我正在尝试使用FFMPEG拼接少量视频并输出一个组合的视频。 我设法通过此命令获取所有视频流:
ffmpeg.exe -i 1.mov -i 2.mov -filter_complex "[0:v]scale=1920:1080[v0];[1:v]scale=1920:1080[v1];[v0][v1] concat=n=2:v=1[v]" -map "[v]" out.mp4
还可以通过以下命令向视频添加虚拟音频:
ffmpeg.exe -i 1.mov -f lavfi -i aevalsrc=0 -shortest -i out.mov
以上命令可以完美运行,但是2.mov有音频流,而1.mov没有。
是否有任何方法可以为1.mov设置虚拟音频,然后一次性组合1.mov和2.mov的视频和音频流,以便输出可以在播放时播放声音的组合视频在剪辑2.mov。
答案 0 :(得分:0)
使用
ffmpeg.exe -i 1.mov -i 2.mov -f lavfi -t 1 -i anullsrc -filter_complex "[0:v]scale=1920:1080[v0];[1:v]scale=1920:1080[v1];[v0][2:a][v1][1:a] concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" out.mp4
-f lavfi -t 1 -i anullsrc
添加1秒钟的无声音频输入,该音频输入与1.mov的视频输入相对应。 concat过滤器将填充音频以匹配1.mov的视频持续时间。