采用vfw,将avi文件转成bmp时的问题,自己录制的AVI不能转化。请高人指教。
针对一个avi文件,获取每一帧bmp。采用vfw。
获取bmp,并保存为位图了。
现在测试系统自带的AVI文件,都能顺利获得。
但是测试自己通过DV拍下来的AVI(无压缩的)文件时,
发现在打开avi流时,无法获取流指针。
是我的AVI文件格式的问题吗!?~
请各位达人给点意见。
部分代码如下:
AVIFileInit(); //初始化avi
PAVIFILE avi;//声明avi文件句柄
int res = AVIFileOpen(&avi, name, OF_READ, NULL);//打开avi文件并判断;name是文件名及路径
if (res != AVIERR_OK)
{
AfxMessageBox("error #1");
if(avi != NULL)
AVIFileRelease(avi);
return FALSE;
}
PAVISTREAM pStream;//声明avi流
res = AVIFileGetStream(avi, &pStream, streamtypeVIDEO, 0);//打开avi流并判断
if (res != AVIERR_OK)
{
AfxMessageBox("error #2");
if (pStream != NULL)
AVIStreamRelease(pStream);
AVIFileExit();
return FALSE;
}