我用 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
有人有解决这个问题的方法吗?
最佳答案
amerge 过滤器以较短的流结束。改用 amix
[0:a][1:a]amix=2[a]
关于视频结束合并时FFmpeg音频流不输出声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57862901/