OpenCV 3.0是否仍限制VideoWriter大小?

时间:2016-02-23 02:16:02

标签: opencv video

OpenCV 2.4 VideoWriter couldn't save video files larger than 2GB, since it only accepts .avi files,我想知道OpenCV 3.0中是否仍然如此,或者它是否可以保存其他没有此限制的视频文件。

我试图找到任何指向2GB限制的文档或发行说明,说它能够处理更大的文件,但我找不到任何文件。

2 个答案:

答案 0 :(得分:3)

即使OpenCV 3.0-beta documentation另有说明,OpenCV 3.0&#39} VideoWriter似乎也会处理其他文件格式,例如mkv,如this issue所示。

我调整了上述问题的代码,生成了4GB mkv视频(4096帧随机2048x2048)。

需要注意的是,图像大小应该在width中传递为height然后传递VideoWriter,而应该使用{{1}初始化numpy array然后height。否则width会无声地失败。

您还需要最近的OpenCV 3.0源来处理未压缩的流。

答案 1 :(得分:1)

这不是OpenCV限制。由于格式限制,AVI文件大小不能大于2 GB(4字节大小有符号整数的最大值为2,147,483,647)。
 是否可以使用OpenCV(mkv等)将视频打包到另一个容器中?

the RIFF header has the following form
'RIFF'fileSize fileType(数据)
其中'RIFF'是文字FOURCC代码'RIFF',
fileSize是一个4字节的值,给出文件中数据的大小
和fileType是一个标识特定文件类型的FOURCC。