我正在尝试连接 2 个音频文件,它们之间有 5 秒的静音时间。这还会为视频添加一个静止图像。
我正在遵循这里相同示例如何使用 ffmpeg 在曲目之间添加特定长度的静音?
ffmpeg \
-loop 1 -i image.jpg
-i audio1.wav \
-f lavfi -t 5 -i anullsrc \
-i audio2.wav \
-filter_complex "[1:a][2:a][3:a]concat=n=3:v=0:a=1[outa]" \
-map 0:v -c:v copy \
-map "[outa]" -c:a aac -b:a 192k \
-shortest \
out.mkv
这正确地将音频与 5 秒的静音连接起来,但是这会创建一个mkv
无限长的文件,并且在连接的音频结束后会保持静音。我查看了文档,但没有发现任何明显的错误。我以为该-shortest
选项可以防止这种情况发生,但事实并非如此。
我该如何修复这个问题,让它在连接音频的末尾停止?
您没有设置图像的持续时间,因此视频将永远播放,您可以使用以下方式限制图像的时间:
ffmpeg -loop 1 -t 60 -i 图像.jpg...