在VC中读取VFW格式文件如何获得总帧数? 我现在可以得到DirectShow的帧数,因为SDK中有专门函数,但是VFW就不知道怎么获取了,?那位高手指点?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是读AVI的?如果是,下面应该就可以了 AVIFILEINFO fi; if(AVIFileOpen(&pfile,strFileName,OF_READ,0) != 0) return FALSE; if(AVIFileInfo(pfile,&fi,sizeof(AVIFILEINFO)) != 0) {CloseRW(); return FALSE;} if(AVIFileGetStream(pfile,&psVideo,streamtypeVIDEO,0) != 0) {CloseRW();return FALSE;} if(AVIStreamInfo(psVideo,&strhdr,sizeof(AVISTREAMINFO)) != 0) {CloseRW(); return FALSE;} m_dwWidth = fi.dwWidth; m_dwHeight = fi.dwHeight; m_dwTotalFrames=fi.dwLength;//总帧数 谢谢!可惜不是,我要处理的是ASF和WMV文件,还有其他方法吗? 消息队列到底保存在进程的什么地方,以至于可以被windows写入? 求助,,CImage载入问题 checkbox的小问题 【求教】如何修改服务端发来的TCP数据包? 关于两个语句的用法。 VC里有没有模拟鼠标缓慢移动的函数 在校大学生能否承接一些简单的工程项目?? 很简单的字符串问题,热烈欢迎大家近来讨论,另外有100分分给大家!! 请教 征集一个小的源代码 关于SafeArray数据类型的应用?急啊?高分相求高手!! 如何实时检查网络连接状态
如果是,下面应该就可以了
AVIFILEINFO fi;
if(AVIFileOpen(&pfile,strFileName,OF_READ,0) != 0) return FALSE;
if(AVIFileInfo(pfile,&fi,sizeof(AVIFILEINFO)) != 0) {CloseRW(); return FALSE;}
if(AVIFileGetStream(pfile,&psVideo,streamtypeVIDEO,0) != 0) {CloseRW();return FALSE;}
if(AVIStreamInfo(psVideo,&strhdr,sizeof(AVISTREAMINFO)) != 0) {CloseRW(); return FALSE;}
m_dwWidth = fi.dwWidth;
m_dwHeight = fi.dwHeight;
m_dwTotalFrames=fi.dwLength;//总帧数