本文主要是介绍opencv 学习之 编解码方式读取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先看一段代码:
//code.cpp#include "cv.h"
#include "highgui.h"using namespace cv;int main()
{char * path = "d:\\picture\\video.avi";CvCapture * cap = cvCreateFileCapture(path);int n = (int)cvGetCaptureProperty(cap, CV_CAP_PROP_FOURCC); printf("\n%d ",n);int code[4] = {0};code[0] = n&255;for(int i=1; i<4; i++){n = n>>8;code[i] = n&255;}for(int i=0; i<4; i++)printf("'%c' ", code[i]);printf("\n\n");
}
说明一下,一般视频编解码方式四个字幅居多,当然也有五个三个的,另当别论。
int n = cvGetCaptureProperty(capture, CV_CAP_PROP_FOURCC);
这个函数读取的就是编解码方式,返回的是一个 double 值。
举个例子,例如编码方式为 MJPG,那么他的存储就是 'M'<<0
这篇关于opencv 学习之 编解码方式读取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!