Opencv CV_FOURCC('F','L','V','1')不工作?

Waz*_*azy 3 flv opencv codec

我想.flv
Opencv 写文件并花了很多时间... OpenCv 2.3文档说我们可以用这个编解码器创建flv文件

CV_FOURCC('F','L','V','1')  
Run Code Online (Sandbox Code Playgroud)

但我总是得到这个错误.

[flv @ 0x9bf5000] Tag FLV1/0x31564c46 incompatible with output codec id '22' 
Run Code Online (Sandbox Code Playgroud)

请帮助....目前我在Ubuntu 10.10上使用OpenCv 2.3

小智 7

我知道这已经很老了,但是我将把我的经验添加到这个墙上,以防未来的人有这个问题.

我使用PIM1 fourCC进行了输出 - 我的问题在我改变时解决了

video_output = cvCreateVideoWriter("disparity_output.mov", CV_FOURCC('P', 'I', 'M', '1'), 32, size, 0);
Run Code Online (Sandbox Code Playgroud)

至:

video_output = cvCreateVideoWriter("disparity_output.mkv", CV_FOURCC('P', 'I', 'M', '1'), 32, size, 0);
Run Code Online (Sandbox Code Playgroud)

更改输出路径以使文件扩展名可接受(或者我假设).不确定它是否有帮助,但它对我有用.

  • 任何其他人打这个,这固定它为我.我使用`CV_FOURCC('D','我','V','X')`并将文件保存为`filename.mp4`,这将导致出现此问题.更改为`filename.avi`并解决了问题.如果你问我,那就太傻了,我永远不会想到它对文件扩展名很敏感,因为它专门询问你想要什么编解码器,但是你去了. (4认同)