FFmpeg
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 были подвергнуты обратной разработке и/или реализованы следующие кодеки и форматы:
Кодеки
- AV1[17]
- ATRAC1, ATRAC3, ATRAC3plus[18] (только декодирование)
- H.261[18], H.263[18], H.264/AVC[18] и H.265/HEVC
- Intel Indeo 2, 3, 4 и 5[18]
- QDesign Music Codec 1/2, используемый в QuickTime до QuickTime 7
- Sorenson Video 1/3, используемый в QuickTime
- Theora (вместе с Vorbis используется в контейнере Ogg)
- Truespeech
- MP3
- AAC (LC/HE/HEv2)
- TXD[19]
- VP5[18], VP6[18]
- VP8[18]
- Vorbis
- Windows Media Audio (WMA1, WMA2, WMA Pro, WMA Lossless и WMA Speech)
- Некоторые кодеки, связанные с Windows Media Player (Microsoft RLE, Microsoft Video 1, Cinepak, Indeo 2, 3 и 5, Motion JPEG, Microsoft MPEG-4 v1, v2 и v3, WMV1, WMV2 и WMV3 (он же VC-1))
- MxPEG от Mobotix
Контейнеры
- ASF, и через его оригинальную версию DivX
- AVI
- FLV
- Matroska (включая WebM)
- MPEG transport stream
- TXD[19]
Расширения для работы с FFmpeg
FFMpeg-php — устаревшее расширение (модуль) для PHP, который добавляет удобный объектно-ориентированный API для доступа и поиска информации из видео- и аудиофайлов через FFmpeg.[20]
Fluent-ffmpeg — Модуль для Node.js.
См. также
Примечания
- ↑ http://git.videolan.org/?p=ffmpeg.git;a=commit;h=9aeeeb63f7e1ab7b0b7bb839a5f258667a2d2d78
- ↑ FFmpeg 8.1.1 "Hoare" — 2026.
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 FFmpeg Formats Documentation
- ↑ Just Solve the File Format Problem — 2012.
- ↑ https://directory.fsf.org/wiki/Category/Works-with-format/FLAC
- ↑ https://github.com/usnationalarchives/digital-preservation/blob/master/Moving%20Image%20Formats/NARA_PreservationActionPlan_DigitalCinema_20190801.pdf
- ↑ 1 2 https://github.com/usnationalarchives/digital-preservation/blob/master/Digital%20Audio%20Formats/NARA_PreservationActionPlan_DigitalAudio_20190801.pdf
- ↑ https://www.ffmpeg.org/ffmpeg-formats.html
- ↑ FFmpeg License and Legal Considerations
- ↑ The ffmpeg Open Source Project on Open Hub: Languages Page — 2006.
- ↑ 1 2 The ffmpeg Open Source Project on Open Hub: Languages Page
- ↑ FFmpeg Media Encoder
- ↑ https://ffmpeg.org/legal.html
- ↑ The ffmpeg Open Source Project on Open Hub: Licenses Page — 2006.
- ↑ FFmpeg naming and logo. Дата обращения: 15 марта 2019. Архивировано из оригинала 30 сентября 2007 года.
- ↑ ffprobe Documentation (англ.). FFmpeg. Дата обращения: 15 марта 2019. Архивировано 1 марта 2019 года.
- ↑ Проверяем, что вы не бот! trac.ffmpeg.org. Дата обращения: 6 ноября 2025.
- ↑ 1 2 3 4 5 6 7 8 Changelog. Дата обращения: 16 августа 2010. Архивировано 3 марта 2012 года.
- ↑ 1 2 FFmpeg development mailing list (7 мая 2007). Дата обращения: 20 января 2008. Архивировано из оригинала 30 сентября 2007 года.
- ↑ ffmpeg-php. Дата обращения: 17 декабря 2008. Архивировано 17 декабря 2008 года.
Ссылки
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.