Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

libavcodec является неотъемлемой частью многих мультимедийных приложений и фреймворков с открытым исходным кодом. Популярные медиаплееры MPlayer , xine и VLC используют его в качестве основного встроенного механизма декодирования, который позволяет воспроизводить многие аудио и видео форматы на всех поддерживаемых платформах. Он также используется декодером ffdshow tryouts в качестве своей основной библиотеки декодирования. libavcodec также используется в приложениях для редактирования и перекодирования видео, таких как Avidemux , 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 [ править ]

Видеоплееры [ править ]

  • FFplay
  • MPlayer
  • MPV
  • MPC-HC и MPC-BE
  • VLC
  • xine

Аудиоплееры [ править ]

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

Мультимедийные проигрыватели [ править ]

  • Скрежет
  • Свет луны
  • swfdec

Видеоредакторы [ править ]

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

  • Авидемукс
  • Чинелерра
  • Kdenlive
  • Кино

Аудио редакторы [ править ]

  • Audacity (начиная с 1.3.6)
  • SoX (необязательно)

Конвертеры видео [ править ]

  • avconv
  • FFmpeg
  • Ручной тормоз
  • MEncoder
  • СУПЕР

Видеотеки [ править ]

  • GPAC
  • Инструментарий Media Lovin '

Авторинг оптических дисков [ править ]

  • K3b

Графические библиотеки [ править ]

  • GEGL
  • ImageMagick

Редакторы 3D-графики [ править ]

  • Блендер [12]

VoIP [ править ]

  • Экига
  • QuteCom
  • Linphone

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

  • FFserver
  • Медиаплеер VLC

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

  • ffdshow (обертывает libavcodec как фильтр DirectShow и добавляет постобработку для улучшения качества изображения; после установки он автоматически используется всеми видеопроигрывателями Windows DirectShow, такими как Windows Media Player , Media Player Classic , Winamp и т. д., он также обертывает libavcodec как видео для фильтра Windows ; структура, используемая в большинстве программ для редактирования видео.)
  • Фильтры LAV
  • GStreamer через плагин GStreamer FFmpeg
  • Периан
  • Bellagio OpenMAX Integration Layer - реализация OpenMAX IL API с открытым исходным кодом

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

  • OpenCV [13]

Браузер [ править ]

  • Google Chrome [14]

Медиацентр [ править ]

  • MythTV
  • Plex
  • Коди (ранее XBMC)

Снимок экрана [ править ]

  • xvidcap [15]

Утилиты устройства [ править ]

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

CCTV [ править ]

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

Игра [ править ]

  • Перформанс - музыкальная игра, включающая пение, оркестр и танцы.
  • StepMania
  • Ultrastar
  • осу!

Другое [ править ]

  • CorePlayer
  • FreeJ
  • Ingex Studio - используется BBC
  • PulseAudio - включает только код ресамплера [16]

Ссылки [ править ]

  1. ^ [1]
  2. ^ "Скачать" . ffmpeg.org . FFmpeg . Проверено 4 января 2012 .
  3. ^ libavcodec можно настроить так, чтобы сделать его проприетарной и нераспространяемой библиотекой, поскольку некоторые дополнительные внешние библиотеки являются проприетарным программным обеспечением и не могут распространяться в соответствии с условиями GPL (например, Decklink ).
  4. ^ Лицензия Libav и юридические соображения , libav.org , получено 07 мая 2013 г.
  5. ^ Кодек - AfterDawn: Глоссарий терминов и технологий аббревиатур , AfterDawn, 2010-07-02 , извлекаться 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 . Проверено 1 января 2012 .
  10. ^ "Юридическая информация на сайте FFmpeg" . ffmpeg.org . Проверено 4 января 2012 .
  11. ^ Директива Совета 91/250 / EEC от 14 мая 1991 г. о правовой защите компьютерных программ
  12. ^ Gumster, Джейсон Ван (13 апреля 2009), Блендер для чайников , стр. 320, ISBN 9780470471586, получено 17 января 2012 г.
  13. ^ Брадски, Гэри; Келер, Адриан (24 сентября 2008 г.), Изучение OpenCV: компьютерное зрение с библиотекой OpenCV , стр. 9, ISBN 9780596554040, получено 17 января 2012 г.
  14. ^ WHATWG MPEG-1 подмножество предложение для HTML5 видео кодек , Lists.whatwg.org, архив с оригинала на 2012-02-19 , извлекаться 2012-01-17
  15. ^ Руссо, Барбара; Дамиани, Эрнесто; Хиссам, Скотт; Лунделл, Бьорн; Суччи, Джанкарло (17 июля 2008 г.), Разработка с открытым исходным кодом, Сообщества и качество: IFIP 20th World Computer , стр. 167, ISBN 9780387096834, получено 17 января 2012 г.
  16. ^ Pulseaudio.git / дерево - SRC / pulsecore / FFmpeg / , Git.0pointer.de, архивируются с оригинала на 2012-07-13 , извлекаться 2012-01-17