FFMPEG fügt einem Video Audio hinzu, schneidet es jedoch auf die Videolänge ab


6

Ich versuche, ein Video aus einer Bildsequenz zu erstellen und Audio mit FFMPEG hinzuzufügen

Die Bildsequenz ist nur 25 Bilder lang, aber der Ton dauert einige Minuten. Ich möchte, dass FFMPEG das Audio auf die Länge der Frame-Sequenz zuschneidet.

Dies ist der Befehl, den ich ausprobiert habe:

ffmpeg -i input_images%04d.jpg -pix_fmt yuv420p -vcodec mjpeg -qmin 1 -qmax 1 -r 25 -i audio_file.mp3 -ar 22050 -ab 192k -aframes 25 output.mov

Dies führt zu einem Video mit der ersten Bildsequenz, jedoch mit Audio in voller Länge. -aframes wird ignoriert. Irgendwelche Ideen?

Antworten:


6

Aus der FFmpeg-Dokumentation:

ffmpeg -i in%04d.jpg -i in.mp3 -shortest out.mov

Die -shortestOption beendet die Codierung, wenn der kürzeste Eingabestream endet.

Beim Zusammenführen von Video- und Audiodateien können Sie auch die Bitstreams kopieren, um die Codierung zu vermeiden:

ffmpeg -i video.mp4 -i audio.m4a -c copy -map 0:v -map 1:a output.mp4
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.