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

时间:2017-03-09 02:02:07

标签: ffmpeg

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

我试着自己制作一些东西并创建了一个脚本: 1.将文件分成音频和视频文件
2.将视频分成帧 3.用消息图像
来覆盖序列中的每个第20个图像 4.re编码视频
5.将其与原始音频相结合

这种方法有效,但是它的磁盘空间消耗更加舒适,是否有更好的方法可以做到这一点? 任何建议或想法都会受到欢迎。

1 个答案:

答案 0 :(得分:3)

确保您的留言图片与视频的分辨率相同。然后运行

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

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

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