Concat zwei MP4-Dateien (nebeneinander) mit FFmpeg

Ich versuche, zwei Videos nebeneinander mit ffmpeg zu verketten. Einer von ihnen ist 1280x720und 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

Antworten (1)

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 shortestsollten 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.

Ihr Befehl gibt mir die gleiche Ausgabe wie zuvor! Hast du vergessen etwas zu ändern?!
Befehl korrigiert.
Nein funktioniert immer noch nicht. Ich schätze , x=1280für shortestdas funktioniert jetzt.
Heh. Ich habe Ihre Koordinaten nicht überprüft.