Либав - Libav

Либав
Libav Logo.svg
Скриншот фильма Sintel, проигрываемого программой avplay из проекта Libav.
Скриншот из фильма Синтел играется с использованием avplay программа из проекта Libav.
Разработчики)Команда Libav
изначальный выпуск13 марта 2011 г. (2011-03-13)[1]
Стабильный выпуск12.3 (12 февраля 2018 г.; 2 года назад (2018-02-12)) [±]
Репозиторий Отредактируйте это в Викиданных
Написано вC[2]
Операционная системаLinux, BSD, macOS, Майкрософт Виндоус, AmigaOS, MorphOS[3]
ПлатформаIA-32, x86-64, PowerPC, РУКА, DEC Alpha, SPARC, и MIPS[3]
ТипМультимедийный фреймворк
ЛицензияGNU LGPL 2.1+
GNU GPL 2+[4]
Интернет сайтlibav.org

Либав это бесплатно программное обеспечение проект, раздвоенный из FFmpeg в 2011 году, что произвело библиотеки и программы для обработки мультимедиа данные.

История

Вилка от FFmpeg

Проект Libav - это ответвление FFmpeg проект[5] который изначально был начат Фабрис Беллар (с использованием псевдоним «Жерар Лантау»). Проект Libav был анонсирован 13 марта 2011 года группой разработчиков FFmpeg.[6][7][8] Событие было связано с проблемой управления проектами и различными целями: сторонники FFmpeg хотели сохранить скорость разработки в пользу большего количества функций, в то время как сторонники Libav хотели улучшить состояние кода и найти время для разработки лучших API.[9][10]

Сопровождающий пакетов FFmpeg для Debian[11] и Ubuntu,[12] будучи одним из разработчиков, создавших форк FFmpeg, в 2011 году переключил пакеты на этот форк. Следовательно, большая часть программного обеспечения в этих системах, которое зависело от FFmpeg, автоматически переключилось на Libav. 8 июля 2015 года Debian объявил, что вернется к FFmpeg.[13] по разным техническим причинам.[14] Этот шаг оправдан несколькими аргументами. Во-первых, FFmpeg лучше реагировал на уязвимости, чем Libav. Во-вторых, Матеуш «j00ru» Юрчик, ориентированный на безопасность разработчик в Google, утверждал, что все проблемы, которые он обнаружил в FFmpeg, были исправлены своевременно, в то время как в Libav по-прежнему присутствовали различные ошибки. Наконец, FFmpeg поддерживает гораздо более широкий спектр кодеков и контейнеров, чем Libav.

Было предложено объединить два проекта обратно друг в друга, но этого не произошло. Поскольку Debian и Ubuntu больше не используют Libav, его будущее может быть поставлено под угрозу, и его развитие может оказаться неустойчивым.[15]

Путаница

В начале этой вилки Libav и FFmpeg по отдельности разработали свои собственные версии команды ffmpeg. Затем Libav переименовал свой ffmpeg в avconv, чтобы дистанцироваться от проекта FFmpeg. Во время переходного периода, когда пользователь Libav набирал ffmpeg, появлялось сообщение о том, что команда ffmpeg устарела и вместо нее следует использовать avconv. Это сбило с толку некоторых пользователей, что они подумали, что FFmpeg (проект) мертв.[нужна цитата ]

Это сообщение было удалено вверх по течению когда ffmpeg был окончательно удален из исходников Libav. В июне 2012 года в Ubuntu 12.04 сообщение было изменено, но это новое «устаревшее» сообщение вызвало еще большее замешательство пользователей. Начиная с Ubuntu 15.04 "Vivid", ffmpeg из FFmpeg снова вернулся в репозитории.

Чтобы еще больше усложнить ситуацию, Libav выбрал имя, которое использовалось FFmpeg для обозначения своих библиотек (libavcodec, libavformat и т. Д.). Например, список рассылки libav-user для вопросов и обсуждений использования библиотек FFmpeg не имеет отношения к проекту Libav.[16][17]

Программное обеспечение, использующее Libav вместо FFmpeg

Debian последовал за Libav, когда он был объявлен, и объявил, что вернется в FFmpeg для Debian Stretch (9.0).[18]

MPlayer2, несуществующий форк MPlayer, используется исключительно Libav, но может использоваться с GStreamer с его общедоступным API. MPV больше не поддерживает Libav из-за отсутствия изменений API.[19] Однако GStreamer может поддерживать Mplayer и Mplayer2 через разные плагины.[нужна цитата ]

Правовые аспекты

Кодеки

Libav содержит более 100 кодеков.[20] Многие кодеки, сжимающие информацию, заявлены держателями патентов.[21] Такие иски могут иметь исковую силу в странах, таких как США, которые внедрили патенты на программное обеспечение, но считаются не имеющими исковой силы или недействительными в странах, которые не внедрили патенты на программное обеспечение.

