类似问题here,但尚未回答。
我正在组合相同分辨率/大小的图像(.png)(它们都来自相同的matplotlib.pyplot),但生成的视频缺少几帧。
ffmpeg -f image2 -r 1 -i .\\images\\image%02d.png -c:v libx264 -r 30 .\\images\\output.mp4
我按照here的例子。我是新手使用ffmpeg,所以我可能不完全确定我使用的每个命令行选项的含义,尽管我有一个很好的主意。
谢谢,任何帮助/意见/建议将不胜感激。我也非常愿意提供可能有助于解决此问题的更多信息。
答案 0 :(得分:3)
如果图像的大小不完全相同,有时会发生这种情况。你的命令对我来说很好。
答案 1 :(得分:1)
我将图片保存为:
.\images
image00.png
image01.png
image02.png
image03.png
image04.png
image05.png
image06.png
image08.png
image09.png
image010.png #<---- crap. all hells gone loose now.
image011.png
image012.png
image013.png
image014.png
image015.png
因为我将它们保存在for循环中并尝试做一些奇怪的名称生成脚本,但是失败了。但作为参考,这是有效的代码:
for i in range(len(frames)):
fig.savefig('images\\' + 'image'+ ('{0:0'+str(len(str(len(frames))))+'}').format(i)+'.png')