gpt4 book ai didi

c++ - 如何使用opencv播放视频?

转载 作者:太空宇宙 更新时间:2023-11-03 23:02:51 27 4
gpt4 key购买 nike

我正在尝试使用 opencv 播放视频(视频是存储在磁盘上的 avi 文件)。但是,程序在 cap_ffmppeg.cpp 中的以下行停止执行:

if(!ffmpegCapture ||
!icvRetrieveFrame_FFMPEG_p(ffmpegCapture,&data,&step,&width,&height,&cn))
return 0;

错误是:Access violation reading location... 所以在第一次运行capture >> frame 时发生段错误。

程序如下:

#include<iostream>
#include<fstream>
#include<cv.h>
#include<highgui.h>
#include<opencv2/nonfree/features2d.hpp>
using namespace std;
using namespace cv;


int main(int argc, char *argv[])
{
if (argc <= 1)
{
printf("Usage: %s video\n", argv[0]);
return -1;
}

VideoCapture capture(argv[1]);


if(!capture.isOpened())
{
printf("Failed to open the video\n");
return -1;
}

for(;;)
{
Mat frame;
capture >> frame; // get a new frame from camera
}

return 0;
}

知道我做错了什么吗?

最佳答案

如果您使用 x64。请使用opencv_ffmpeg245_64.dll this solves可能会解决问题。或者将opencv_ffmpeg245_64.dll重命名为opencv_ffmpeg245或许可以解决问题。

关于c++ - 如何使用opencv播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com