В логотипе Libav используется зигзагообразный узор, указывающий на то, как MPEG обработчик видеокодеков энтропийное кодирование.[22] Раньше это был логотип проекта FFmpeg, пока из него не был выделен Libav. После форка в 2011 году один из разработчиков Libav Монс Руллгард заявил об авторских правах на логотип и запросил FFmpeg прекратить и воздерживаться от его использования.[23] Впоследствии FFmpeg преобразовали свой логотип в 3D-версию.[24]

Участие в Google Summer of Code

Либав участвовал в Google Summer of Code программа в 2011 и 2012 годах.[нуждается в обновлении ][25]

Благодаря участию в Google Summer of Code компания Libav разработала множество новых функций и улучшений, включая декодер WMVP / WVP2 с аппаратным ускорением. H.264 расшифровка на Android, и G.723.1 поддержка кодеков.[25]

Технические детали

Составные части

аудио / видео кодек библиотека, используемая несколькими другими проектами, libavformat, аудио / видео контейнер мультиплексор и демультиплексор библиотека и программа avconv для мультимедийных файлов

В командная строка -программы:

avconv
Видео и аудио конвертер который также может быть получен из живого аудио / видео источника.
авсервер
Сервер потоковой передачи аудио и видео.
avplay
Очень простой и портативный медиаплеер, использующий библиотеки Libav и SDL библиотека.
avprobe
Собирает информацию из мультимедийных потоков и распечатывает ее в удобочитаемой для человека и машины форме.

Библиотеки:

libavcodec
Библиотека, содержащая все аудио / видео кодеры и декодеры Libav.
libavfilter
Заменитель вхук который позволяет изменять или проверять видео / аудио между декодером и кодером.
libavformat
Библиотека, содержащая демультиплексоры и мультиплексоры для форматов контейнеров аудио / видео.
libavresample
Библиотека, содержащая аудио повторная выборка рутины.
libavutil
Вспомогательная библиотека, содержащая процедуры, общие для разных частей Libav.

Эта библиотека включает adler32, crc, мкр5, sha1, lzo декомпрессор, Base64 кодировщик / декодер, des шифровальщик / дешифратор, rc4 шифровальщик / дешифратор и AES шифровальщик / дешифратор.

libswscale
Библиотека, содержащая видео масштабирование изображения и цветовое пространство процедуры преобразования / pixelformat.

Содержимые кодеки

Многочисленные бесплатно и с открытым исходным кодом реализации существующих алгоритмы для сжатия (обычно с потерями) и декомпрессии аудио- или видеоданных доступны так называемые кодеки. Обратите внимание, что алгоритм может регулироваться патентным законодательством в некоторых юрисдикциях. Вот списки тех, что содержатся в библиотеке libav:

Видео кодеки

Libav включает видеодекодеры и / или кодировщики для следующих форматов:[26]

Аудиокодеки

Libav включает декодеры и кодировщики для следующих форматов:[31]

Поддерживаемые форматы файлов

Помимо вышеупомянутых кодеков, Libav также поддерживает несколько форматы файлов (форматы файлов, предназначенные для содержания аудио- и / или видеоданных и субтитров, называются "контейнеры ", но это просто специальное обозначение.):

Поддерживаемые протоколы

Поддержка нескольких протоколы связи также содержится в Libav. Вот список:

  • Стандарты IETF: TCP, UDP, Суслик, HTTP, RTP, RTSP и SDP
  • Протоколы, связанные с Apple: HTTP Live Streaming
  • Протоколы, связанные с RealMedia: RealMedia RTSP /RDT
  • Протоколы, связанные с Adobe: RTMP, RTMPT (через librtmp), RTMPE (через librtmp), RTMPTE (через librtmp) и RTMPS (через librtmp)
  • Связанные протоколы Microsoft: MMS через TCP и MMS через HTTP

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

