我用FFmpeg将两个持续时间不同的视频水平连接在一起。 FFmpeg可以正常工作,并生成一个视频文件。 当两个视频都播放时,效果很好。 但是,当较短的视频结束时,没有声音输出。 我在Google上搜索了很多,但找不到任何帖子可以解决此问题。
这是我使用的FFmpeg代码。
ffmpeg -i input0 -i input1 -filter_complex "[0:v][1:v]vstack=inputs=2[v];[0:a][1:a]amerge=inputs=2[a]" -map "[v]" -map "[a]" -ac 2 output
有人可以解决这个问题吗?
答案 0 :(得分:1)
合并过滤器以较短的流结束。改用amix
[0:a][1:a]amix=2[a]