Сохранение MJPEG в сжатый видеофайл с помощью C#

Я хочу преобразовать поток MJPEG с IP-камеры в сжатый видеофайл. Для доступа к потоку я использую декодер MJPEF, который можно найти здесь: http://channel9.msdn.com/coding4fun/articles/MJPEG-Decoder. Если я записываю кадры в файл avi с оболочкой avifil32.dll, мне нужно 100 МБ на 1 минуту с 5 кадрами в секунду. Что я могу сделать?


person Richard Liebmann    schedule 18.06.2012    source источник


Ответы (1)


Попробуйте средства записи AVI, предоставленные AForge.NET:

  • AForge.Video.VFW.AVIWriter использует Video for Windows API
  • AForge.Video.FFMPEG.VideoFileWriter использует библиотеку FFMPEG

Два важных параметра для каждого из них — FrameRate и BitRate. Поэкспериментируйте с ними, чтобы получить необходимый компромисс между качеством и размером.

К вашему сведению, AForge также включает в себя клиент MJPEG и библиотеку для обнаружения движения в видео.

person lnmx    schedule 18.06.2012