opencv写视频无法指定编码格式
win7 32位,opencv 2.4.8做视频处理
发现cvCreateVideoWriter的第二个参数必须填-1才可以,不能指定编码。做了这样一个测试:填-1,在对话框中选择x264,写视频正常。然后再用cvCreateFileCapture + cvGetCaptureProperty获取这个视频的FOURCC,得到的是H264。但是在cvCreateVideoWriter中指定CV_FOURCC('H','2','6','4')就不行,返回的是NULL。我确定那个H是大写的,而且试过462H也不行,感觉这很奇怪。我实际应用中是要先指定好的,弹对话框很不好啊。
PS:装了ffdshow,装之前更惨,即使填-1也不弹对话框而是悄无声息返回NULL,根本无法写视频了。但即使在装之前,读视频也是完全正常的,这我也不知道为什么,读和写需要的软件支持不一样?