Jump to content

Либав

Либав
Разработчик(и) Команда Либав
Первоначальный выпуск 13 марта 2011 г. ( 13.03.2011 ) [1]
Финальный выпуск 12,3 (12 февраля 2018 г .; 6 лет назад ( 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]
Веб-сайт бесплатно .org

Либав – заброшенный [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 год 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.

См. также

[ редактировать ]
  1. ^ "Главная страница Либава/Страница новостей" . libav.org . 09.05.2012. Архивировано из оригинала 22 июня 2022 г. Проверено 1 сентября 2018 г.
  2. ^ «Документация разработчика» . libav.org . 08.12.2011 . Проверено 17 мая 2012 г.
  3. ^ Jump up to: а б "СУДЬБА" . libav.org . Архивировано из оригинала 02 сентября 2018 г. Проверено 17 мая 2012 г.
  4. ^ Кунхья, Киран (16 апреля 2020 г.). "[libav-devel] Каков статус этого проекта?" . Архивировано из оригинала 12 августа 2020 г. Проверено 20 декабря 2020 г.
  5. ^ «О Либаве» . libav.org . Архивировано из оригинала 5 декабря 2014 г. Проверено 30 ноября 2014 г. ... что убедило нас «правильно» форкнуться под названием Libav с собственным сайтом, списками рассылки, IRC-каналом и репозиториями, тем самым полностью отделившись от старого проекта FFmpeg {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  6. ^ «Сайт проекта Либав» . libav.org . Архивировано из оригинала 22 июня 2022 г. Проверено 4 января 2012 г.
  7. ^ Рональд С. Бултье (14 марта 2011 г.). «Проект переименован в Либав» . gmane.org . Архивировано из оригинала 07.11.2016 . Проверено 4 января 2012 г.
  8. ^ «Группа разработчиков FFmpeg только что образовалась как Libav» . phoronix.com . Фороникс. 14 марта 2011 г. Проверено 4 января 2012 г.
  9. ^ «Что случилось с FFmpeg» . мультимедиа.cx . 30 марта 2011 г. Архивировано из оригинала 7 марта 2012 г. Проверено 19 мая 2012 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  10. ^ «Суета в FFMpeg» . lwn.net . 19 января 2011 г. Проверено 4 января 2012 г.
  11. ^ "переход: Либав 0,7" . debian.org . 01.05.2011. Архивировано из оригинала 11 февраля 2015 г. Проверено 4 января 2012 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  12. ^ «Управление выпуском Ubuntu: Переход: «Libav» » . canonical.com . Архивировано из оригинала 7 января 2012 г. Проверено 4 января 2012 г.
  13. ^ «libav и FFmpeg: переключиться» . debian.org . 2 августа 2015 г. Проверено 2 августа 2015 г.
  14. ^ «Дебаты/libav-provider/ffmpeg — Debian Wiki» . debian.org . 2 августа 2015 г. Проверено 2 августа 2015 г.
  15. ^ «FFmpeg и тысяча исправлений» . 10 января 2014 г. Архивировано из оригинала 15 сентября 2021 г. Проверено 15 сентября 2021 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  16. ^ «Блог Луки Барбато (разработчика Libav)» . 9 апреля 2019 г.
  17. ^ «Ошибка № 939863 «Предупреждающее сообщение от программы ffmpeg требует обновления»: Ошибки: пакет libav: Ubuntu» . Панель запуска . 23 февраля 2012 г. Проверено 2 июля 2024 г.
  18. ^ «Каковы различия и сходства между ffmpeg, libav и avconv?» . 28 февраля 2012 года . Проверено 14 августа 2015 г.
  19. ^ «Ситуация с FFmpeg/Libav» . 30 июня 2012 года. Архивировано из оригинала 1 июля 2012 года . Проверено 14 августа 2015 г.
  20. ^ «Debian переключится обратно на ffmpeg» . 8 июля 2015 г. Архивировано из оригинала 26 июля 2015 г. Проверено 14 августа 2015 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  21. ^ «mpv — README — FFmpeg против Libav» . Гитхаб . 20 апреля 2018 года. Архивировано из оригинала 15 сентября 2021 года . Проверено 5 июня 2018 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  22. ^ «Поддерживаемые форматы файлов и кодеки» . libav.org . Проверено 4 мая 2014 г.
  23. ^ «Лицензия Libav и юридические аспекты» . libav.org . Проверено 4 мая 2014 г.
  24. Логотип FFmpeg . Архивировано 28 апреля 2017 г. в Wayback Machine — список рассылки FFMpeg, 20 февраля 2007 г.
  25. ^ Юридическая угроза - ffmpeg.org, 28 мая 2011 г.
  26. ^ «Лицензия FFmpeg и юридические аспекты» . ffmpeg.org . 31 мая 2011 г. Архивировано из оригинала 3 января 2012 г.
  27. ^ Jump up to: а б «Лето кода FFmpeg/Libav» . мультимедиа.cx . Архивировано из оригинала 17 ноября 2011 г. Проверено 19 мая 2012 г.
  28. ^ «Общая документация» . libav.org . Архивировано из оригинала 27 мая 2012 г. Проверено 19 мая 2012 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  29. ^ Jump up to: а б с д и ж г банан (17 апреля 2007 г.). «Журнал изменений» . mplayerhq.hu . Проверено 26 апреля 2007 г. [ постоянная мертвая ссылка ]
  30. ^ «Добавить кодировщик libx265» . Гитхаб.com . Проверено 19 января 2023 г.
  31. ^ «OpenHEVC/Libav · GitHub» . Гитхаб . Архивировано из оригинала 25 августа 2013 года.
  32. ^ Jump up to: а б ivo (7 мая 2007 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Архивировано из оригинала 11 августа 2007 года . Проверено 24 декабря 2010 г.
  33. ^ «Общая документация» . libav.org . Архивировано из оригинала 27 мая 2012 г. Проверено 19 мая 2012 г.
  34. ^ «#210 (24-битная кодировка flac) — FFmpeg» . ffmpeg.org . Проверено 3 февраля 2012 г.
  35. ^ витор (13 апреля 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Проверено 14 апреля 2008 г. [ постоянная мертвая ссылка ]
  36. ^ витор (30 марта 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Проверено 30 марта 2008 г. [ постоянная мертвая ссылка ]
  37. ^ faust3 (21 марта 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Архивировано из оригинала 25 апреля 2008 года . Проверено 21 марта 2008 г. {{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  38. ^ Бенуа (14 апреля 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Проверено 14 апреля 2008 г. [ постоянная мертвая ссылка ]
  39. ^ Рамиро (18 марта 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Архивировано из оригинала 17 августа 2008 года . Проверено 18 марта 2008 г.
  40. ^ банан (8 июня 2008 г.). «Список рассылки разработчиков FFmpeg» . mplayerhq.hu . Архивировано из оригинала 14 января 2009 года . Проверено 8 июня 2008 г.
  41. ^ «Страница, показывающая снимки Libav и FFmpeg, которые использует VLC (люди могут скомпилировать VLC с помощью FFmpeg или Libav)» . Videolan.org . Проверено 6 апреля 2018 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0c8c2ce2ca809a026423016388367f67__1721053920
URL1:https://arc.ask3.ru/arc/aa/0c/67/0c8c2ce2ca809a026423016388367f67.html
Заголовок, (Title) документа по адресу, URL1:
Libav - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)