【问题标题】:Unable to play video in opencv3?无法在opencv3中播放视频?
【发布时间】:2018-01-31 11:59:28
【问题描述】:

这是我的代码。无法在 opencv3.3 中播放视频文件。我是 OpenCV 的初学者。请帮帮我。

int main(void) {
cv::VideoCapture capVideo;

cv::Mat imgFrame;

capVideo.open("C:\\Users\\sbv\\Documents\\MyVideo.avi");

if (!capVideo.isOpened())  {                                                 
    std::cout << "\nerror reading video file" << std::endl << std::endl;      
    _getch();                   
    return(0);
         }

if (capVideo.get(CV_CAP_PROP_FRAME_COUNT) < 1) {
    std::cout << "\nerror: video file must have at least one frame";
    _getch();
    return(0);
}

capVideo.read(imgFrame);

char chCheckForEscKey = 0;

while (capVideo.isOpened() && chCheckForEscKey != 27) {

    cv::imshow("imgFrame", imgFrame);

    if ((capVideo.get(CV_CAP_PROP_POS_FRAMES) + 1) < capVideo.get(CV_CAP_PROP_FRAME_COUNT)) 
            {
            capVideo.read(imgFrame);                          
    }
    else 
            {
             std::cout << "end of video\n";
             break;                                              
    }

    chCheckForEscKey = cv::waitKey(1);      
        }

if (chCheckForEscKey != 27) {               
    cv::waitKey(0);                             
    }
    return(0);
}

错误来了:

读取视频文件时出错。

请解决这个问题。

【问题讨论】:

  • 显然错误在这一行——capVideo.open("C:\\Users\\sbv\\Documents\\MyVideo.avi");
  • 我找不到的错误是什么。我是 Opencv 的新手。用我需要替换那条线的东西。 @I.Newton
  • 请确保文件opencv_ffmpeg330.dll存在于当前目录或系统路径中。

标签: c++ opencv video


【解决方案1】:

问题很明显 capVideo.open("C:\Users\sbv\Documents\MyVideo.avi");

您尝试在路径中打开 MyVideo.avi:

C:\\Users\\sbv\\Documents\\MyVideo.avi

但该文件不存在于该路径。

快速修复:在 cygwin 中工作

capVideo.open("C:/Users/sbv/Documents/MyVideo.avi");

或者把 MyVideo.avi 和你的程序放在同一目录下。

【讨论】:

  • 没有。即使在你说@gachiemchiep 改变之后也会出现同样的错误
  • 如何改变:capVideo.open("C:/Users/sbv/Documents/MyVideo.avi");进入 capVideo.open("MyVideo.avi"); .并将 MyVideo.avi 复制到与您的程序路径相同的目录中
  • 奇怪,你有没有试过用视频播放器打开MyVideo.avi看是否可读?
【解决方案2】:

在我的情况下,解决方案是将 opencv_ffmpeg320_64.dll 文件复制到我的项目文件夹中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多