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( );