您的位置:首页 > 编程语言

初学OpenCV3,运行编程入门上读取并播放视频的原版程序,编译通过但是没有任何输出,已按网上博主各种方法试,还是没有结果,大家看怎么解决?

2018-01-12 15:11 1121 查看
我用CV3的原版程序,执行读取并打开视频的简单操作,成功编译生成解决方案,但是没有输出视频,大家看看有什么问题?

我先将代码粘贴在这里:

// videocapture.cpp: 定义控制台应用程序的入口点。

//
#include "stdafx.h"
#include <opencv2\opencv.hpp>

#include <iostream>

using namespace cv;

using namespace std;
int main()

{

 VideoCapture capture("C://OpenCV_demo//videocapture//videocapture//video1.avi"); //这里是视频的绝对路径

 while (1)

 {

  Mat frame;

  capture >> frame;

  if (frame.empty())

  {

   break;

  }

  imshow("读取视频", frame);

  waitKey(30);
 }

 return 0;

}
完毕。
然后生成解决方案,成功。执行结果截图如下:



首先是这样闪了一下,应该表示已经执行完毕,然后就是下图请按任意键继续



,并没有输出视频。
然后我百度看大家的各种解决方法,检查了视频路径没有问题,网上看感觉比较靠谱的解决方向有ffmpeg配置可能有问题,然后将opencv_ffmpeg_64.dll, opencv_ffmpeg340_64.dll文件放在项目路径下面,执行的结果仍然没有变化。
然后进一步在网上下载了ffmpeg的文件ffmpeg_version.CMAKE, opencv_ffmpeg.dll, opencv_ffmpeg_64.dll,并将其放置在C:\OpenCV\opencv\sources\3rdparty\ffmpeg路径下(自己的openCV安装路径下面),再次执行,结果仍然不变。
这里面按照网上博主配置ffmpeg的方法,打开ffmpeg.cmake文件,并没有看到如博主所贴下面的message,include等语句。



然后有博主说可能是因为缺解码器,试了各种解码器最后安装了Xvid解码器就OK了,我也安装了一下,结果还是没有输出图像。

在此,希望诸位高手能够为我答疑解惑,谢谢大家!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OpenC 无结
相关文章推荐