关于cvCreateFileCapture()读取视频文件失败的解决记录
来源:互联网 发布:程序员培训 编辑:程序博客网 时间:2024/05/29 05:12
用cvCreateFileCapture()读取视频文件,本来看是一个很普通的问题,但遇到播放不出画面时总让人纠结。今天用此函数读取视频文件,总是灰屏闪退。仔细查看问题,发现此函数对视频读取颇为苛刻。要和本机的解码器相匹配。首先下载XviD codec 解码器http://www.xvidmovies.com/codec/,然后确保自己的视频文件为xvid格式的avi文件。又下载了狸窝全能视频转换器http://dl.pconline.com.cn/download/57474.html的,将目标文件确认转换为xvid格式的avi。
补充:XviD的文件扩展名可以是AVI、MKV、MP4等。需要说明的是,仅从扩展名并不能看出这个视频的编码格式。比如说一部电影是.avi格式,但是实际上的视频编码格式可以是DV Code,也可以是XviD或者其他的;音频编码格式可以是PCM、AC3或者MP3。MP4和MKV格式比AVI更先进,支持更多的功能,比如字幕。AVI视频的字幕需要另外的SRT文件。目前国外绝大多数的影视资源都是AVI格式。
贴出代码:
#include "stdafx.h"#include <cv.h>#include <highgui.h>#include <stdio.h>int main(int argc, char** argv){ //Adding something to open a video so that we can read its properties ... IplImage *frame; //To hold movie imagescvNamedWindow( "avi",0);//设置为0,可自由改变窗口 CvCapture* capture = cvCreateFileCapture( "F:\\test.avi"); //Read the properties 此部分读取视频属性的只对输入摄像头有效,暂且屏蔽/*double f = cvGetCaptureProperty(capture,CV_CAP_PROP_FOURCC);char* fourcc = (char*) (&f);printf("Properties of %s are:\n","test.avi");printf("FORCC = %d | %d | %d | %d |\n",fourcc[0],fourcc[1],fourcc[2],fourcc[3]);*/while(1) { frame = cvQueryFrame(capture); if(!frame) break ; cvShowImage( "avi",frame); char c = cvWaitKey(33); if(c == 27) break; } cvReleaseCapture( &capture );system("pause"); return 0;}
0 0
- 关于cvCreateFileCapture()读取视频文件失败的解决记录
- 关于cvCreateFileCapture()读取视频文件失败的解决方案
- Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决
- cvCreateFileCapture函数打开视频文件失败
- Linux下OpenCV中cvCreateFileCapture读入视频失败的解决
- cvCaptureFromFile读取视频文件失败
- 关于Hadoop NameNode之间切换失败的解决过程记录
- 读取视频的常见错误——cvCreateFileCapture
- Python OpenCV3 VideoCapture读取视频文件失败解决方案
- Python+opencv 无法正确读取视频文件(已解决)
- 比较opencv2、opencv3关于读取视频文件、摄像头的编程风格
- 关于cvCreateFileCapture以及cvCreateVideoWriter的avi读写方法(Xcode)
- cvCreateFileCapture读取视频返回NULL
- 如何解决opencv读取avi视频文件一闪而过
- 如何解决opencv读取avi视频文件一闪而过
- 如何解决opencv读取avi视频文件一闪而过
- rcS文件读取失败问题的解决
- c#读取视频文件的长度
- java的(PO,VO,TO,BO,DAO,POJO)类名包名解释
- 【OpenCV】图像几何变换:旋转,缩放,斜切
- Android学习笔记进阶之在图片上涂鸦(能清屏)
- 分析手游中高付费人群--手游土豪
- 166M"巨"作来袭 免商铺流量"双免"轻松hold住
- 关于cvCreateFileCapture()读取视频文件失败的解决记录
- Myeclipse maven创建webapp
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
- linux 下搭建java web环境
- iOS7—Day by day—Day9:Device Identification
- Word Ladder----leetcode
- 总结
- textarea内容不为空的问题
- Java产生随机数