Либав
Разработчик(и) | Команда Либав |
---|---|
Первоначальный выпуск | 13 марта 2011 г. [1] |
Финальный выпуск | 12,3 (12 февраля 2018 г [±] | )
Написано в | С [2] |
Операционная система | Linux , BSD , macOS , Microsoft Windows , AmigaOS , MorphOS [3] |
Платформа | IA-32 , x86-64 , PowerPC , ARM , DEC Alpha , SPARC и MIPS [3] |
Тип | Мультимедийная структура |
Лицензия | LGPL-2.1 или более поздняя версия GPL-2.0 или новее [4] |
Веб-сайт | бесплатно |
Либав – заброшенный [5] бесплатного программного обеспечения проект , ответвленный от FFmpeg в 2011 году и содержащий библиотеки и программы для обработки мультимедийных данных.
История
[ редактировать ]Форк от FFmpeg
[ редактировать ]Проект Libav был ответвлением проекта FFmpeg . [6] Об этом было объявлено 13 марта 2011 года группой разработчиков FFmpeg. [7] [8] [9] Мероприятие было связано с проблемой управления проектами и разными целями: сторонники FFmpeg хотели сохранить скорость разработки в пользу большего количества функций, в то время как сторонники и разработчики Libav хотели улучшить состояние кода и уделить время разработке лучших API. [10] [11]
Сопровождающий пакетов FFmpeg для Debian. [12] и Убунту , [13] будучи одним из группы разработчиков, создавших форк FFmpeg, он переключил пакеты на этот форк в 2011 году. Следовательно, большая часть программного обеспечения в этих системах, которое зависело от FFmpeg, автоматически переключилось на Libav. 8 июля 2015 г. Debian объявил о возвращении на FFmpeg. [14] по разным техническим причинам. [15] Этот шаг оправдывался несколькими аргументами. Во-первых, FFmpeg лучше реагирует на уязвимости, чем Libav. Во-вторых, Матеуш «j00ru» Юрчик, ориентированный на безопасность разработчик из Google, утверждал, что все проблемы, которые он обнаружил в FFmpeg, были своевременно исправлены, в то время как в Libav по-прежнему наблюдались различные ошибки. [16] Наконец, FFmpeg поддерживает гораздо более широкий спектр кодеков и контейнеров, чем Libav.
По состоянию на 2022 год [update] Libav — заброшенный программный проект, разработчики которого либо возвращаются к FFmpeg, либо переходят к другим мультимедийным проектам, таким как AV1 , видеокодек [17] или полностью уйти из мультимедийной сферы.
Путаница
[ редактировать ]В начале этого форка Libav и FFmpeg отдельно разработали свои собственные версии команды ffmpeg. Затем Libav переименовала свой ffmpeg в avconv, чтобы дистанцироваться от проекта FFmpeg. Во время переходного периода, когда пользователь Libav вводил ffmpeg, появлялось сообщение, сообщающее пользователю, что команда ffmpeg устарела и вместо нее необходимо использовать avconv. Это сбило некоторых пользователей с толку, заставив их думать, что FFmpeg (проект) мертв. [18]
Это сообщение было удалено из исходной версии , когда ffmpeg был окончательно удален из исходников Libav. В июне 2012 года в Ubuntu 12.04 сообщение было изменено, но это новое «устаревшее» сообщение вызвало еще большее замешательство пользователей. Начиная с Ubuntu 15.04 «Vivid», ffmpeg из FFmpeg снова вернулся в репозитории.
Чтобы еще больше усложнить ситуацию, Libav выбрала имя, которое использовалось FFmpeg для обозначения своих библиотек (libavcodec, libavformat и т. д.). Например, список рассылки libav-user для вопросов и обсуждений использования библиотек FFmpeg не связан с проектом Libav. [19] [20]
Программное обеспечение, использующее Libav вместо FFmpeg
[ редактировать ]Debian последовал за Libav, когда о нем было объявлено, и объявил, что вернется к FFmpeg для Debian Stretch (9.0). [21]
MPlayer2, несуществующая версия MPlayer , использовала исключительно Libav, но могла использоваться с GStreamer с его общедоступным API. Медиаплеер MPV больше не поддерживает Libav из-за отсутствия изменений API. [22]
Юридические аспекты
[ редактировать ]Кодеки
[ редактировать ]Libav содержит более 100 кодеков. [23] На многие кодеки, сжимающие информацию, заявлены патентообладатели. [24] Такие претензии могут иметь исковую силу в таких странах, как США, которые внедрили патенты на программы , но считаются не имеющими исковой силы или недействительными в странах, которые не внедрили патенты на программы.
Логотип
[ редактировать ]В логотипе Libav используется зигзагообразный узор, который указывает на то, как MPEG видеокодеки обрабатывают энтропийное кодирование . [25] Раньше это был логотип проекта FFmpeg, пока от него не отделился Libav. После форка в 2011 году один из разработчиков Libav Монс Руллгорд заявил об авторских правах на логотип и потребовал от FFmpeg прекратить его использование. [26] Впоследствии FFmpeg изменила свой логотип на 3D-версию. [27]
Участие в Google Summer of Code
[ редактировать ]Либав участвовала в программе Google Summer of Code в 2011 и 2012 годах. [28]
Благодаря участию в Google Summer of Code компания Libav разработала множество новых функций и улучшений, включая декодер WMVP/WVP2, аппаратное ускорение декодирования H.264 на Android и G.723.1 . поддержку кодека [28]
Технические детали
[ редактировать ]Компоненты
[ редактировать ]Libav в основном состоит из libavcodec, библиотеки аудио/видео кодеков, используемой в нескольких других проектах, libavformat , которая представляет собой аудио/видео контейнеров библиотеку мультиплексирования и демультиплексирования , и avconv , инструмента манипуляции с мультимедиа, аналогичного FFmpeg FFmpeg из ffmpeg или . Команда Gstreamer gst-launch-1.0 .
Командная строка -программы:
- авконв
- Видео- и аудиоконвертер , который также может захватывать файлы из живого источника аудио/видео.
- распоряжаться
- Потоковый сервер для аудио и видео.
- avplay
- Очень простой и портативный медиаплеер, использующий библиотеки Libav и SDL .
- avprobe
- Собирает информацию из мультимедийных потоков и печатает ее в человеко- и машиночитаемом виде.
Библиотеки:
- libavcodec
- Библиотека, содержащая все кодеры и декодеры аудио/видео Libav.
- libavfilter
- Заменитель vhook , который позволяет изменять или проверять видео/аудио между декодером и кодером.
- libavformat
- Библиотека, содержащая демультиплексоры и мультиплексоры для форматов аудио- и видеоконтейнеров.
- libavresample
- Библиотека, содержащая процедуры передискретизации звука .
- тапочка
- Вспомогательная библиотека, содержащая процедуры, общие для разных частей Libav.
Эта библиотека включает в себя Adler-32 , CRC , MD5 , SHA-1 , LZO декомпрессор Base64 , кодер/декодер , шифратор/дешифратор DES , RC4 шифратор/дешифратор и шифратор/дешифратор AES .
- libswscale
- Библиотека, содержащая процедуры масштабирования видеоизображения и цветового пространства /формата пикселей. преобразования
Содержащиеся кодеки
[ редактировать ]Доступны многочисленные бесплатные реализации с открытым исходным кодом существующих алгоритмов сжатия и распаковки аудио- или видеоданных (обычно с потерями), называемые кодеками. Обратите внимание, что в некоторых юрисдикциях алгоритм может подпадать под действие патентного законодательства. Вот списки тех, которые содержатся в библиотеке libav:
Видеокодеки
[ редактировать ]Libav включает видеодекодеры и/или кодеры для следующих форматов: [29]
|
|
Аудиокодеки
[ редактировать ]Libav включает декодеры и кодировщики для следующих форматов: [34]
|
|
Поддерживаемые форматы файлов
[ редактировать ]Помимо вышеупомянутых кодеков, Libav также поддерживает несколько форматов файлов (форматы файлов, предназначенные для хранения аудио- и/или видеоданных и субтитров, называются « контейнерами », но это всего лишь особое наименование):
|
Поддерживаемые протоколы
[ редактировать ]Поддержка нескольких протоколов связи также содержится в Libav. Вот список:
- Стандарты IETF: TCP , UDP , Gopher , 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 в качестве базы кодеков, добавляет другие кодеки, кроссплатформенность [42]
- Кодеки и контейнеры с открытым исходным кодом
Ссылки
[ редактировать ]- ^ "Главная страница Либава/Страница новостей" . libav.org . 09.05.2012. Архивировано из оригинала 22 июня 2022 г. Проверено 1 сентября 2018 г.
- ^ «Документация разработчика» . libav.org . 08.12.2011 . Проверено 17 мая 2012 г.
- ^ Jump up to: а б "СУДЬБА" . libav.org . Архивировано из оригинала 02 сентября 2018 г. Проверено 17 мая 2012 г.
- ^ «Лицензия Libav и юридические аспекты» . libav.org . Архивировано из оригинала 23 июля 2013 г. Проверено 4 января 2012 г.
- ^ Кунхья, Киран (16 апреля 2020 г.). "[libav-devel] Каков статус этого проекта?" . Архивировано из оригинала 12 августа 2020 г. Проверено 20 декабря 2020 г.
- ^ «О Либаве» . libav.org . Архивировано из оригинала 5 декабря 2014 г. Проверено 30 ноября 2014 г.
... что убедило нас «правильно» форкнуться под названием Libav с собственным сайтом, списками рассылки, IRC-каналом и репозиториями, тем самым полностью отделившись от старого проекта FFmpeg
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Сайт проекта Либав» . libav.org . Архивировано из оригинала 22 июня 2022 г. Проверено 4 января 2012 г.
- ^ Рональд С. Бултье (14 марта 2011 г.). «Проект переименован в Либав» . gmane.org . Архивировано из оригинала 07.11.2016 . Проверено 4 января 2012 г.
- ^ «Группа разработчиков FFmpeg только что образовалась как Libav» . phoronix.com . Фороникс. 14 марта 2011 г. Проверено 4 января 2012 г.
- ^ «Что случилось с FFmpeg» . мультимедиа.cx . 30 марта 2011 г. Архивировано из оригинала 7 марта 2012 г. Проверено 19 мая 2012 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Суета в FFMpeg» . lwn.net . 19 января 2011 г. Проверено 4 января 2012 г.
- ^ "переход: Либав 0,7" . debian.org . 01.05.2011. Архивировано из оригинала 11 февраля 2015 г. Проверено 4 января 2012 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Управление выпуском Ubuntu: Переход: «Libav» » . canonical.com . Архивировано из оригинала 7 января 2012 г. Проверено 4 января 2012 г.
- ^ «libav и FFmpeg: переключиться» . debian.org . 2 августа 2015 г. Проверено 2 августа 2015 г.
- ^ «Дебаты/libav-provider/ffmpeg — Debian Wiki» . debian.org . 2 августа 2015 г. Проверено 2 августа 2015 г.
- ^ «FFmpeg и тысяча исправлений» . 10 января 2014 г. Архивировано из оригинала 15 сентября 2021 г. Проверено 15 сентября 2021 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Блог Луки Барбато (разработчика Libav)» . 9 апреля 2019 г.
- ^ «Ошибка № 939863 «Предупреждающее сообщение от программы ffmpeg требует обновления»: Ошибки: пакет libav: Ubuntu» . Панель запуска . 23 февраля 2012 г. Проверено 2 июля 2024 г.
- ^ «Каковы различия и сходства между ffmpeg, libav и avconv?» . 28 февраля 2012 года . Проверено 14 августа 2015 г.
- ^ «Ситуация с FFmpeg/Libav» . 30 июня 2012 года. Архивировано из оригинала 1 июля 2012 года . Проверено 14 августа 2015 г.
- ^ «Debian переключится обратно на ffmpeg» . 8 июля 2015 г. Архивировано из оригинала 26 июля 2015 г. Проверено 14 августа 2015 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «mpv — README — FFmpeg против Libav» . Гитхаб . 20 апреля 2018 года. Архивировано из оригинала 15 сентября 2021 года . Проверено 5 июня 2018 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Поддерживаемые форматы файлов и кодеки» . libav.org . Проверено 4 мая 2014 г.
- ^ «Лицензия Libav и юридические аспекты» . libav.org . Проверено 4 мая 2014 г.
- ↑ Логотип FFmpeg . Архивировано 28 апреля 2017 г. в Wayback Machine — список рассылки FFMpeg, 20 февраля 2007 г.
- ^ Юридическая угроза - ffmpeg.org, 28 мая 2011 г.
- ^ «Лицензия FFmpeg и юридические аспекты» . ffmpeg.org . 31 мая 2011 г. Архивировано из оригинала 3 января 2012 г.
- ^ Jump up to: а б «Лето кода FFmpeg/Libav» . мультимедиа.cx . Архивировано из оригинала 17 ноября 2011 г. Проверено 19 мая 2012 г.
- ^ «Общая документация» . libav.org . Архивировано из оригинала 27 мая 2012 г. Проверено 19 мая 2012 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ Jump up to: а б с д и ж г банан (17 апреля 2007 г.). «Журнал изменений» . mplayerhq.hu . Проверено 26 апреля 2007 г. [ постоянная мертвая ссылка ]
- ^ «Добавить кодировщик libx265» . Гитхаб.com . Проверено 19 января 2023 г.
- ^ «OpenHEVC/Libav · GitHub» . Гитхаб . Архивировано из оригинала 25 августа 2013 года.
- ^ Jump up to: а б ivo (7 мая 2007 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Архивировано из оригинала 11 августа 2007 года . Проверено 24 декабря 2010 г.
- ^ «Общая документация» . libav.org . Архивировано из оригинала 27 мая 2012 г. Проверено 19 мая 2012 г.
- ^ «#210 (24-битная кодировка flac) — FFmpeg» . ffmpeg.org . Проверено 3 февраля 2012 г.
- ^ витор (13 апреля 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Проверено 14 апреля 2008 г. [ постоянная мертвая ссылка ]
- ^ витор (30 марта 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Проверено 30 марта 2008 г. [ постоянная мертвая ссылка ]
- ^ faust3 (21 марта 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Архивировано из оригинала 25 апреля 2008 года . Проверено 21 марта 2008 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Бенуа (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 . Проверено 6 апреля 2018 г.
Внешние ссылки
[ редактировать ]- Библиотеки C (язык программирования)
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатные кодеки
- Бесплатные компьютерные библиотеки
- Бесплатное музыкальное программное обеспечение
- Бесплатное программное обеспечение, написанное на C.
- Бесплатная программа для конвертации видео
- Мультимедийные платформы
- Видео библиотеки
- Программное обеспечение, использующее FFmpeg