使用ffmpeg每隔几帧在视频中插入一个图像

Ere*_*man 2 ffmpeg

我可以使用 FFMPEG 在视频中每 20 帧插入一个图像吗?我正在尝试创建一个潜意识信息实验,我认为这是一种简单的方法,但我在网上找不到任何东西。

我尝试自己制作一些东西并创建了一个脚本:
1.将文件拆分为音频和视频文件
2.将视频拆分为帧
3.使用消息图像
覆盖序列中每 20 个图像4.重新编码视频
5 .将它与原始音频连接起来

这是有效的,但它会消耗更多的磁盘空间才能舒适,有没有更好的方法来做到这一点?
任何建议或想法都将受到欢迎。

Gya*_*yan 6

确保您的消息图像与视频的分辨率相同。然后运行

ffmpeg -i video.mp4 -loop 1 -i msg.png
   -filter_complex "[0][1]overlay=enable='not(mod(n,20))':shortest=1[v]"
   -map "[v]" -map 0:a -c:a copy out.mp4
Run Code Online (Sandbox Code Playgroud)

这也将在第一帧上打印图像。为了避免这种情况,

ffmpeg -i video.mp4 -loop 1 -i msg.png
   -filter_complex "[0][1]overlay=enable='if(gt(n,0),not(mod(n,20)),0)':shortest=1[v]"
   -map "[v]" -map 0:a -c:a copy out.mp4
Run Code Online (Sandbox Code Playgroud)