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