Захват веб-камеры с directshow.net - производительность

У меня проблемы с производительностью при захвате в DirectShow.NET. Использование разрешений выше 920x720 приводит к заиканию на моем двухъядерном i5. Программное обеспечение Logitech обеспечивает плавную запись на более высоких разрешениях.

Я использую DirectShow.NET для захвата веб-камеры и ее мультиплексирования в мультиплексоре AVI с аудиовходом. File Writer записывает запись на диск.

[Webcam (Logitech 920c)-> M-JPEG Compressor] + Microphone -> 
  -> Avi-Muxer -> File Writer

1 ответ

Решение

Веб-камера (Logitech 920c)-> MJPegCompressor

Программное обеспечение Logitech обеспечивает плавную запись на более высоких разрешениях.

Программное обеспечение Logitech предположительно захватывает MJPEG прямо с камеры, без программного сжатия. Дело даже не в том, что стандартное сжатие Windows M-JPEG имеет некачественное качество, проблема заключается в пропускной способности USB 2.0: высокое разрешение при высоких скоростях может быть получено только с аппаратным сжатием.

Вам в основном нужен любой из двух или обоих:

  1. Захват сжатого видео в формате M-JPEG или H.264, а не в необработанном виде
  2. Посмотрите на график фильтра программного обеспечения Logitech, чтобы точно узнать, какую топологию они используют.

Смотрите также:

Другие вопросы по тегам