我的文件命名为:
file1.png
file2.png
file3.png
....
file11.png
...
file123.png
...
file200.png
现在我想制作这些图像的gif。
累了ffmpeg -framerate 10 -pattern_type glob -i 'file*.png' -c:v libx264 -pix_fmt yuv420p growth.avi
但它无法正常工作。我做错了什么?
答案 0 :(得分:1)
转换为gif。
cd /home/user/Pictures && convert -delay 20 -loop 0 *.png result.gif
根据您的输出到视频格式(.avi),您可以直接在控制台中使用命令输出到视频格式
ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'file*.png' -s 420x360 output.avi
ffmpeg -framerate 29 -i file%d.png output.avi
如果你想从文件连接,首先创建文件并给出图片的位置。您可以在文件中定义持续时间
EG。在图片文件夹中创建imageList.txt。把图片的位置放在这样的位置。
file 'file4.png'
duration 2
file 'file5.png'
duration 2
file 'file6.png'
duration 3
file 'file7.png'
duration 2
file 'file8.png'
在控制台中,
ffmpeg -f concat -i imageList.txt -vsync vfr -pix_fmt yuv420p asf.avi