FFmpeg
Логотип программы FFmpeg
Скриншот программы FFmpeg
Тип мультимедийный фреймворк
Автор Фабрис Беллар[8]
Разработчик Фабрис Беллар
Написана на Си[9], язык ассемблера[10] и C++[10]
Операционные системы GNU/Linux, macOS, Windows, Android[11] и BSD[вд]
Первый выпуск 20 декабря 2000[1]
Аппаратные платформы x86, ARM, PowerPC, MIPS, DEC Alpha, Blackfin[вд], AVR32 и SPARC
Последняя версия
Репозиторий git.ffmpeg.org/ffmpeg.git
Лицензия LGPLv2.1+[вд][12][13]
Сайт ffmpeg.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Он включает libavcodec — библиотеку кодирования и декодирования аудио и видео, и libavformat — библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и FF, означающего «fast forward»[14].

Проект основал Фабрис Беллар (под псевдонимом Жерар Ланто (фр. Gerard Lantau)) и до января 2011 года руководство им осуществлял Михаэль Нидермайер (нем. Michael Niedermayer). Многие разработчики FFmpeg принимали участие в проекте MPlayer, и FFmpeg располагался на сервере MPlayer. 18 января группа разработчиков внезапно отстранила Нидермайера от руководства и, объясняя захват необходимостью борьбы со стагнацией и разногласиями, попыталась взять управление проектом в свои руки. Но в итоге власть всё равно осталась в руках Нидермайера, а результатом бурных споров явилось создание отдельной ветви проекта, в которой участвовали недовольные положением вещей разработчики. Позже, из-за продолжающихся разногласий с основной группой, они основали новый проект под названием Libav[англ.].

FFmpeg разработан под ОС на основе GNU/Linux, однако, может быть скомпилирован под многие другие операционные системы. Распространяется по лицензиям GNU LGPL или GNU GPL.

Компоненты

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

ffmpeg состоит из следующих компонентов:

Поддерживаемые кодеки и форматы

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

Участниками проекта FFmpeg были подвергнуты обратной разработке и/или реализованы следующие кодеки и форматы:

Кодеки

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

Контейнеры

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

Расширения для работы с FFmpeg

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

FFMpeg-php — устаревшее расширение (модуль) для PHP, который добавляет удобный объектно-ориентированный API для доступа и поиска информации из видео- и аудиофайлов через FFmpeg.[18]

Fluent-ffmpeg — Модуль для Node.js.

См. также

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

Примечания

[править | править код]
  1. http://git.videolan.org/?p=ffmpeg.git;a=commit;h=9aeeeb63f7e1ab7b0b7bb839a5f258667a2d2d78
  2. Update for 7.0.2 — 2024.
  3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 FFmpeg Formats Documentation
  4. Just Solve the File Format Problem — 2012.
  5. https://directory.fsf.org/wiki/Category/Works-with-format/FLAC
  6. https://github.com/usnationalarchives/digital-preservation/blob/master/Moving%20Image%20Formats/NARA_PreservationActionPlan_DigitalCinema_20190801.pdf
  7. 1 2 https://github.com/usnationalarchives/digital-preservation/blob/master/Digital%20Audio%20Formats/NARA_PreservationActionPlan_DigitalAudio_20190801.pdf
  8. FFmpeg License and Legal Considerations
  9. The ffmpeg Open Source Project on Open Hub: Languages Page — 2006.
  10. 1 2 The ffmpeg Open Source Project on Open Hub: Languages Page
  11. FFmpeg Media Encoder
  12. https://ffmpeg.org/legal.html
  13. The ffmpeg Open Source Project on Open Hub: Licenses Page — 2006.
  14. FFmpeg naming and logo. Дата обращения: 15 марта 2019. Архивировано из оригинала 30 сентября 2007 года.
  15. ffprobe Documentation (англ.). FFmpeg. Дата обращения: 15 марта 2019. Архивировано 1 марта 2019 года.
  16. 1 2 3 4 5 6 7 8 Changelog. Дата обращения: 16 августа 2010. Архивировано 3 марта 2012 года.
  17. 1 2 FFmpeg development mailing list (7 мая 2007). Дата обращения: 20 января 2008. Архивировано 30 сентября 2007 года.
  18. ffmpeg-php. Дата обращения: 17 декабря 2008. Архивировано 17 декабря 2008 года.

Ссылки

[править | править код]
В другом языковом разделе есть более полная статья FFmpeg (англ.). Вы можете помочь проекту, расширив текущую статью с помощью перевода
Для улучшения этой статьи желательно: Найти и оформить в виде сносок ссылки на независимые авторитетные источники, подтверждающие написанное.Исправить статью согласно стилистическим правилам Википедии.После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки.