Ich versuche, zwei Videos nebeneinander mit ffmpeg zu verketten. Einer von ihnen ist 1280x720
und der andere 1920x1080
. Einer wird links sein, einer wird rechts sein. Die höhere Auflösung wird auf die niedrigere Auflösung angepasst.
Wie lautet der Befehl dazu?
Ich habe diesen Befehl ausprobiert (sie haben 4 Videos verwendet, ich habe versucht, ihn für 2 zu bearbeiten), aber irgendwo ist ein Fehler und er schneidet das erste Video:
ffmpeg -i activity.mp4 -i mobile.mp4 -filter_complex " nullsrc=size=2560x720 [base];[0:v] setpts=PTS-STARTPTS, scale=1280x720 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=1280x720 [upperright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=shortest=1:x=720" -c:v libx264 output.mp4
Verwenden
ffmpeg -i activity.mp4 -i mobile.mp4 -filter_complex " nullsrc=size=2560x720 [base];[0:v] setpts=PTS-STARTPTS, scale=1280x720 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=1280x720 [upperright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=x=720" -c:v libx264 output.mp4
Die shortest
sollten nur auf die erste Überlagerung angewendet werden.
Außerdem können Sie die Skalierung für das Video überspringen, das bereits 1280 x 720 ist. Dieser Ausgang gibt nur Audio von einem der Eingänge aus.
x=1280
für shortest
das funktioniert jetzt.
Sanjay Hadija