这是我当前的代码,但它将连接的视频缩短到音频长度。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 获得已编译的 ffmpeg (有关安装说明,请参阅 FAQ)或按照 FFmpeg Wiki: Ubuntu Compile Guide 上的分步说明进行操作.
更新后,您可以运行以下命令:
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
关于ffmpeg - 如何在ffmpeg中循环音频直到连接视频长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63248526/