使用 FFmpeg 在视频上叠加帧 PNG 动画



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

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

谁能在这件事上帮助我?

使用

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

对名为 img1.png、img2.png、img3.png..的文件使用img%d.png

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

最新更新