FFmpeg

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
FFmpeg
Логотип программы FFmpeg
Скриншот программы FFmpeg
Типмультимедийный фреймворк
АвторФабрис Беллар[9]
РазработчикФабрис Беллар
Написана наСи[10], язык ассемблера[11] и C++[11]
Операционные системыGNU/Linux, macOS, Windows, Android[12] и BSD[вд]
Дата выпуска20 декабря2000[1]
Аппаратные платформыX86, ARM architecture, PowerPC, MIPS, DEC Alpha, Blackfin[вд], AVR32 и SPARC
Последняя версия
Репозиторийgit.ffmpeg.org/ffmpeg.git
Читаемые форматы файлов:
Audible audiobook[вд][3], APNG[3], Advanced Systems Format[3], FLV[вд][3], GIF[3], формат QuickTime[вд][3], MPEG-TS[3], 4X IMA ADPCM[вд][4], FLAC[5], NUT Container[вд], Bink Video, version 1[вд], Bink Video, version 2[вд], Indeo, DPX[вд][6], AMR[7], Audio Interchange File Format[7], Advanced Audio Coding[8] и X-Face[вд]
Создаваемые форматы файлов:
Audio Interchange File Format[3], Advanced Systems Format[3], FLV[вд][3], GIF[3], ICO[3], Matroska[3], WebM[3], формат QuickTime[вд][3], Audible audiobook[вд][3], MP3[3], MPEG-TS[3], MXF[3], Ogg[3], FLAC и MPEG-4 Part 14
ЛицензияLGPLv2.1+[вд][13][14]
Сайтffmpeg.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

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

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

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

Содержание

Компоненты

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

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

  • ffmpeg — утилита командной строки для конвертирования видеофайла из одного формата в другой. С её помощью можно также захватывать видео в реальном времени с TV-карты.
  • ffplay — простой медиаплеер, основанный наSDL и библиотеках FFmpeg.
  • ffprobe — консольная утилита, позволяющая собирать и отображать информацию о медиафайлах (какMediaInfo) и мультимедиапотоках, доступных устройствах, кодеках, форматах, протоколах и др.[16]
  • ffserver —HTTP- (RTSP в настоящее время разрабатывается) потоковый сервер для видео- или радиовещания.
  • 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.[20]

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

См. также

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

Примечания

[править |править код]
  1. http://git.videolan.org/?p=ffmpeg.git;a=commit;h=9aeeeb63f7e1ab7b0b7bb839a5f258667a2d2d78
  2. Download FFmpeg
  3. 1234567891011121314151617181920FFmpeg 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. 12https://github.com/usnationalarchives/digital-preservation/blob/master/Digital%20Audio%20Formats/NARA_PreservationActionPlan_DigitalAudio_20190801.pdf
  8. https://www.ffmpeg.org/ffmpeg-formats.html
  9. FFmpeg License and Legal Considerations
  10. The ffmpeg Open Source Project on Open Hub: Languages Page — 2006.
  11. 12The ffmpeg Open Source Project on Open Hub: Languages Page
  12. FFmpeg Media Encoder
  13. https://ffmpeg.org/legal.html
  14. The ffmpeg Open Source Project on Open Hub: Licenses Page — 2006.
  15. FFmpeg naming and logo . Дата обращения: 15 марта 2019. Архивировано изоригинала 30 сентября 2007 года.
  16. ffprobe Documentation (англ.). FFmpeg. Дата обращения: 15 марта 2019. Архивировано 1 марта 2019 года.
  17. Проверяем, что вы не бот!  trac.ffmpeg.org. Дата обращения: 6 ноября 2025.
  18. 12345678Changelog . Дата обращения: 16 августа 2010. Архивировано 3 марта 2012 года.
  19. 12FFmpeg development mailing list  (7 мая 2007). Дата обращения: 20 января 2008. Архивировано изоригинала 30 сентября 2007 года.
  20. ffmpeg-php . Дата обращения: 17 декабря 2008. Архивировано 17 декабря 2008 года.

Ссылки

[править |править код]
В другом языковом разделеесть более полная статьяFFmpeg  (англ.).
Вы можете помочь проекту, расширив текущую статьюс помощью перевода
У этой статьиесть 2 проблемы, помогите их исправить:
Информация должна бытьпроверяема, иначе она может быть удалена. Вы можетеотредактировать статью, добавив ссылки наавторитетные источники в видесносок.(8 декабря 2012)
Стиль этой статьинеэнциклопедичен или нарушает нормы литературного русского языка.
Статью следует исправить согласностилистическим правилам Википедии.(1 мая 2013)
Пожалуйста, после исправления проблемы удалите соответствующий шаблон. Узнать, как это сделать, можно насправочной странице.
Перейти к шаблону «Сжатие видео»
РекомендацииМСЭ-Т
СтандартыИСО/МЭК
СтандартыSMPTE
Кодеки MPEG-4
Без потерь
Цифровое кино
Прочие кодеки
См. также
Перейти к шаблону «Медиаплееры»
Действующие
Аудиоплееры
Свободные:
Бесплатные:
Коммерческие:
Видеоплееры
Свободные:
Бесплатные:
Коммерческие:
Неподдерживаемые
Аудиоплееры
Свободные:
Бесплатные:
Видеоплееры
Свободные:
Бесплатные:
Коммерческие:
Источник —https://ru.wikipedia.org/w/index.php?title=FFmpeg&oldid=150478332
Категории:
Скрытые категории: