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); //获取帧数 }