使用FFmpeg

时间:2018-03-13 17:19:22

标签: android ffmpeg video-processing video-encoding

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

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

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

使用

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.png,img3.png ..

的文件

img%04d.png用于名为img0001.png,img0002.png,img0003.png ..

的文件