[问题记录及其解决方法]qt+opencv4.5.1+C++使用VideoCapture无法播放本地视频

问题描述:在使用qt+opencv4.5.1+C++使用VideoCapture播放本地视频时始终无法播放视频

使用的例程:

VideoCapture capture;
capture.open("C:\\...\\XXX.avi");

if(capture.isOpened())
    {
        qDebug()<<"chenggong";
    }
else
    {
         qDebug()<<"shibai";
    }

问题根因:编译的时候缺少ffmpeg的库(该库主要用于多媒体视频处理);

解决方法:

  1. 在E:\Opencv\opencv\build\bin(这是笔者Opencv的安装目录)下找到opencv_videoio_ffmpeg451_64.dll文件(ffmpegXXX为Opencv的版本)
  2. 复制该 .dll 文件
  3. 粘贴该.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版权协议,转载请附上原文出处链接和本声明。