Разработчики) | Команда FFmpeg |
---|---|
Стабильный выпуск | 58.134.100 (включен в FFmpeg 4.4) [1] (20 марта 2021 г . ) [±] |
Предварительный выпуск | Git [±] |
Репозиторий | |
Написано в | C99 |
Операционная система | Доступно для Windows , OS X , Linux, но может быть скомпилировано для любой другой ОС [2] |
Платформа | Доступно для x86, но может быть скомпилировано для любого настольного компьютера или суперкомпьютера. |
Тип | Мультимедийная библиотека |
Лицензия | GNU LGPL 2.1+ или GNU GPL 2+ или не распространяется, если скомпилирован как таковой [3] |
Веб-сайт | ffmpeg |
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]
- ^ "Скачать" . ffmpeg.org . FFmpeg . Проверено 4 января 2012 .
- ^ libavcodec можно настроить так, чтобы сделать его проприетарной и нераспространяемой библиотекой, поскольку некоторые дополнительные внешние библиотеки являются проприетарным программным обеспечением и не могут распространяться в соответствии с условиями GPL (например, Decklink ).
- ^ Лицензия Libav и юридические соображения , libav.org , получено 07 мая 2013 г.
- ^ Кодек - AfterDawn: Глоссарий терминов и технологий аббревиатур , AfterDawn, 2010-07-02 , извлекаться 2012-01-17
- ^ Общая документация , Ffmpeg.org , извлекаться 2012-01-17
- ^ https://ffmpeg.org/general.html#Alliance-for-Open-Media-_0028AOM_0029
- ^ Общая документация , Ffmpeg.org , извлекаться 2012-01-17
- ^ "Список кодеков" . ffmpeg.org . Проверено 1 января 2012 .
- ^ "Юридическая информация на сайте FFmpeg" . ffmpeg.org . Проверено 4 января 2012 .
- ^ Директива Совета 91/250 / EEC от 14 мая 1991 г. о правовой защите компьютерных программ
- ^ Gumster, Джейсон Ван (13 апреля 2009), Блендер для чайников , стр. 320, ISBN 9780470471586, получено 17 января 2012 г.
- ^ Брадски, Гэри; Келер, Адриан (24 сентября 2008 г.), Изучение OpenCV: компьютерное зрение с библиотекой OpenCV , стр. 9, ISBN 9780596554040, получено 17 января 2012 г.
- ^ WHATWG MPEG-1 подмножество предложение для HTML5 видео кодек , Lists.whatwg.org, архив с оригинала на 2012-02-19 , извлекаться 2012-01-17
- ^ Руссо, Барбара; Дамиани, Эрнесто; Хиссам, Скотт; Лунделл, Бьорн; Суччи, Джанкарло (17 июля 2008 г.), Разработка с открытым исходным кодом, Сообщества и качество: IFIP 20th World Computer , стр. 167, ISBN 9780387096834, получено 17 января 2012 г.
- ^ Pulseaudio.git / дерево - SRC / pulsecore / FFmpeg / , Git.0pointer.de, архивируются с оригинала на 2012-07-13 , извлекаться 2012-01-17