视频
视频文件本身就是一个容器,包含视频feeds、音频feeds和其他轨道如字幕。视频格式有avi、mov或mkv。
由于OpenCV提供的视频容器只能支持avi扩展,限制了保存的视频文件不能大于2 GB。当然,还可以使用其他更专业的视频编写库如HuffYUV, CorePNG and LCL。常用视频编解码器有XVID, DIVX or H264。
本节的测试视频下载地址:https://github.com/opencv/opencv/blob/master/samples/data/Megamind.avi
代码示例
#include <iostream>
#include <string>
#include <opencv2/core.hpp>
#include <opencv2/videoio.hpp>
using namespace std;
using namespace cv;
int main()
{
string source = "../data/Megamind.avi";
VideoCapture inputVideoB(source), inputVideoG(source), inputVideoR(source);
if (!inputVideoB.isOpened() || !inputVideoG.isOpened() || !inputVideoR.isOpened()) { return -1; }
// 四个字符的编解码器代码,get获得8字符的double,static_cast<int>
int<