Бесплатно / Открыть библиотеки декодирования видео h.264? (Non-GPL) - PullRequest
13 голосов
/ 21 марта 2009

Основными игроками, похоже, являются x264 и xvid, и оба GPL. Это означает, что мы не можем интегрировать возможности декодирования в приложение воспроизведения, не лицензируя все это как GPL, поэтому мы также не можем использовать его.

Предпочтительной целевой платформой является Linux. Подойдет любая невирусная открытая лицензия, мы более чем рады предоставить источник любых изменений, которые мы вносим в библиотеки, но не все наше приложение.

Есть что-нибудь? Или, может быть, нам следует использовать GPL сейчас в качестве теста во время разработки и планировать заменить его на коммерчески лицензированный кодек перед отправкой?

Ответы [ 10 ]

9 голосов
/ 24 апреля 2009

Декодер ffmpeg H.264 - LGPL. Только кодеры являются GPL, а x264 не обеспечивает декодер.

Он также имеет преимущество перед Framewave и IPP в том, что он действительно применим.

3 голосов
/ 12 марта 2015

Cisco выпустила лицензированную BSD библиотеку h264 для кодирования и декодирования.

Я бы хотел, чтобы вы просто использовали GPL, но я не собираюсь просто говорить вам делать это, когда есть ответ.

http://www.openh264.org/
и страница GitHub:
https://github.com/cisco/openh264

3 голосов
/ 21 марта 2009

OpenCore PocketVideo теперь поставляется с открытым исходным кодом под лицензией Apache 2.0 как часть ОС Android: https://github.com/android/platform_external_opencore

3 голосов
/ 21 марта 2009

IANAL, но если вы отправляете в любую точку мира, где действуют патенты на программное обеспечение, вы не только должны платить лицензионные платежи MPEG LA за декодирование h.264, но и лицензия может помешать вам использовать декодеры с открытым исходным кодом в любом случае. Я слышал о подобных неприятностях, применяемых к другим кодекам.

2 голосов
/ 21 марта 2009

IANAL.

Если вы отправляете неизмененные двоичные файлы, созданные из неизмененного источника GPL, и ваше приложение просто вызывает их, я считаю, что все ваше приложение не обязательно должно быть GPL. Возможно, вам придется включить документацию по GPL и / или источник связанных приложений GPL, но если вы не вносите никаких изменений или не ссылаетесь на код GPL, ваш код не должен быть затронут.

Что касается стандартов MPEG, то это может быть еще один пакет с червями ...

2 голосов
/ 21 марта 2009

Проект, созданный на основе библиотеки производительности AMD Framewave , теперь содержит видеокомпонент, поддерживающий декодирование h.264.

Лицензия «Лицензия Apache 2.0»

Вы можете проверить это в Sourceforge SVN

1 голос
/ 23 марта 2009

Взгляните на библиотеки Intel IPP . Они не бесплатны, но очень дешевы (единовременный платеж в сто долларов или около того). Вы также можете получить бесплатную оценку, чтобы проверить это. Лицензия очень открыта, и, насколько я знаю, вы можете неограниченно распространять ее в своем приложении навсегда после его покупки.

1 голос
/ 21 марта 2009

Хорошо, FFMpeg, кажется, обрабатывает h.264. Я считаю, что большинство из них LGPL.

Все равно хотелось бы услышать опыт с ним (хороший или плохой) или другие варианты, спасибо.

- Исправление: версия, которую я только что протестировал, похоже, скомпилирована с "--enable-gpl", что заставляет меня поверить, что она использует лицензированные кодеки GPL. Argh!

0 голосов
/ 28 августа 2014

Обратите внимание, что VLC и большинство его библиотек теперь LPGL

VLC двигатель, лицензированный для LGPL - http://www.videolan.org/press/lgpl-libvlc.html

Модули воспроизведения VLC, лицензированные для LGPL - http://www.videolan.org/press/lgpl-modules.html

0 голосов
/ 21 марта 2009

Я немного поработал с FFmpeg, хотя он был ограничен libavformat (часть кодека называется libavcodec). Я обнаружил, что API удивительно прост и прост в использовании. Они предоставляют несколько действительно полезных и полезных примеров в стандартном исходном дистрибутиве.

Обычно библиотека имеет довольно высокое качество, но в некоторых модулях, похоже, не хватает, поэтому я не могу поручиться за часть h264. Я слышал хорошие вещи об энкодере.

...