FFmpeg

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

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

Написана на

Си

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

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

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

2.2 (24 марта 2014)

Лицензия

GNU LGPL

Сайт

ffmpeg.org

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

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

FFmpeg разработан под ОС на основе Linux, однако может быть скомпилирован под многие другие операционные системы. Разработчики не выпускают релизов и рекомендуют использовать последнюю версию из Git. Распространяется под лицензиями 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

Ссылки[править | править исходный текст]