我正在尝试将图像叠加在背景图像上,并在一定的时间内从中制作视频。
[我在一些旧的2011线程上发现了一些东西,但是FFmpeg似乎找不到'-loop_input',所以我想它是一个过时的命令。
ffmpeg -loop_input -f image2 -i background.png -r 25 -vframes 250 -an -vcodec png test.mov
如何在当前的ffmpeg版本中实现此目的?
将-loop
选项用于image demuxer:
ffmpeg -loop 1 -i background.png -frames:v 250 -c:v png test.mov
但是因为您要从PNG转换为PNG,所以可以stream copy它:
ffmpeg -loop 1 -i background.png -frames:v 250 -c:v copy test2.mov
默认帧频为25,因此我删除了-r 25
。如果要使用图像输入设置帧频,请使用图像解复用器-framerate
输入选项,例如ffmpeg -loop 1 -framerate 24 -i background.png ...
您的输入没有音频,所以我删除了-an
。
-f image2
不需要:它将自动确定适当的多路分配器。