我正在尝试使用Accord.Video.FFMPEG.VideoFileReader
类读取.mkv文件,并使用.NET Framework 4.6.2(我也尝试了其他一些版本)从其中提取所有帧。当我调用Open
方法时,我得到了一些正确的文件信息,没有异常(宽度和高度),但是FrameCount
属性等于0,并且我不知道哪里出了问题。这是示例代码:
Accord.Video.FFMPEG.VideoFileReader vfr = new Accord.Video.FFMPEG.VideoFileReader();
vfr.Open("some_video.mkv"); //after this step, FrameCount is 0
Bitmap bmp = vfr.ReadVideoFrame(); //as it seems this reads a black frame
编辑:
.mkv格式似乎有问题,因为.mp4 FrameCount
很好...知道吗?