47

我正在尝试使用一系列 .png 图像制作视频。我找到了这个 Python 脚本,但我不完全确定如何使用它:

https://sites.google.com/site/timelapsepy/home

我也试图研究opencv,但它似乎没有为我正确安装。关于将多个图像串在一起以创建延时视频的简单程序的任何想法?如果可能的话,我想为此使用 Python。

4

2 回答 2

58

如果你真的需要一个脚本化的 python 解决方案,你可以考虑使用PIL

但是如果你只是想轻松地将一系列 png 图像转换为电影,你可以简单地使用 ffmpeg:

ffmpeg -f image2 -r 1/5 -i image%05d.png -vcodec mpeg4 -y movie.mp4

此命令获取具有 5 位填充的图像 (image00001.png) 并将它们压缩为 mpeg4 quicktime,以保持每帧 5 秒的速率。如果您的图像更大,您可以使用不同的 fps:(-r 24每秒 24 帧)

于 2012-11-27T19:19:49.610 回答
15

而不是ffmpeg,您可能想使用avconv

avconv -f image2 -i figMatplotlib%d.png -r 76 -s 800x600 foo.avi
于 2014-06-02T12:32:35.823 回答