我正在尝试使用带有mpeg-1编码的Opencv VideoWriter对象来创建视频,我的目标是只在该视频上写两个图像,使用mpeg-1编码,我想知道第一张图片有多少我写的第一个有助于压缩第二个图像。换句话说,在写入第二张图像之前和之后找到文件大小。我的问题是:
有没有办法使用Opencv执行此过程?
有没有办法避免在磁盘上写入并且只是获取了被比赛视频大小的信息(在添加第二张图像之后)?
有没有其他好的选择达到我的目标?
答案 0 :(得分:1)
我建议你学习GStreamer框架,它有可用的Python绑定。
http://gstreamer.freedesktop.org/modules/gst-python.html
它在Linux平台上运行得最好,可以获得一些OSX支持。
GStreamer为程序视频和音频生成提供了“理智”但非常强大且非常复杂的API。
另见:
GStreamer: status of Python bindings and encoding video with mixed audio
另外,您可以将帧写入原始图像图像文件,并使用ffmpeg命令将其解析为视频。也可能在Microsoft Windows平台上工作。