Не могу найти прямой способ сделать это.
Однако вы можете использовать FFmpeg.exe в C #.
Здесь вы можете найти оболочку C # длялегко использовать FFmpeg в C #:
http://www.ffmpeg -csharp.com /
Следующий код взят со страницы их образца.Похоже, вы можете извлекать кадры и создавать из них миниатюры следующим образом:
CAVConverter converter = new CAVConverter();
//...
Используйте converter.AVPrope.Decode(-1)
для декодирования следующего кадра и converter.AVPrope.CurrentPicture
для получения миниатюрного изображения.Используйте converter.AVPrope.SaveCurrentFrame(fileName)
для сохранения текущего кадра в файл fileName.
//Load the file
converter.AVPrope.LoadFile(fileName, "");
//Decode the frame converter.AVPrope.Decode(-1);
//Get the thumbnail picture. It is a IPictureDisp object, do something as you need.
var thumbnail = converter.AVPrope.CurrentPicture;
//Save current frame to file fileName
converter.AVPrope.SaveCurrentFrame(fileName);
Надеюсь, это поможет.