ffmpeg覆盖图片不是每一帧

时间:2016-07-14 09:03:19

标签: android ffmpeg

要在视频上叠加图片,请使用下一个命令

ffmpeg -i video.mp4 -i pic.png -strict -2 -filter_complex 'overlay=10:main_h-overlay_h-10' result.mp4

但是我可以看到处理甚至小型高清视频需要花费很多时间。我想在我的Android设备上覆盖图像,所以我需要一些性能黑客。

是否有任何命令可以在每个10帧上叠加图像,这适合人眼使用?

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法进行简单的图像叠加:

   ffmpeg -y 
  -i foo.mp4 -i foo.jpg -i
  -filter_complex "
      [0:v][1:v] overlay=25:25:enable='between(t,0.1,0.11)' [tmp];
      [tmp][1:v] overlay=25:25:enable='between(t,1.1,1.11)' [tmp];
      ....
  " 
bar.mp4

overlay=25:25表示我们希望将图像放置在左侧,向下放置25px,从左上角开始。

enable='between(t,0.1,0.11)'表示我们希望图像显示在秒0.1和0.11之间。