解决方案 »

  1.   

    不从事视频工作,看到了帖子觉得有点兴趣就查了下,但碍于公司限制没有测试条件,和楼主分享下我查的一些方法,希望有用。
    第一个是使用Shell32.dll获取文件的详细信息
    第二个是开源的第三方MediaInfo
    第三个是Directshow中的IMediaDet进行视频帧的提取,但Directshow是做播放器的,可能会要打开视频,这还要楼主自己去尝试
    暂时就发现这几个方法,如果楼主成功或者有新的方法记得分享学习下
      

  2.   

    Shell32吧,解码的办法都要打开视频才能获取吧~~!
      

  3.   


    用Shell32.dll只能有效获取一部分视频文件(不超过50%)的帧宽高信息,不能有效获取的值都为空或0。
    用MediaInfo可以获取绝大部分(99%)视频文件的帧宽高信息,1%抛出异常不能获取。最大的问题是获取效率很低,超过一半的视频文件的获取需要耗时1秒以上,这对于有数百个文件的操作来说不能接受。还没有找到更好的方法。