0

这里有类似的问题,但尚未回答。

问题:

我正在组合相同分辨率/大小的图像 (.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
    • . . .

笔记:

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

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

4

2 回答 2

3

如果图像大小不完全相同,有时会发生这种情况。你的命令对我来说很好。

于 2013-08-04T14:25:39.520 回答
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')
于 2013-08-04T14:33:53.453 回答