使用ffmpeg根据时间戳替换单个帧

时间:2018-05-09 15:22:07

标签: ffmpeg

CLI ffmpeg是否可以将指定时间间隔的特定帧替换为另一个图像?我知道如何从视频中提取所有帧,并重新拼接为另一个视频,但我希望尽可能避免这个过程。

我的目标:

  • 鉴于视频文件input.mp4
  • 给定一个PNG文件,image.png,并且已知它在input.mp4中的特定时间戳内发生。
  • 使用image.png替换input.mp4
  • 的位置创建out.mp4

1 个答案:

答案 0 :(得分:2)

基本命令是

ffmpeg -i video -i image \
       -filter_complex \
         "[1]setpts=4.40/TB[im];[0][im]overlay=eof_action=pass" -c:a copy out.mp4

其中4.40是要替换的帧的时间戳。