问题描述:在使用qt+opencv4.5.1+C++使用VideoCapture播放本地视频时始终无法播放视频
使用的例程:
VideoCapture capture;
capture.open("C:\\...\\XXX.avi");
if(capture.isOpened())
{
qDebug()<<"chenggong";
}
else
{
qDebug()<<"shibai";
}
问题根因:编译的时候缺少ffmpeg的库(该库主要用于多媒体视频处理);
解决方法:
- 在E:\Opencv\opencv\build\bin(这是笔者Opencv的安装目录)下找到opencv_videoio_ffmpeg451_64.dll文件(ffmpegXXX为Opencv的版本)
- 复制该 .dll 文件
- 粘贴该.dll 文件到需要的输出视频的QT工程编译后的debug或release文件夹中(如笔者的文文件夹为...\vediotest\build-vediotest-Desktop_Qt_5_12_9_MinGW_64_bit-Debug\debug)
注:用什么方式编译程序就放在什么文件夹下(debug或release)
版权声明:本文为m0_51820063原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。