что такое FFmpeg? - PullRequest
       29

что такое FFmpeg?

0 голосов
/ 21 февраля 2011

Я использую LINK , чтобы взять кадр из видео ... но в нем говорится, что для создания коммерческого проекта, который декодирует видео H264, мы должны убедиться, что мы получаем лицензию от MPEG LA.Почему мы должны получить лицензию? В некоторых руководствах говорится, что мы должны предоставить полный исходный код LGPL, если мы статически интегрируем FFMPEG. Что означает статически?Какой еще вариант? Можем ли мы отправить наше приложение в Appstore (для хранения видеопотоков на сервере) без получения лицензии от LGPL? Я запутался?любая помощь, пожалуйста?

Ответы [ 5 ]

5 голосов
/ 21 февраля 2011

Происходит несколько проблем;Во-первых, вы имеете законное право использовать код FFMpeg.Этот код регулируется лицензией, выбранной разработчиками FFMpeg, и у них есть части с GPL и части с LGPL .Если вы компилируете с частями, лицензированными по GPL, то все становится GPL, и вы должны либо распространить исходный код для FFMpeg, либо предложить сделать его доступным в течение трех лет.Если вы связываете свой код с FFMpeg, то вы также должны предоставить свой исходный код или предложение сделать его доступным в течение трех лет.

Если вы отключите части GPL, то вам не нужнопредоставить исходный код для вашего проекта, и вам нужно предоставить только исходный код FFMpeg, если вы изменяете LGPL-части FFMpeg.

НО , это только соблюдение авторских прав наFFMpeg.Вы также должны соблюдать интеллектуальную собственность алгоритмов внутри FFMpeg.Это означает, что в США и большинстве других стран вы должны лицензировать базовые алгоритмы от организаций, которые запатентовали алгоритмы.Например, если вы используете FFMpeg для декодирования данных MPEG2 Layer 3, вы должны лицензировать поддержку MP3 у Fraunhofer или у одного из их лицензиатов.Они могут или не могут накладывать ограничения на исходный код, который является законным для использования их интеллектуальной собственности.

Вероятно, существуют десятки патентов на технологии в FFMpeg в десятках патентных ведомств из стран по всему миру.мир.Вот почему многие компании покупают свои источники (и лицензии!) Из одного источника, чтобы избежать усложнения лицензионных соглашений в каждой стране, где у вас будет пользователь и , владелец лицензии зарегистрировал интеллектуаласобственность через местное патентное ведомство.

1 голос
/ 21 февраля 2011

MPEG LA - компания, владеющая патентными пулами на несколько технологий, связанных с видео.

FFMPEG - это фактическая реализация множества технологий, связанных с видео, которые лицензированы в соответствии с LGPL.

Если вы хотите использовать FFMPEG для работы с H264, вам придется иметь дело с и лицензиями FFMPEG и патентом MPEG LA.Лицензия FFMPEG потребует от вас перераспределения источника FFMPEG, тогда как использование H264 в любой форме потребует от вас оплаты лицензии от MPEG LA.

1 голос
/ 21 февраля 2011
  1. FFMpeg - библиотека с открытым исходным кодом, больше информации об этом здесь http://www.ffmpeg.org/
  2. Если вы хотите включить библиотеки в свои проекты iPhone, статическое связывание является единственным допустимым способом сделать это. Если вы не знаете различий между статическими и динамическими ссылками, обратитесь в Google.
  3. LGPL - это просто тип лицензии на программное обеспечение, а не юридическое лицо. AFAIK библиотека, опубликованная под лицензией GPL, может использоваться только в том случае, если конечный продукт также лицензирован под лицензией GPL и имеет открытый исходный код. Код LGPL можно использовать и в проектах с закрытым исходным кодом, если в текст программного обеспечения включен текст лицензии.
  4. Я не юрист, но если вы не кодируете H.264, вам вообще не нужно платить лицензионные сборы в MPEG LA.
  5. Да, привязка ffmpeg к вашим проектам "совместима с магазином приложений".

EDIT

Как указал Тео в комментариях, пункт 2 неверен. Это сделает FFmpeg несовместимым с iPhone, поскольку динамическое связывание не разрешено.

0 голосов
/ 21 февраля 2011

это как командная строка для любого конвертера видео / изображений, которая может быть расширена для поддержки как можно большего количества медиа-кодеков. Например, если вы загружаете видео в каком-либо формате на свой сайт, вы можете конвертировать его в flvили mp4 или любой другой формат, который вы хотите поддерживать и размещать, как если бы вы работали с лампой ...

http://www.ffmpeg.org/ffmpeg-doc.html проверьте это для всех возможных функций

0 голосов
/ 21 февраля 2011

Я не юрист, но моя интерпретация этого такова:

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

Это означает, что единственный способ соответствовать лицензионным дистрибутивам LPGL - эточтобы освободить весь ваш исходный код, ИЛИ, связать библиотеку как автономную динамическую библиотеку.

Поскольку программное обеспечение iPhone требует использования статически связанных библиотек, использование библиотек LGPL в AppStore Apps не представляется возможным, если тольковы также делаете доступным весь исходный код приложения - или достаточно, чтобы пользователи могли повторно связать его с собственной реализацией указанной библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...