使用Python写入MPEG-1视频
我正在尝试使用Opencv的VideoWriter对象,采用mpeg-1编码来创建视频。我想在这个视频中只写入两张图片。我想知道第一张图片在压缩第二张图片时有多大帮助。换句话说,我想知道在写入第二张图片之前和之后的文件大小。我的问题是:
有没有办法使用Opencv来完成这个过程?
有没有办法避免写入磁盘,只获取压缩后视频的大小信息(在添加第二张图片之后)?
有没有其他好的方法可以帮助我实现我的目标?
1 个回答
1
我建议你学习GStreamer这个框架,它有Python的接口可以使用。
http://gstreamer.freedesktop.org/modules/gst-python.html
这个框架在Linux系统上表现最好,虽然在Mac上也有一些支持。
GStreamer提供了一套“合理”的接口,虽然功能强大,但也比较复杂,适合用来生成视频和音频。
另外,你可以查看:
GStreamer:Python接口的状态以及如何编码带有混合音频的视频
另外,你也可以把每一帧图像保存为原始图像文件,然后用ffmpeg命令把它们合成视频。这在Windows系统上也可能可行。