Извлечение ключевого кадра из FLV с помощью C # - PullRequest
2 голосов
/ 20 октября 2010

Есть ли способ извлечь ключевой кадр из FLV-файла с помощью C #?

1 Ответ

1 голос
/ 24 сентября 2011

Не могу найти прямой способ сделать это.

Однако вы можете использовать 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);

Надеюсь, это поможет.

...