Зацикливание короткого аудио на всю длину видео


Путь к видео (20190622_204756.mp4) и аудио (minus.mp3) измените на свой. Команда запуска:

ffmpeg -i 20190622_204756.mp4 -filter_complex "amovie=minus.mp3:loop=999,asetpts=N/SR/TB,aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0.8[a1];[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0.5[a2]; [a1][a2]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" -map 0:v -map [out] -c:v copy -c:a libvo_aacenc -shortest -preset ultrafast new.mp4

А если у текущего видео нет аудио-дорожки, то команда будет выглядить вот так:

ffmpeg -i 20190622_204756.mp4 -filter_complex "amovie=minus.mp3:loop=999,asetpts=N/SR/TB,aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo" -c:v copy -c:a libvo_aacenc -shortest -preset ultrafast new.mp4

Получилось вот так: