Python:使用几个.png图像制作视频

use*_*716 44 python

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

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

我也试着调查opencv,但它似乎没有正确安装给我.有关将一些图像串联在一起以创建延时视频的简单程序的任何想法?如果可能的话,我想使用Python.

jdi*_*jdi 54

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

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

ffmpeg -f image2 -r 1/5 -i image%05d.png -vcodec mpeg4 -y movie.mp4
Run Code Online (Sandbox Code Playgroud)

此命令使用5位数填充(image00001.png)拍摄图像并将其压缩为mpeg4 quicktime,速度为每帧保持5秒.如果你的图像更大,你可以做不同的fps :( -r 24每秒24帧)

  • 对于读这篇文章的每个人:当PIL被枕头取代时,ffpmeg被_免费替换为libav/avconv.ffmpeg项目仍然强劲,比libav贡献更多. (14认同)

小智 15

您可能希望使用avconv而不是ffmpeg

avconv -f image2 -i figMatplotlib%d.png -r 76 -s 800x600 foo.avi
Run Code Online (Sandbox Code Playgroud)

  • 你确定ffmpeg已被弃用,请看:http://git.videolan.org/?p = fmpeg.git; a = log; h = HEAD (8认同)
  • ffmpeg不推荐使用!请参阅以下答案:http://stackoverflow.com/questions/9477115/what-are-the-differences-and-similarities-between-ffmpeg-libav-and-avconv/9477756#9477756 (4认同)