我想从 matplotlib 中的 Python 脚本中生成的帧创建一个 h264或 divx 电影。这部电影大约有10万帧。
在 web 上的示例中[例如1] ,我只看到了将每个帧保存为 png,然后在这些文件上运行 mencoder 或 ffmpeg 的方法。在我的情况下,保存每个帧是不切实际的。有没有一种方法可以获取从 matplotlib 生成的 plot,并将其直接导向 ffmpeg,而不生成中间文件?
使用 ffmpeg 的 C-api 编程对我来说太难了[例如2]。另外,我需要一个具有良好压缩的编码,比如 x264,否则影片文件对于后续步骤来说会太大。因此,如果坚持使用 mencoder/ffmpeg/x264就太好了。
有什么东西可以用管子来做吗?
[1] http://matplotlib.sourceforge.net/examples/animation/movie_demo.html