2016-07-07 26 views
-1

Ich versuche, zwei Video + Audio zu überlagern und ein einzelnes Video zu machen, aber ich bekomme nur die erste Video-Stimme nur nicht zweite Video-Stimme. Hier ist mein Code:FFMPEG: overlay video_audio NICHT verketten oder fusionieren android

String[] complexCommandv = {"ffmpeg", "-y", "-i", "/sdcard/videokit/in.mp4", "-i", "/sdcard/videokit/tttt.mp4", "-strict", "experimental", "-filter_complex", "[0:v:0]pad=iw*2:ih[bg];" + "[bg][1:v:1]overlay=w", "-s", "320x240", "-r", "30", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", "/sdcard/videokit/partik.mp4"}; 
+0

Crossposting die [gleiche Frage] (http://superuser.com/questions/1097909/ffmpeg-overlay-two-video-with-audio-in-single-video) auf mehrere Standorte Stapel Exchange nicht empfohlen und verschwendet Zeit. Ich fing an, eine Antwort darauf zu schreiben, bis ich bemerkte, dass es auch auf [su] war. – LordNeckbeard

+0

Neben LordNeckbeard schlage ich Ihnen vor, wenn Sie eine Frage stellen, dann stellen Sie es als Frage. Der Titel Ihrer Frage ähnelt mehr einer Tag-Cloud. – peterh

Antwort

0

Ja !!! Ich habe es selbst gemacht mit angepasstem Code.

 String[] complexCommand = {"ffmpeg", "-y", "-i", "/sdcard/videokit/g1.mp4", 
            "-i", "/sdcard/videokit/t4.mp4", 
            "-strict", "experimental", "-filter_complex", 
            "[0:v:0]pad=iw*2:ih[bg];" + "[bg][1:v:1]overlay=w,scale=320x240; [0:1]pan=stereo|c0=2*c0|c1=3*c0[a0];[1:a]pan=stereo|c0=1*c0|c1=4*c0[a1];[a0][a1]amix=inputs=2:duration=first:dropout_transition=2", 
            "-r", "30", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", "-shortest", "/sdcard/videokit/parik.mp4"}; 
0

Sie einen Befehl wie folgt verwenden sollte:

ffmpeg-i "videostream.mp4" -i "audiostream.aac" -acodec -vcodec Kopie "output.mp4" kopieren