OpenCV 2.4 VideoWriter
couldn't save video files larger than 2GB, since it only accepts .avi files,我想知道OpenCV 3.0中是否仍然如此,或者它是否可以保存其他没有此限制的视频文件。
我试图找到任何指向2GB限制的文档或发行说明,说它能够处理更大的文件,但我找不到任何文件。
答案 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。