Qt 中使用opencv无法打开视频 ,问题描述及解决办法:
方法如下:
VideoCapture capture;
capture.open("C:\\...\\XXX.avi");
使用
if(capture.isOpened())
{
qDebug()<<"chenggong";
}
else
{
qDebug()<<"shibai";
}
来检测是否已打开视频文件,总是显示打开失败。
试了网上说的很多方法都不行,最终的解决方案是将opencv4.5.1\opencv\build\bin下的opencv_videoio_ffmpeg451_64.dll复制到build下的debug文件夹里,这样才可以成功运行。
之前不能运行的原因是使用的opencv4.0.1版本,这个版本下只有opencv_ffmpeg401_64.dll这个文件,添加后不能解决问题。重新配置了opencv4.5.1版本后,按照上面方法才可以成功运行。