opencv无法使用ffdshow编解码器打开avi

时间:2011-02-15 21:53:20

标签: c++ opencv codec avi ffdshow

我目前正在使用OpenCV尝试打开使用ffdshow制作的AVI文件。该程序设法打开视频文件并播放,但视频文件是黑白的,并略有偏斜。 VLC和Windows媒体播放器可以正常运行。有什么我可以做的将ffdshow编解码器安装到OpenCV中,还是我必须用ffdshow将每个文件转换为适当的OpenCV编解码器格式?提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

ffdshow不是编解码器,它是一个编解码器包 您可以确定传递给ffdshow(特别是fourcc)或gspot

的选项实际使用的编解码器

openCV只能使用fourcc信息来确定编解码器,它不能很好地处理任何额外的功能。可能是它正在拾取与ffdshow提供的解码器不同的解码器(请参阅sherlock以确定安装了哪个)。
或者可能是您在编码器中选择了一些不理解的选项

答案 1 :(得分:0)

OpenCV正在以不同的方式管理视频文件,具体取决于您的OpenCV编译和配置,如Video for Windows(Vfw),Win32,ffdshow ...如果您的编解码器仅作为DirectShow的过滤器安装,OpenCV正试图打开此使用VfW32.dll的视频无法看到编解码器。