C# Сохранение видеопотока в виде файлов изображений

Можно ли сохранить видеопоток в виде файлов изображений с помощью C#?

Я могу легко сохранить один файл, но не могу не отставать от потока. Мне интересно, могу ли я как-то кэшировать растровые изображения перед записью на диск для повышения производительности или чего-то подобного

1 ответ

Вам нужно использовать некоторые инструменты третьей части, такие как AForge. Пример извлечен из документации AForge

Образец кода

// create instance of video reader
VideoFileReader reader = new VideoFileReader( );
// open video file
reader.Open( "test.avi" );
// read 100 video frames out of it
for ( int i = 0; i < 100; i++ )
 {
   Bitmap videoFrame = reader.ReadVideoFrame( );

    videoFrame.Save(i + ".bmp")

// dispose the frame when it is no longer required
videoFrame.Dispose( );
 }
 reader.Close( );
Другие вопросы по тегам