FFmpeg verknüpft Video mit Audio und wiederholt Audio, bis das Video zu Ende ist

FFmpeg verknüpft Video mit Audio und wiederholt Audio, bis das Video zu Ende ist

ich benutze

ffmpeg -i concatWithnoSound.mp4 -i music.mp4 -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 output.mp4

beim Verknüpfen von Video- und Audiodateien habe ich ein Problem. Meine Videodatei ist dynamisch, also dauert sie vielleicht 15 Sekunden oder 2 Minuten. Ich muss die Audiodatei so lange wiederholen, wie das Video abgespielt wird. Ist das möglich?

Antwort1

Das ist ganz einfach. Der beste unterstützte Weg (keine neuen Versionen erforderlich ffmpeg) ist die Erstellung einer Concat-Datei:

file 'music.mp4'
file 'music.mp4'
file 'music.mp4'
...

lang genug, um sicherzustellen, dass Ihr Ton für die gewünschte Videolänge oft genug wiederholt wird.

Dann benutze

ffmpeg -i concatWithnoSound.mp4 -f concat -i concatfile -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -shortest output.mp4

verwandte Informationen