c++中使用opencv读取mp4视频
时间: 2024-01-08 16:04:28 浏览: 432
opencv读取视频
4星 · 用户满意度95%
要在C++中使用OpenCV读取MP4视频,可以使用以下代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
cv::VideoCapture cap("video.mp4"); // 打开视频文件
if (!cap.isOpened()) {
std::cout << "Error opening video file" << std::endl;
return -1;
}
cv::Mat frame;
while (cap.read(frame)) { // 读取视频帧
cv::imshow("Video", frame); // 显示视频帧
cv::waitKey(30); // 等待30毫秒
}
cap.release(); // 释放视频文件
cv::destroyAllWindows(); // 销毁所有窗口
return 0;
}
```
这个代码片段将打开名为“video.mp4”的视频文件并逐帧读取。每一帧都会以`cv::Mat`对象的形式存储,并通过`cv::imshow`函数显示在名为“Video”的窗口中。`cv::waitKey`函数用于等待30毫秒,以便视频可以顺畅播放。最后,`cap.release()`函数释放视频文件,`cv::destroyAllWindows()`函数销毁所有窗口。
阅读全文