我如何使用 ffmpeg 每 15 秒将 10 秒的无声音频(没有图像或视频或黑色视频的空音频)插入视频重复?

How can i insert 10 seconds of silent audio(null audio without images or video or black video) into video repeat every 15 seconds with ffmpeg?

我有一个剪辑 video.mp4。我怎样才能将 10 秒的无声音频插入到这个片段中,每 15 秒重复一次,直到用 ffmpeg 结束这个片段? 我知道 anullsrc 是音频,所以我不能使用 overlay 过滤器。我对 google 研究了一段时间,但我唯一的选择是 gte(mod(t,15),10))

谢谢。

使用

ffmpeg -i in -vf drawbox=t=fill:enable='lt(mod(t,25),10)' -af volume=0::enable='lt(mod(t,25),10)' out

这将使时间范围 0-10、25-35、50-60.. 具有静音和黑色图像。


ffmpeg -i in -af volume=0::enable='lt(mod(t,25),10)' -c:v copy out

这不会改变视频。