获得avi或者mpeg格式文件的第一帧图像数据
2005-02-01 00:08
309 查看
如果不嫌麻煩的話,可以直接用renderfile來播放影像,先暫停,然後用sampleGrabber來抓圖,這樣就可以得到第一幀的圖片
一般的软件播放器就是这样,打开一个媒体文件之后,先将filter graph暂停,这样这个媒体文件的第一帧自然就显示出来了。
if(no>120) exit(0);
sprintf(file_name,"image%03d.ppm",no++);
save_ppm(file_name,_pixbuf);
做一个save_ppm的函数,当no=1时就是第一张图
楼上的,用vfw编程来做啊. avi格式...
PAVIFILE pfile;//Pointer to a buffer that receives the new IAVIFile interface pointer.
AVIFILEINFO pfi;
PAVISTREAM pavi;
PGETFRAME pgf;
long length, start;
//initializes the AVIFile library,as AVIFileExit()。
//Call AVIFileInit() before using any other AVIFile functions
AVIFileInit();
AVIFileOpen(&pfile,m_avifile,OF_READ |OF_SHARE_DENY_NONE,NULL);
//obtains information about an AVI file
AVIFileInfo(pfile,&pfi,sizeof(AVIFILEINFO));
AVIFileGetStream(pfile,&pavi,streamtypeVIDEO,0);
length=AVIStreamLength(pavi);
start=AVIStreamStart(pavi);
AVISTREAMINFO si;
AVIStreamInfo(pavi, &si, sizeof(si));
pgf = AVIStreamGetFrameOpen(pavi, NULL);
//GET FIRST BMP
LPBITMAPINFOHEADER bmp1;
bmp1= (LPBITMAPINFOHEADER)AVIStreamGetFrame(pgf, 0);
一般的软件播放器就是这样,打开一个媒体文件之后,先将filter graph暂停,这样这个媒体文件的第一帧自然就显示出来了。
if(no>120) exit(0);
sprintf(file_name,"image%03d.ppm",no++);
save_ppm(file_name,_pixbuf);
做一个save_ppm的函数,当no=1时就是第一张图
楼上的,用vfw编程来做啊. avi格式...
PAVIFILE pfile;//Pointer to a buffer that receives the new IAVIFile interface pointer.
AVIFILEINFO pfi;
PAVISTREAM pavi;
PGETFRAME pgf;
long length, start;
//initializes the AVIFile library,as AVIFileExit()。
//Call AVIFileInit() before using any other AVIFile functions
AVIFileInit();
AVIFileOpen(&pfile,m_avifile,OF_READ |OF_SHARE_DENY_NONE,NULL);
//obtains information about an AVI file
AVIFileInfo(pfile,&pfi,sizeof(AVIFILEINFO));
AVIFileGetStream(pfile,&pavi,streamtypeVIDEO,0);
length=AVIStreamLength(pavi);
start=AVIStreamStart(pavi);
AVISTREAMINFO si;
AVIStreamInfo(pavi, &si, sizeof(si));
pgf = AVIStreamGetFrameOpen(pavi, NULL);
//GET FIRST BMP
LPBITMAPINFOHEADER bmp1;
bmp1= (LPBITMAPINFOHEADER)AVIStreamGetFrame(pgf, 0);
相关文章推荐
- 调用摄像头拍照或者摄像,把获得的数据写入到文件
- 深度学习-CAFFE利用CIFAR10网络模型训练自己的图像数据获得模型-2生成图像库的均值文件
- Android 视频开发中如何通过url或者本地视频文件路径获得视频的第一帧图片
- 深度学习-CAFFE利用CIFAR10网络模型训练自己的图像数据获得模型-3结合caffe中的CIFAR10修改相关配置文件并训练
- yuv数据格式介绍与rgb的转换,图像文件的封装
- 将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件
- android播放avi文件时有声音无图像
- 问题2:重新命名或者移动数据文件、日志文件到新的位置
- 将摄像头输出的原始数据文件转换成bmp图像
- caffe(6) 训练自己的CNN网络—图像数据转换成lmdb文件
- socket模拟http中post或者get提交数据,并获得响应数据
- 【MATLAB】导入包含数据的txt文件到MATLAB中,并绘制图像
- 将Excel或者Txt文件中的数据导入Oracle数据库
- 【poi】用POI新建一个xlsx文件【或者说将数据存入到xlsx中】/【将数据从xlsx中获取到项目中】
- MATLAB获取“非免驱的相机或者摄像头”的图像数据
- GDAL 遥感图像处理后的数据保存为图像文件的实现方法
- 如何将jpg格式图像文件转化成一系列二进制数据,又如何将此二进制数据转化成jpg格式的文件?
- 不能打开某些文件,这些文件被别的用户独占方式打开,或者没有查看数据的权限
- Caffe学习系列(11):图像数据转换成db(leveldb/lmdb)文件
- 往PNG图像文件写数据