FFmpeg: различия между версиями
[непроверенная версия] | [непроверенная версия] |
EvRubot (обсуждение | вклад) м Бот: замена категории Программное обеспечение для OS X на Программное обеспечение для macOS |
https://www.gnu.org/gnu/linux-and-gnu.html |
||
(не показано 27 промежуточных версий 17 участников) | |||
Строка 1: | Строка 1: | ||
{{Карточка программы |
{{Карточка программы}} |
||
}} |
|||
⚫ | '''FFmpeg''' — набор [[Свободное программное обеспечение|свободных]] библиотек с [[Открытое программное обеспечение|открытым исходным кодом]], которые позволяют записывать, конвертировать и передавать цифровые [[Цифровой звук|аудио]]- и [[видео]]записи в различных форматах. Он включает [[libavcodec]] — библиотеку [[Кодек|кодирования]] и декодирования аудио и видео и libavformat — библиотеку [[Мультиплексирование|мультиплексирования]] и демультиплексирования в [[медиаконтейнер]]. Название происходит от названия экспертной группы MPEG и FF, означающего fast forward<ref>{{cite web |
||
⚫ | '''FFmpeg''' — набор [[Свободное программное обеспечение|свободных]] библиотек с [[Открытое программное обеспечение|открытым исходным кодом]], которые позволяют записывать, конвертировать и передавать цифровые [[Цифровой звук|аудио]]- и [[видео]]записи в различных форматах. Он включает [[libavcodec]] — библиотеку [[Кодек|кодирования]] и декодирования аудио и видео, и libavformat — библиотеку [[Мультиплексирование|мультиплексирования]] и демультиплексирования в [[медиаконтейнер]]. Название происходит от названия экспертной группы MPEG и FF, означающего «fast forward»<ref>{{cite web|url=http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2006-February/007707.html|title=FFmpeg naming and logo|author=|website=|date=|publisher=|deadlink=yes|accessdate=2019-03-15|archiveurl=https://web.archive.org/web/20070930015526/http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2006-February/007707.html|archivedate=2007-09-30}}</ref>. |
||
⚫ | Проект основал [[Беллар, Фабрис|Фабрис Беллар]] (под псевдонимом Жерар |
||
⚫ | Проект основал [[Беллар, Фабрис|Фабрис Беллар]] (под псевдонимом Жерар Ланто ({{lang-fr|Gerard Lantau}})) и до января 2011 года руководство им осуществлял Михаэль Нидермайер ({{lang-de|Michael Niedermayer}}). Многие разработчики FFmpeg принимали участие в проекте [[MPlayer]], и FFmpeg располагался на сервере MPlayer. 18 января группа разработчиков внезапно отстранила Нидермайера от руководства и, объясняя захват необходимостью борьбы со стагнацией и разногласиями, попыталась взять управление проектом в свои руки. Но в итоге власть всё равно осталась в руках Нидермайера, а результатом бурных споров явилось создание отдельной ветви проекта, в которой участвовали недовольные положением вещей разработчики. Позже, из-за продолжающихся разногласий с основной группой, они основали новый проект под названием {{не переведено|Libav||en|Libav}}. |
||
⚫ | |||
⚫ | |||
== Компоненты == |
== Компоненты == |
||
ffmpeg состоит из следующих компонентов: |
ffmpeg состоит из следующих компонентов: |
||
* ''ffmpeg'' — утилита командной строки для конвертирования |
* ''ffmpeg'' — утилита командной строки для конвертирования видеофайла из одного формата в другой. С её помощью можно также захватывать видео в реальном времени с TV-карты. |
||
⚫ | |||
* ''ffplay'' — простой медиаплеер, основанный на [[Simple DirectMedia Layer|SDL]] и библиотеках FFmpeg. |
* ''ffplay'' — простой медиаплеер, основанный на [[Simple DirectMedia Layer|SDL]] и библиотеках FFmpeg. |
||
* ''ffprobe'' — консольная утилита, позволяющая собирать и отображать информацию о медиафайлах (как [[MediaInfo]]) и мультимедиапотоках, доступных устройствах, кодеках, форматах, протоколах и др.<ref>{{Cite web|url=http://ffmpeg.org/ffprobe.html|title=ffprobe Documentation|author=|website=FFmpeg|date=|publisher=|lang=en|accessdate=2019-03-15|archive-date=2019-03-01|archive-url=https://web.archive.org/web/20190301070951/http://www.ffmpeg.org/ffprobe.html|deadlink=no}}</ref> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
* ''libavformat'' — библиотека с [[Мультиплексор (коммуникации)|мультиплексорами]] и [[демультиплексор]]ами для различных аудио- и видеоформатов. |
* ''libavformat'' — библиотека с [[Мультиплексор (коммуникации)|мультиплексорами]] и [[демультиплексор]]ами для различных аудио- и видеоформатов. |
||
* ''libavutil'' — вспомогательная библиотека со стандартными общими подпрограммами для различных компонентов ffmpeg. Включает [[Adler-32]], [[CRC]], [[MD5]], [[SHA1]], [[LZO]]-декомпрессор, [[Base64]]-кодер/декодер, [[Data Encryption Standard|DES]]-шифровальщик/расшифровщик, [[RC4]]-шифровальщик/расшифровщик и [[Advanced Encryption Standard|AES]]-шифровальщик/расшифровщик. |
* ''libavutil'' — вспомогательная библиотека со стандартными общими подпрограммами для различных компонентов ffmpeg. Включает [[Adler-32]], [[CRC]], [[MD5]], [[SHA1]], [[LZO]]-декомпрессор, [[Base64]]-кодер/декодер, [[Data Encryption Standard|DES]]-шифровальщик/расшифровщик, [[RC4]]-шифровальщик/расшифровщик и [[Advanced Encryption Standard|AES]]-шифровальщик/расшифровщик. |
||
Строка 24: | Строка 25: | ||
=== Кодеки === |
=== Кодеки === |
||
* [[Adaptive Transform Acoustic Coding|ATRAC3]]<ref name="svn8747">{{cite web|url=http://ffmpeg.org/releases/ffmpeg-0.6.changelog|title=Changelog|accessdate=16 |
* [[Adaptive Transform Acoustic Coding|ATRAC1, ATRAC3, ATRAC3plus]]<ref name="svn8747">{{cite web|url=http://ffmpeg.org/releases/ffmpeg-0.6.changelog |title=Changelog |accessdate=2010-08-16 |archiveurl=https://www.webcitation.org/65tNcFasY?url=http://ffmpeg.org/releases/ffmpeg-0.6.changelog |archivedate=2012-03-03 }}</ref> (только декодирование) |
||
* [[H.261]]<ref name="svn8747"/>, [[H.263]]<ref name="svn8747"/> |
* [[H.261]]<ref name="svn8747"/>, [[H.263]]<ref name="svn8747"/>, [[H.264|H.264/AVC]]<ref name="svn8747"/> и [[H.265|H.265/HEVC]] |
||
* [[Intel Indeo]] 2 и |
* [[Intel Indeo]] 2, 3, 4 и 5<ref name="svn8747"/> |
||
* [[QDesign]] Music Codec 2, используемый в QuickTime до QuickTime 7 |
* [[QDesign]] Music Codec 1/2, используемый в QuickTime до QuickTime 7 |
||
* [[Sorenson 3 Codec]] используемый в QuickTime |
* [[Sorenson 3 Codec|Sorenson Video 1/3]], используемый в QuickTime |
||
* [[Theora]] (вместе с [[Vorbis]] используется в контейнере [[Ogg]]) |
* [[Theora]] (вместе с [[Vorbis]] используется в контейнере [[Ogg]]) |
||
* [[Truespeech]] |
* [[Truespeech]] |
||
* [[MP3]] |
|||
⚫ | * TXD<ref name="ffdev20070507">{{cite web|url=http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-May/028761.html|title=FFmpeg development mailing list|date= |
||
* [[Advanced Audio Coding|AAC (LC/HE/HEv2)]] |
|||
⚫ | * TXD<ref name="ffdev20070507">{{cite web|url=http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-May/028761.html |title=FFmpeg development mailing list |date=2007-05-07 |accessdate=2008-01-20 |deadlink=404 |archiveurl=https://web.archive.org/web/20070930015506/http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-May/028761.html |archivedate=2007-09-30 }}</ref> |
||
* [[VP5]]<ref name="svn8747"/>, [[TrueMotion VP6|VP6]]<ref name="svn8747"/> |
* [[VP5]]<ref name="svn8747"/>, [[TrueMotion VP6|VP6]]<ref name="svn8747"/> |
||
* [[VP8]]<ref name="svn8747"/> |
* [[VP8]]<ref name="svn8747"/> |
||
* [[Vorbis]] |
* [[Vorbis]] |
||
* [[Windows Media Audio]] (WMA1, WMA2 и WMA |
* [[Windows Media Audio]] (WMA1, WMA2, WMA Pro, WMA Lossless и WMA Speech) |
||
* Некоторые кодеки, связанные с [[Проигрыватель Windows Media|Windows Media Player]] (Microsoft RLE, Microsoft Video 1, Cinepak, Indeo 2, 3 и 5, Motion JPEG, Microsoft MPEG-4 v1, v2 и v3, WMV1, WMV2 |
* Некоторые кодеки, связанные с [[Проигрыватель Windows Media|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 |
* MxPEG от Mobotix |
||
=== |
=== Контейнеры === |
||
* [[Advanced Systems Format|ASF]], и через |
* [[Advanced Systems Format|ASF]], и через его оригинальную версию [[DivX]] |
||
* [[Audio Video Interleave|AVI]] |
* [[Audio Video Interleave|AVI]] |
||
* [[Flash Video|FLV]] |
* [[Flash Video|FLV]] |
||
Строка 48: | Строка 51: | ||
== Расширения для работы с FFmpeg == |
== Расширения для работы с FFmpeg == |
||
FFMpeg-php — устаревшее расширение (модуль) для PHP, который добавляет удобный [[Объектно-ориентированное программирование|объектно-ориентированный]] [[API]] для доступа и поиска информации из видео и |
FFMpeg-php — устаревшее расширение (модуль) для PHP, который добавляет удобный [[Объектно-ориентированное программирование|объектно-ориентированный]] [[API]] для доступа и поиска информации из видео- и аудиофайлов через FFmpeg.<ref>{{Cite web |url=http://ffmpeg-php.sourceforge.net/ |title=ffmpeg-php |access-date=2008-12-17 |archive-date=2008-12-17 |archive-url=https://web.archive.org/web/20081217025839/http://ffmpeg-php.sourceforge.net/ |deadlink=no }}</ref> |
||
Fluent-ffmpeg |
Fluent-ffmpeg — [https://www.npmjs.com/package/fluent-ffmpeg Модуль] для Node.js. |
||
== См. также == |
== См. также == |
||
Строка 57: | Строка 60: | ||
}} |
}} |
||
* [[Avidemux]] |
* [[Avidemux]] |
||
*[[HandBrake]] |
|||
* [[VirtualDub]] |
* [[VirtualDub]] |
||
* [[FormatFactory]] |
|||
* [[Freemake Video Converter]] |
|||
== Примечания == |
== Примечания == |
||
Строка 67: | Строка 69: | ||
* [http://ffmpeg.org/ Официальный сайт] |
* [http://ffmpeg.org/ Официальный сайт] |
||
* [http://linux.die.net/man/1/ffmpeg man-страница FFmpeg] |
* [http://linux.die.net/man/1/ffmpeg man-страница FFmpeg] |
||
* [https://t.me/FFmpeg_ru Русскоязычное сообщество в Telegram] |
|||
{{перевести|en|FFmpeg}} |
|||
{{rq|sources|style}} |
{{rq|sources|style}} |
||
{{Сжатие видео}} |
{{Сжатие видео}} |
||
{{медиаплееры}} |
|||
[[Категория:Свободное программное обеспечение для редактирования видео]] |
[[Категория:Свободное программное обеспечение для редактирования видео]] |
||
[[Категория:Свободное программное обеспечение, написанное на Си]] |
[[Категория:Свободное программное обеспечение, написанное на Си]] |
||
[[Категория: |
[[Категория:Кроссплатформенное программное обеспечение]] |
||
[[Категория:Программное обеспечение для macOS]] |
[[Категория:Программное обеспечение для macOS]] |
||
[[Категория:Программное обеспечение для Linux]] |
[[Категория:Программное обеспечение для Linux]] |
Текущая версия от 09:32, 15 февраля 2024
FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Он включает libavcodec — библиотеку кодирования и декодирования аудио и видео, и libavformat — библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и FF, означающего «fast forward»[15].
Проект основал Фабрис Беллар (под псевдонимом Жерар Ланто (фр. Gerard Lantau)) и до января 2011 года руководство им осуществлял Михаэль Нидермайер (нем. Michael Niedermayer). Многие разработчики FFmpeg принимали участие в проекте MPlayer, и FFmpeg располагался на сервере MPlayer. 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 были подвергнуты обратной разработке и/или реализованы следующие кодеки и форматы:
Кодеки
[править | править код]- ATRAC1, ATRAC3, ATRAC3plus[17] (только декодирование)
- H.261[17], H.263[17], H.264/AVC[17] и H.265/HEVC
- Intel Indeo 2, 3, 4 и 5[17]
- QDesign Music Codec 1/2, используемый в QuickTime до QuickTime 7
- Sorenson Video 1/3, используемый в QuickTime
- Theora (вместе с Vorbis используется в контейнере Ogg)
- Truespeech
- MP3
- AAC (LC/HE/HEv2)
- TXD[18]
- VP5[17], VP6[17]
- VP8[17]
- 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[18]
Расширения для работы с FFmpeg
[править | править код]FFMpeg-php — устаревшее расширение (модуль) для PHP, который добавляет удобный объектно-ориентированный API для доступа и поиска информации из видео- и аудиофайлов через FFmpeg.[19]
Fluent-ffmpeg — Модуль для Node.js.
См. также
[править | править код]Примечания
[править | править код]- ↑ http://git.videolan.org/?p=ffmpeg.git;a=commit;h=9aeeeb63f7e1ab7b0b7bb839a5f258667a2d2d78
- ↑ FFmpeg 7.1 "Péter" — 2024.
- ↑ 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 года.
- ↑ 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 года.
Ссылки
[править | править код]В другом языковом разделе есть более полная статья FFmpeg (англ.). |
Для улучшения этой статьи желательно:
|
- Программное обеспечение по алфавиту
- Программное обеспечение, разработанное в 2000 году
- Медиаплееры
- Свободное программное обеспечение для редактирования видео
- Свободное программное обеспечение, написанное на Си
- Кроссплатформенное программное обеспечение
- Программное обеспечение для macOS
- Программное обеспечение для Linux
- Программное обеспечение для Windows
- Свободные библиотеки программ
- Мультимедийные фреймворки
- Библиотеки Си
- Кодеки
- Программное обеспечение с лицензией GNU LGPL