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

我用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了,我也安装了一下,结果还是没有输出图像。

在此,希望诸位高手能够为我答疑解惑,谢谢大家!