c++opencv中支持解读mp4文件吗
时间: 2023-06-17 11:05:19 浏览: 92
Mp4格式文件解析C++
5星 · 资源好评率100%
是的,C++ OpenCV 库支持解读 MP4 格式的视频文件。可以使用 `cv::VideoCapture` 类来打开和读取视频文件。下面是一个简单的示例代码,用于打开 MP4 文件并显示其内容:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int argc, char** argv)
{
cv::VideoCapture cap("test.mp4"); // 打开 MP4 文件
if (!cap.isOpened()) // 检查是否成功打开
{
std::cerr << "Failed to open video file!" << std::endl;
return -1;
}
cv::Mat frame;
while (cap.read(frame)) // 读取每一帧
{
cv::imshow("Video", frame); // 显示当前帧
cv::waitKey(30); // 等待 30 毫秒
}
return 0;
}
```
在这个示例中,我们使用 `cv::VideoCapture` 打开名为 `test.mp4` 的文件,并使用 `cap.read(frame)` 循环读取每一帧。然后在每一帧上调用 `cv::imshow` 显示图像,并使用 `cv::waitKey` 等待 30 毫秒以保持视频播放的速度。
阅读全文