Я пытаюсь прочитать файл .mkv с помощью класса Accord.Video.FFMPEG.VideoFileReader
и извлечь из него все фреймы с помощью .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
совершенно нормально ... Есть идеи?