Ich habe zwei Videos unterschiedlicher Länge. Ich muss ein neues Video mit einem Video links und einem rechts erstellen. Ich habe versucht, dies zu verwenden . Das Problem ist, dass meine Videos unterschiedlich lang sind. Ich möchte ein Video ein paar Sekunden nach dem Start des anderen starten. Außerdem möchte ich nur den Ton des längeren Videos behalten.
Verwenden
ffmpeg -i shorter.mp4 -i longer.mp4 -filter_complex
"[0]trim=0:3.5,drawbox=c=black[delay];[delay][0]concat[left];
[left][1]hstack[v]"
-map "[v]" -map 1:a -c:a copy out.mp4
wo 3.5
sollte durch die verzögerte Startzeit (in Sekunden) des kürzeren Videos ersetzt werden.
[0]trim=0:3.5,drawbox=c=black,fifo[delay];[delay][0]concat,fifo[left]
ffmpeg -i left.mp4 -i right.mp4 -i left.mp4 -filter_complex "[0]trim=0:13,drawbox=c=black:t=fill[delay];[delay][2]concat[left];[left][1]hstack[v]" -map "[v]" -map 1:a -c:a copy out.mp4
Mit der neuen Binärdatei
verwenden . Dies ist ein ausstehendes Pufferverwaltungsproblem.ffmpeg -hide_banner -filters
Gyan
Nagabhushan SN