代码之家  ›  专栏  ›  技术社区  ›  alex okochutin

使用FFmpeg在视频上覆盖帧PNG动画

  •  0
  • alex okochutin  · 技术社区  · 6 年前

    以前,我没有FFmpeg的经验,我真的需要帮助。这是我关于堆栈溢出的第一个问题。下面描述了一个任务,我使用android的ffmpeg。

    我们有一个输入(20秒长,30 fps)mp4视频,例如30个与视频分辨率相同的PNG图像。我们需要从图像序列中创建一个30 fps的透明循环动画。然后,将输入的mp4视频与第一步中创建的动画层覆盖。这样,如果我们有一个20秒/30帧/秒的视频和30个图像(动画的1秒),动画应该在视频中重复20次。也许这个问题可以在FFmpeg的帮助下更容易地解决?

    有人能在这件事上帮我吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gyan    6 年前

    使用

    ffmpeg -i video.mp4 -framerate 30 -loop 1 -i img%d.png
           -filter_complex overlay=shortest=1 out.mp4
    

    使用 img%d.png 对于名为img1的文件。png,img2。巴布亚新几内亚,img3。png。。

    使用 img%04d.png 对于名为img0001的文件。png,img0002。png,img0003。png。。