FFMPEG: Überlagern Sie zwei Videos mit Audio in einem einzigen Video

873
parik dhakan

Hey, ich versuche diesen Befehl, um zwei Audio in einem Video zusammenzuführen, aber es wurde nur zusammengeführt und ich muss es überlagern. Hier ist mein Code:

String[] complexCommand = {"ffmpeg", "-y", "-i", "/sdcard/videokit/in.mp4", "-i", "/sdcard/videokit/bb.m4a", "-strict", "experimental", "-filter_complex", "amix=inputs=2:duration=first:dropout_transition=2",/**/ "-shortest", "/sdcard/videokit/out_water.mp4"}; 

Danach habe ich auch dieses für Overlay-Videos ausprobiert, aber nach dem zusammengefügten Video ist Overlay, aber nur das erste Audio-Video kommt hierher. Hier ist der Code:

String[] complexCommands = {"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"}; 
-1
**Ja!!! Ich habe es selbst mit benutzerdefiniertem Code erstellt. ** parik dhakan vor 7 Jahren 0
String [] complexCommand = {"ffmpeg", "-y", "-i", "/sdcard/videokit/g1.mp4", "-i", "/sdcard/videokit/t4.mp4", "-strict ", experimentell", "-Filterkomplex", "[0: v: 0] pad = iw * 2: ih [bg];" + "[bg] [1: v: 1] Überlagerung = w, Maßstab = 320 × 240; [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 = Eingaben = 2: Dauer = zuerst: Dropout_Transition = 2 ", parik dhakan vor 7 Jahren 0
"-r", "30", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", "-shortest", "/sdcard/videokit/parik.mp4"}; parik dhakan vor 7 Jahren 0

1 Antwort auf die Frage

1
Gyan

Sie müssen die beiden so kombinieren

String[] complexCommands = {"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,scale=320x240;[0][1]amix=inputs=2:duration=first:dropout_transition=2", "-r", "30", "-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", "-shortest", "/sdcard/videokit/partik.mp4"}; 

Abhängig von Ihrer FFmpeg-Version müssen Sie möglicherweise Output-Pads zuweisen und diese zuordnen. Versuchen Sie es jedoch zuerst.

funktioniert nicht Bitte hilf mir parik dhakan vor 7 Jahren 0
Editiertes Cmd. Versuche es jetzt. Gyan vor 7 Jahren 0
Funktioniert immer noch nicht. Auch versucht [0: 1] [1: 1] amix aber da funktioniert nicht. Holen Sie sich nur den ersten Ton des ersten Videos. Ich möchte beide Audiosignale beider Videos parallel überlagern. parik dhakan vor 7 Jahren 0
Zeigt die vollständige Konsolenausgabe an. Gyan vor 7 Jahren 1
Sie können es in Q einfügen. Und das obige ist der Befehl, nicht die Konsolenausgabe. Gyan vor 7 Jahren 0
07/07 16:03:26: Starten von ffmpeg4android_demo $ adb push C: \ Benutzer \ Admin \ Downloads \ ffmpeg4android_demo_studio_25_24_9 \ ffmpeg4android_demo_studio \ ffmpeg4android_demo \ build \ ausgaben \ apk \ ffmpeg4android_demo-debug.aprino-jpg-jpg-jpg .ffmpeg4android_demo $ adb shell pm install -r "/data/local/tmp/com.examples.ffmpeg4android_demo" pkg: /data/local/tmp/com.examples.ffmpeg4android_demo Erfolg parik dhakan vor 7 Jahren 0
$ adb shell am start -D -n "com.examples.ffmpeg4android_demo / com.examples.ffmpeg4android.Main" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Wartet auf Anmeldung online: com .examples.ffmpeg4android_demo.test | com.examples.ffmpeg4android_demo Warten auf Online-Bewerbung: Warten auf Online-Bewerbung: com.examples.ffmpeg4android_demo.test | com.examples.ffmpeg4android_demo Verbindung zu com.examples.ffmpeg4android_demo Verbunden mit der Ziel-VM, Adresse: 'localhost: 8609', Transport: 'socket' parik dhakan vor 7 Jahren 0
Sie müssen die Konsolenausgabe von ffmpeg sehen. Gyan vor 7 Jahren 1
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/42154/discussion-between-parik-dhakan-and-mulvya). parik dhakan vor 7 Jahren 0