Libavcodec - Libavcodec

libavcodec
Разработчики)FFmpeg команда
Стабильный выпуск58.35.100 (входит в FFmpeg 4.1)[1] (6 ноября 2018 г.; 2 года назад (2018-11-06)) [±]
Предварительный выпускGit [±]
Репозиторий Отредактируйте это в Викиданных
Написано вC99
Операционная системаДоступны для Windows, OS X, Linux но возможно составлен для любой другой ОС[2]
ПлатформаДоступны для x86 но возможно составлен для любого настольный компьютер или же суперкомпьютер
ТипМультимедиа Библиотека
ЛицензияGNU LGPL 2.1+ или GNU GPL 2+ или не подлежит распространению, если скомпилирован как таковой[3]
Интернет сайтffmpeg.org

libavcodec это бесплатно и с открытым исходным кодом[4] библиотека кодеки для кодирования и декодирования видео и аудио данных.[5]

libavcodec является неотъемлемой частью многих мультимедийных приложений и фреймворков с открытым исходным кодом. Популярные MPlayer, xine и VLC медиаплееры используют его в качестве основного встроенного механизма декодирования, который позволяет воспроизводить многие аудио и видео форматы на всех поддерживаемых платформах. Он также используется ffdshow tryouts decoder в качестве основной библиотеки декодирования. libavcodec также используется в приложениях для редактирования и перекодирования видео, таких как Авидемукс, MEncoder или же Kdenlive как для декодирования, так и для кодирования.

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

Реализованные видеокодеки

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

Реализованные аудиокодеки

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

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

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

Более того, многие из этих кодеков выпускаются только на условиях, запрещающих обратное проектирование, даже в целях взаимодействия. Эти условия использования запрещены в некоторых странах. Например, некоторые Евросоюз страны не внедрили патенты на программное обеспечение и имеют законы, прямо разрешающие разобрать механизм с целью понять, как это работает в целях взаимодействия.[11]

Библиотеки, зависящие от libavcodec

  • libavformat (часть FFmpeg )
  • libgegl (необязательная часть GEGL )
    • libgimp (часть GIMP )
  • libmpcodecs (часть MPlayer )
    • libmpdemux (часть MPlayer)

Приложения, использующие libavcodec

Видео плееры

Аудиоплееры

  • Дерзкий (Используется в ffaudio от Audacious-plugins)
  • Rockbox (Включает только код FLAC)
  • XMMS2

Мультимедийные плееры

Видео редакторы

Смотрите также Сравнение программ для редактирования видео

Аудио редакторы

Конвертеры видео

Видео библиотеки

Авторинг оптических дисков

Графические библиотеки

Редакторы 3D графики

VoIP

Сервер потоковой передачи мультимедиа

Мультимедийные фреймворки

Библиотеки компьютерного зрения

Браузер

Медиа центр

Скриншот

Утилиты устройства

  • BitPim - утилиты для CDMA телефонов

Кабельное телевидение

  • ZoneMinder - комплект безопасности видеокамеры
  • Движение - программа для наблюдения / наблюдения за видеокамерой

Игра

Другие

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

  1. ^ [1]
  2. ^ "Скачать". ffmpeg.org. FFmpeg. Получено 2012-01-04.
  3. ^ libavcodec можно сконфигурировать так, чтобы сделать его проприетарной и нераспространяемой библиотекой, поскольку некоторые дополнительные внешние библиотеки являются проприетарным программным обеспечением и не могут распространяться в соответствии с условиями GPL (например, Decklink ).
  4. ^ Лицензия Libav и правовые аспекты, libav.org, получено 2013-05-07
  5. ^ libavcodec - AfterDawn: Глоссарий технологических терминов и сокращений, AfterDawn, 02.07.2010, получено 2012-01-17
  6. ^ Общая документация, Ffmpeg.org, получено 2012-01-17
  7. ^ https://ffmpeg.org/general.html#Alliance-for-Open-Media-_0028AOM_0029
  8. ^ Общая документация, Ffmpeg.org, получено 2012-01-17
  9. ^ «Список кодеков». ffmpeg.org. Получено 2012-01-01.
  10. ^ «Юридическая информация на сайте FFmpeg». ffmpeg.org. Получено 2012-01-04.
  11. ^ Директива Совета 91/250 / EEC от 14 мая 1991 г. о правовой защите компьютерных программ
  12. ^ Гамстер, Джейсон ван (13 апреля 2009 г.), Блендер для чайников, п. 320, ISBN  9780470471586, получено 2012-01-17
  13. ^ Брадски, Гэри; Келер, Адриан (24 сентября 2008 г.), Изучение OpenCV: компьютерное зрение с библиотекой OpenCV, п. 9, ISBN  9780596554040, получено 2012-01-17
  14. ^ Предложение подмножества whatwg MPEG-1 для видеокодека HTML5, Lists.whatwg.org, заархивировано с оригинал на 2012-02-19, получено 2012-01-17
  15. ^ Руссо, Барбара; Дамиани, Эрнесто; Хиссам, Скотт; Лунделл, Бьорн; Суччи, Джанкарло (17 июля 2008 г.), Разработка с открытым исходным кодом, сообщества и качество: IFIP 20th World Computer, п. 167, ISBN  9780387096834, получено 2012-01-17
  16. ^ pulseaudio.git / tree - src / pulsecore / ffmpeg /, Git.0pointer.de, заархивировано из оригинал на 2012-07-13, получено 2012-01-17