FFmpeg

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
FFmpeg
FFmpeg Logo new.svg
Тип

Мультимедийная библиотека

Автор

Фабрис Беллар

Написана на

Си

Операционная система

Кроссплатформенное ПО

Первый выпуск

20 декабря 2000 года2000

Последняя версия

2.3 (16 июля 2014)

Лицензия

GNU LGPL

Сайт

http://ffmpeg.org

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

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

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

Компоненты[править | править вики-текст]

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

  • ffmpeg — утилита командной строки для конвертирования видео файла из одного формата в другой. С её помощью можно также захватывать видео в реальном времени с TV-карты.
  • ffserver — HTTP- (RTSP в настоящее время разрабатывается) потоковый сервер для видео- или радиовещания.
  • ffplay — простой медиаплеер, основанный на SDL и библиотеках FFmpeg.
  • libavcodec — библиотека со всеми аудио/видеокодеками. Большинство кодеков были разработаны «с нуля» для обеспечения наилучшей производительности.
  • libavformat — библиотека с мультиплексорами и демультиплексорами для различных аудио- и видеоформатов.
  • libavutil — вспомогательная библиотека со стандартными общими подпрограммами для различных компонентов ffmpeg. Включает Adler-32, CRC, MD5, SHA1, LZO-декомпрессор, Base64-кодер/декодер, DES-шифровальщик/расшифровщик, RC4-шифровальщик/расшифровщик и AES-шифровальщик/расшифровщик.
  • libpostproc — библиотека стандартных подпрограмм обработки видео.
  • libswscale — библиотека для масштабирования видео.
  • libavfilter — замена vhook, которая позволяет изменять видеопоток между декодером и кодером «на лету».

Поддерживаемые кодеки и форматы[править | править вики-текст]

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

Кодеки[править | править вики-текст]

Форматы[править | править вики-текст]

Расширения для работы с FFmpeg[править | править вики-текст]

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

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. FFmpeg naming and logo(недоступная ссылка — история). Проверено 20 января 2008. Архивировано из первоисточника 30 сентября 2007.
  2. 1 2 3 4 5 6 7 8 Changelog. Проверено 16 августа 2010. Архивировано из первоисточника 3 марта 2012.
  3. 1 2 FFmpeg development mailing list(недоступная ссылка — история) (7 мая 2007). Проверено 20 января 2008. Архивировано из первоисточника 30 сентября 2007.
  4. ffmpeg-php

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