opencv如何播放一个视频
时间: 2024-01-25 16:04:24 浏览: 24
你可以使用 OpenCV 中的 VideoCapture 和 VideoWriter 类来读取和播放视频。下面是一个简单的示例代码,它可以打开一个视频文件并将其播放出来:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 打开视频文件
VideoCapture cap("test.mp4");
// 检查视频是否成功打开
if (!cap.isOpened())
{
cout << "Error opening video file" << endl;
return -1;
}
// 创建窗口
namedWindow("Video Player", WINDOW_NORMAL);
// 播放视频
while (true)
{
Mat frame;
// 从视频中读取帧
if (!cap.read(frame))
break;
// 显示帧
imshow("Video Player", frame);
// 检查是否按下了 ESC 键
if (waitKey(20) == 27)
break;
}
// 释放视频
cap.release();
// 关闭窗口
destroyWindow("Video Player");
return 0;
}
```
在上面的代码中,VideoCapture 类用于打开视频文件并从中读取帧。然后,我们使用 imshow 函数将每一帧显示在名为 "Video Player" 的窗口中。最后,我们使用 waitKey 函数等待用户按下 ESC 键来退出播放器。当用户按下 ESC 键或者视频播放完毕时,我们就释放 VideoCapture 对象并关闭窗口。