ffmpeg从图像生成的视频中丢失图像帧

时间:2013-08-04 14:13:08

标签: image video windows-7 ffmpeg codec

类似问题here,但尚未回答。

问题:

我正在组合相同分辨率/大小的图像(.png)(它们都来自相同的matplotlib.pyplot),但生成的视频缺少几帧。

命令:

ffmpeg -f image2 -r 1 -i .\\images\\image%02d.png -c:v libx264 -r 30 .\\images\\output.mp4

产生的视频

  • 长度0:09
  • 缺少一半以上的图片

图片

  • \图像
    • image00.png
    • image01.png
    • image02.png
    • image03.png
    • image04.png
    • image05.png
    • image06.png
    • image07.png
    • 。 。

注意:

我按照here的例子。我是新手使用ffmpeg,所以我可能不完全确定我使用的每个命令行选项的含义,尽管我有一个很好的主意。

谢谢,任何帮助/意见/建议将不胜感激。我也非常愿意提供可能有助于解决此问题的更多信息。

2 个答案:

答案 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')