问题:
程序是在win10环境下编写的,运行没问题。
但部署到win7的电脑上就出现了问题,cv::VideoCapture打开视频文件时报错:
WARN:0] Failed to set mediaType (stream 0, (0x0 @ 1) MFVideoFormat_RGB24(unsupported media type))
尝试:
查了一下,建议修改:
cv::VideoCapture vc;
vc.open(strVideoPath, cv::CAP_DSHOW);
但是发现没有用,于是考虑解码器的问题。
opencv的release版本是支持ffmpeg解码的,追到cv::CAP_DSHOW这个枚举里面看了一下,果然是有CAP_FFMPEG的。
最终解决:
1.修改open的参数为cv::CAP_FFMPEG
2.部署时opencv_world3410.dll和opencv_ffmpeg3410_64.dll都是必要的