C#如何获得avi格式视频的总帧数??
如题。我搜了下网上有些得到视频总时间的方法,但是我的程序中需要用到总帧数,不知道怎么做啊?
有个总帧数和总时长的转换公式,要已知每秒的帧数,查了下avi格式的视频每秒帧数是不固定的,所以不能用这个转换公式。
程序代码:[DllImport(AVIFILE32)]
extern internal static int AVIStreamLegnth(IntPtr pavi);//获取指定AVI文件的帧数
public int GetMaxFrameCount()
{
if(aviStream == IntPtr.Zero)
throw new InvalidOperationException();
return AVIStreamLength(aviStream); //获取帧数
}