Рекомендации

  1. ^ "Libav Home / Страница новостей". libav.org. 2012-05-09.
  2. ^ «Документация разработчика». libav.org. 2011-12-08. Получено 2012-05-17.
  3. ^ а б "СУДЬБА". libav.org. Получено 2012-05-17.
  4. ^ «О Либаве». libav.org. Получено 2014-11-30. ... который убедил нас «правильно» форкнуть под именем Libav с собственным веб-сайтом, списками рассылки, IRC-каналом и репозиториями, тем самым полностью отделившись от старого проекта FFmpeg
  5. ^ «Сайт проекта Либав». libav.org. Получено 2012-01-04.
  6. ^ Рональд С. Бултье (14 марта 2011 г.). «Проект переименован в Либав». gmane.org. Архивировано из оригинал на 2016-11-07. Получено 2012-01-04.
  7. ^ "Группа разработчиков FFmpeg просто разветвилась как Libav". phoronix.com. Фороникс. 2011-03-14. Получено 2012-01-04.
  8. ^ "Что случилось с FFmpeg". multimedia.cx. 2011-03-30. Получено 2012-05-19.
  9. ^ "Беспорядки в FFMpeg". lwn.net. 2011-01-19. Получено 2012-01-04.
  10. ^ "переход: Либав 0,7". debian.org. 2011-05-01. Получено 2012-01-04.
  11. ^ «Управление выпуском Ubuntu: переход:» Libav"". canonical.com. Архивировано из оригинал на 2012-01-07. Получено 2012-01-04.
  12. ^ "libav и FFmpeg: переключиться". debian.org. 2015-08-02. Получено 2015-08-02.
  13. ^ "Дебаты / libav-provider / ffmpeg - Debian Wiki". debian.org. 2015-08-02. Получено 2015-08-02.
  14. ^ «Почему Debian вернулся к FFmpeg». 13 июля 2015 г.. Получено 14 августа, 2015.
  15. ^ "Каковы различия и сходства между ffmpeg, libav и avconv?". 28 февраля 2012 г.. Получено 14 августа 2015.
  16. ^ "Ситуация с FFmpeg / Libav". 30 июня 2012 г.. Получено 14 августа 2015.
  17. ^ "Debian, чтобы вернуться к ffmpeg". 8 июля 2015 г.. Получено 14 августа 2015.
  18. ^ "mpv - README - FFmpeg vs. Libav". 20 апреля 2018 г.. Получено 5 июня, 2018.
  19. ^ «Поддерживаемые форматы файлов и кодеки». libav.org. Получено 2014-05-04.
  20. ^ «Лицензия Libav и правовые аспекты». libav.org. Получено 2014-05-04.
  21. ^ Логотип FFmpeg - Список рассылки FFMpeg, 20 февраля 2007 г.
  22. ^ Правовая угроза - ffmpeg.org 28 мая 2011 г.
  23. ^ Лицензия FFmpeg и правовые аспекты - ffmpeg.org, июнь 2011 г.
  24. ^ а б "FFmpeg / Libav Summer of Code". multimedia.cx. Архивировано из оригинал на 2011-11-17. Получено 2012-05-19.
  25. ^ «Общая документация». libav.org. Получено 2012-05-19.
  26. ^ а б c d е ж грамм банан (17 апреля 2007 г.). "Журнал изменений". mplayerhq.hu. Получено 26 апреля 2007.[постоянная мертвая ссылка ]
  27. ^ https://git.libav.org/?p=libav.git&a=commit&h=50ea93158d4c480f64069e8bd1da388486dcf4ba
  28. ^ [1]
  29. ^ а б ivo (7 мая 2007 г.). "Список рассылки разработчиков FFmpeg". mplayerhq.hu. Архивировано из оригинал 11 августа 2007 г.. Получено 24 декабря 2010.
  30. ^ «Общая документация». libav.org. Получено 2012-05-19.
  31. ^ "# 210 (24-битная кодировка flac) - FFmpeg". Ffmpeg.org. Получено 2012-02-03.
  32. ^ vitor (13 апреля 2008 г.). "Список рассылки разработчиков FFmpeg". mplayerhq.hu. Получено 14 апреля 2008.[постоянная мертвая ссылка ]
  33. ^ vitor (30 марта 2008 г.). "Список рассылки разработчиков FFmpeg". mplayerhq.hu. Получено 30 марта 2008.[постоянная мертвая ссылка ]
  34. ^ faust3 (21 марта 2008 г.). "Список рассылки разработчиков FFmpeg". mplayerhq.hu. Архивировано из оригинал 25 апреля 2008 г.. Получено 21 марта 2008.
  35. ^ Бенуа (14 апреля 2008 г.). "Список рассылки разработчиков FFmpeg". mplayerhq.hu. Получено 14 апреля 2008.[постоянная мертвая ссылка ]
  36. ^ рамиро (18 марта 2008 г.). "Список рассылки разработчиков FFmpeg". mplayerhq.hu. Архивировано из оригинал 17 августа 2008 г.. Получено 18 марта 2008.
  37. ^ банан (8 июня 2008 г.). "Список рассылки разработчиков FFmpeg". mplayerhq.hu. Архивировано из оригинал 14 января 2009 г.. Получено 8 июн 2008.
  38. ^ «Страница, на которой показаны снимки состояния Libav и FFmpeg, используемые VLC (люди могут компилировать VLC с помощью FFmpeg или Libav)». videolan.org. Получено 2018-04-06.

внешняя ссылка