如何在ffmpeg中循环音频直到连接视频长度

How to loop audio in ffmpeg till concatenated video length

这是我当前的代码,但它缩短了连接的视频直到音频长度。

ffmpeg -i 'vid1.mp4' -i 'vid2.mp4' -i 'vid3.mp4' -i 'audio1.mp3' -filter_complex [0:v][1:v][2:v]concat=n=3:v=1:a=0[v] -map [v] -map 3:a -pix_fmt yuv420p -vcodec libx264 -shortest -y output.mp4

您遇到的错误已经修复。 FFmpeg 3.4.6 是旧版本。

FFmpeg 开发非常活跃,因此建议始终使用最新版本,例如从当前 git master 分支派生的构建。

或者至少在遇到问题时,更新应该是第一步。

你在 Ubuntu 所以你可以从 johnvansickle.com (see FAQ for install instructions) or follow step-by-step instrucitons at FFmpeg Wiki: Ubuntu Compile Guide.

得到一个已经编译的 ffmpeg

更新后您可以运行这个命令:

ffmpeg -i vid1.mp4 -i vid2.mp4 -i vid3.mp4 -i audio1.mp3 -filter_complex "[0:v][1:v][2:v]concat=n=3:v=1:a=0,format=yuv420p[v]" -map "[v]" -map 3:a -shortest -movflags +faststart output.mp4