Подходящий кодек для сжатия видео в реальном времени с DirectShow - PullRequest
3 голосов
/ 13 июля 2011

Кто-нибудь может предложить хороший кодек для сжатия видео в реальном времени? Вот список ключевых требований:

  • Должен быть представлен как фильтр сжатия видео DirectShow
  • Безвозмездный
  • Хорошее качество / битрейт, сопоставимый с DivX при относительно низких разрешениях (640x480 макс.)
  • Быстро и эффективно для сжатия в реальном времени
  • Совместимость с некоторыми популярными форматами (например, MPEG-4) для широкой поддержки различных видеоплееров

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

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Большинство кодеков работают из коробки под DirectShow, так что это не должно быть проблемой.

Но большинство «текущих» кодеков не являются бесплатными. Повторите это, h264, даже если вы используете x264, не роялти. Вы должны заплатить за кодировщик определенную сумму. В этом тщетном Xvid находится в той же лодке. Единственные кодеки, которые действительно бесплатны - это VP4 (OggTheora) и VP8 (WebM). Ни один из них не пользуется большой поддержкой со стороны компьютерных пользователей-энтузиастов.

Сжатие в реальном времени не является целью текущего поколения кодеков, с другой стороны, особенно x264 был оптимизирован для быстрого кодирования с низкой задержкой, если вы предоставите правильные параметры. Вы должны проверить, обеспечивает ли ваша целевая платформа достаточную производительность для кодирования в реальном времени с помощью этого кодека.

NB. Существует несколько коммерческих реализаций кодеков h264 / MPEG4 / MPEG2 от нескольких поставщиков. Может быть, один из них соответствует вашим потребностям.

2 голосов
/ 13 июля 2011

Afaik, ffdshow включает в себя кодировщик MJPEG, который может подойти вам. Если вам нужна более высокая степень сжатия, вы можете преобразовать в h264 (например, используя x264 ) в качестве автономной задачи (или у вас очень мощный компьютер, который может кодировать в h264 напрямую).

...