FFmpeg - FFmpeg
Эта статья слишком полагается на Рекомендации к основные источники.Сентябрь 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
FFmpeg работает на Arch Linux | |
Оригинальный автор (ы) | Фабрис Беллар |
---|---|
Разработчики) | Команда FFmpeg |
изначальный выпуск | 20 декабря 2000 г.[1] |
Стабильный выпуск | 4.3.1 (11 июля 2020 г.[2]) [±] |
Предварительный выпуск | Git [±] |
Репозиторий | мерзавец |
Написано в | C и сборка[3] |
Операционная система | Различные, в том числе Windows, macOS, и Linux (исполняемый файл программы доступны только у третьих лиц, так как проект только распространяет исходный код )[4][5] |
Платформа | x86, РУКА, PowerPC, MIPS, DEC Alpha, Blackfin, AVR32, SH-4, и SPARC; может быть составлен для других настольные компьютеры |
Тип | Мультимедийный фреймворк |
Лицензия | LGPL 2.1+, GPL 2 + Не подлежит распространению, если скомпилирован с любым программным обеспечением с лицензией, несовместимой с GPL[6] |
Интернет сайт | ffmpeg |
FFmpeg это бесплатное программное обеспечение с открытым исходным кодом проект, состоящий из большого набора библиотеки и программы для обработки видео, аудио и др. мультимедиа файлы и потоки. В ее основе лежит сама программа FFmpeg, предназначенная для командная строка -обработка видео и аудио файлов. Он широко используется для форматирования перекодирование, базовое редактирование (обрезка и конкатенация ), масштабирование видео, видео послепроизводственный этап эффекты и соответствие стандартам (SMPTE, ITU ).
FFmpeg включает libavcodec, аудио / видео кодек библиотека, используемая многими коммерческими и бесплатными программными продуктами, libavformat (Лавф),[7] аудио / видео контейнер мультиплексор и демультиплексор библиотека и ядро ffmpeg программа командной строки для перекодирование мультимедийные файлы.
FFmpeg является частью рабочего процесса сотен других программных проектов, а его библиотеки являются основной частью программных медиаплееров, таких как VLC, и был включен в основную обработку для YouTube и iTunes. Включены кодеки для кодирования и / или декодирования большинства форматов аудио- и видеофайлов, что делает его очень полезным для перекодирования обычных и необычных файлов мультимедиа в единый общий формат.
Название проекта навеяно MPEG группа стандартов видео вместе с "FF" для "быстрой перемотки вперед".[8] В логотипе используется зигзаг шаблон, показывающий, как видеокодеки MPEG обрабатывают энтропийное кодирование.[9]
FFmpeg публикуется под Стандартная общественная лицензия ограниченного применения GNU 2.1+ или Стандартная общественная лицензия GNU 2+ (в зависимости от того, какие опции включены).[10]
История
Проект был запущен Фабрис Беллар[10] (с использованием псевдоним «Жерар Лантау») в 2000 году, а с 2004 по 2015 год возглавлял его Майкл Нидермайер.[11] Некоторые разработчики FFmpeg также входили в MPlayer проект.
10 января 2014 года два сотрудника Google объявили, что за последние два года в FFmpeg было исправлено более 1000 ошибок с помощью нечеткое тестирование.[12]
В январе 2018 г. ffserver Программа командной строки - давний компонент FFmpeg - была удалена.[13] Разработчики ранее не рекомендовали программу, ссылаясь на большие усилия по обслуживанию из-за использования внутренних интерфейсы прикладного программирования.[14]
Проект публикует новый релиз в среднем каждые три месяца. Хотя версии выпуска доступны для загрузки на веб-сайте, разработчики FFmpeg рекомендуют пользователям компилировать программное обеспечение из исходного кода, используя последнюю сборку из своих исходный код Git система контроля версий.[15]
История кодеков
Два форматы кодирования видео с соответствующими кодеками и одним формат контейнера созданы в рамках проекта FFmpeg. Два видеокодека работают без потерь FFV1, а также кодек Snow с потерями и без потерь. Разработка Snow застопорилась, а его формат битового потока еще не завершен, что делает его экспериментальным с 2011 года. Формат мультимедийных контейнеров под названием NUT больше не разрабатывается, но все еще поддерживается.[16]
Летом 2010 года Фиона Глейзер, Рональд Бултье и Дэвид Конрад из команды FFmpeg анонсировали декодер ffvp8. В ходе тестирования они определили, что ffvp8 быстрее, чем собственный Google libvpx декодер.[17][18] Начиная с версии 0.6, FFmpeg также поддерживает WebM и VP8.[19]
В октябре 2013 г. VP9[20] и декодер OpenHEVC, открытый исходный код Высокоэффективное кодирование видео (HEVC), были добавлены в FFmpeg.[21] В 2016 году родной AAC кодировщик считался стабильным, что устраняет поддержку двух внешних кодировщиков AAC из VisualOn и FAAC. FFmpeg 3.0 (по прозвищу «Эйнштейн») сохранена поддержка сборки для Фраунгофер FDK AAC кодировщик.[22] Начиная с версии 3.4 "Кантор" FFmpeg поддерживает ПОДХОДИТ формат изображения.[23] С ноября 2018 года в версии 4.1 "аль-Хорезми" AV1 может быть объединен MP4 и Матроска вкл. WebM.[24][25]
Вилки
13 марта 2011 года группа разработчиков FFmpeg решила разделить проект под названием "Либав ".[26][27][28] Мероприятие было связано с вопросом в управлении проектами, в котором разработчики не согласились с руководством FFmpeg.[29][30][31]
Составные части
Инструменты командной строки
- ffmpeg это инструмент командной строки, который конвертирует аудио- или видеоформаты. Он также может захватывать и кодировать в реальном времени из различных аппаратных и программных источников.[32] например, карта видеозахвата.
- ffplay это простой медиаплеер, использующий SDL и библиотеки FFmpeg.
- ffprobe это инструмент командной строки для отображения мультимедийной информации (текст, CSV, XML, JSON ), смотрите также Медиа информация.
Библиотеки
- libswresample это библиотека, содержащая аудио повторная выборка рутины.
- libavresample это библиотека, содержащая процедуры передискретизации аудио из Либав проект, похожий на libswresample из ffmpeg.
- libavcodec - это библиотека, содержащая все встроенные аудио / видео кодеры и декодеры FFmpeg. Большинство кодеков были разработаны с нуля, чтобы обеспечить лучшую производительность и высокую возможность повторного использования кода.
- libavformat (Лавф)[7] - это библиотека, содержащая демультиплексоры и мультиплексоры для форматов контейнеров аудио / видео.
- libavutil - это вспомогательная библиотека, содержащая процедуры, общие для разных частей FFmpeg. Эта библиотека включает хэш-функции (Адлер-32, CRC, MD5, RIPEMD, SHA-1. SHA-2, MurmurHash 3, HMAC MD-5, HMAC SHA-1 и HMAC SHA-2), шифры (DES, RC4, AES, AES-CTR, ЧАЙ, XTEA, Blowfish, CAST-128, Twofish и Камелия ), LZO декомпрессор и Base64 кодировщик / декодер.
- libpostproc это библиотека, содержащая старую версию на основе h263 постобработка видео рутины.
- libswscale это библиотека, содержащая видео масштабирование изображения и цветовое пространство процедуры преобразования / pixelformat.
- libavfilter заменяет vhook, который позволяет изменять или проверять видео / аудио между декодером и кодером. Фильтры были перенесены из многих проектов, в том числе MPlayer и Avisynth.
Поддерживаемое оборудование
Процессоры
FFmpeg охватывает программные реализации алгоритмов сжатия и распаковки видео и аудио. Их можно скомпилировать и запустить на различных наборах инструкций.
Многие широко распространенные наборы инструкций поддерживаются FFmpeg, в том числе x86 (IA-32 и x86-64 ), PPC (PowerPC ), РУКА, DEC Alpha, SPARC, и MIPS.[33]
Оборудование специального назначения
Разные специализированные интегральные схемы (ASIC), относящиеся к сжатию и декомпрессии видео и аудио. Такие ASIC могут частично или полностью выполнять вычисления для декомпрессии или сжатия аудио / видео, чтобы разгрузить их от центрального процессора. Чтобы использовать такой ASIC, вместо полной реализации какого-либо алгоритма, только API необходимо. Доступно множество ASIC и API, некоторые из которых поддерживаются FFmpeg.[34]
Твердый | ASIC | цель | поддерживается FFmpeg | Подробности |
---|---|---|---|---|
AMD | УВД | расшифровка | ✓ | через ВДПАУ API и VAAPI |
VCE | кодирование | ✓ | через VAAPI считается экспериментальным[35] | |
Amlogic | Amlogic Video Engine | расшифровка | ? | |
Черная магия | DeckLink | кодирование / декодирование | ✓ | захват и воспроизведение в реальном времени |
Broadcom | Кристалл HD | расшифровка | ✓ | |
Intel | Intel Clear Video | расшифровка | ✓ | |
Intel Quick Sync видео | кодирование / декодирование | ✓ | ||
Nvidia | PureVideo / NVDEC | расшифровка | ✓ | через ВДПАУ API начиная с FFmpeg v1.2 (устарело) через CUVID API начиная с FFmpeg v3.1[36] |
NVENC | кодирование | ✓ | начиная с FFmpeg v2.6 |
Использование с утилитой FFmpeg
Декодирование с внутренним аппаратным ускорением включено через -hwaccel
вариант. Он начинает декодирование нормально, но если декодируемый поток обнаруживается аппаратными средствами, тогда декодер назначает всю значительную обработку этому оборудованию, тем самым ускоряя процесс декодирования. Принимая во внимание, что если декодируемые потоки не обнаружены (как это происходит с неподдерживаемым кодеком или профилем), аппаратное ускорение будет пропущено, и оно все равно будет декодироваться программно. -hwaccel_device
Опция применяется, когда оборудование требует для работы конкретного устройства, особенно если доступно несколько графических карт.[нужна цитата ]
Поддерживаемые кодеки и форматы
Форматы изображений
FFmpeg поддерживает множество распространенных и некоторые необычные форматы изображений.
В ПГМЮВ формат изображения является доморощенным вариантом двоичного (P5) PGM Формат netpbm. FFmpeg также поддерживает 16-битную глубину форматов PGM и PPM, а также двоичный (P7) PAM формат с альфа-каналом или без него, глубина 8 или 16 бит для pix_fmts
моноблок, серый, gray16be, rgb24, rgb48be, ya8, rgba, rgb64be.
Поддерживаемые форматы
В дополнение к FFV1 и Snow, которые были созданы и разработаны в рамках FFmpeg, проект также поддерживает следующие форматы:
Группа | Тип формата | Название формата |
---|---|---|
ISO /IEC /ITU-T | видео | MPEG-1, часть 2, H.261 (Px64),[37] H.262 / MPEG-2, часть 2, H.263,[37] MPEG-4, часть 2, H.264 / MPEG-4 AVC, HEVC / H.265[21] (MPEG-H, часть 2), MPEG-4 VCB (он же VP8), Motion JPEG, МЭК DV видео и CD + G |
Аудио | MP1, MP2, MP3, AAC, HE-AAC, MPEG-4 ALS, G.711 μ-закон, G.711 Закон, G.721 (a.k.a. G.726 32к), G.722, G.722.2 (он же AMR-WB), G.723 (a.k.a. G.726 24k и 40k), G.723.1, G.726, G.729, G.729D, МЭК DV аудио и Прямая передача потока | |
Подзаголовок | Синхронизированный текст MPEG-4 (также известный как 3GPP Timed Text) | |
Изображение | JPEG, JPEG без потерь, JPEG-LS, JPEG 2000, PNG, CCITT G3 и CCITT G4 | |
Альянс открытых СМИ | видео | AV1[38] |
ОВОС | Подзаголовок | EIA-608 |
CEA | Подзаголовок | CEA-708 |
SMPTE | видео | SMPTE 314M (a.k.a. DVCAM и DVCPRO ), SMPTE 370M (также известный как DVCPRO HD ), ВК-1 (он же WMV3), ВК-2 (он же Dirac Pro), ВК-3 (он же AVID DNxHD ) |
Аудио | SMPTE 302M | |
Изображение | DPX | |
ATSC /ETSI /DVB | Аудио | Полная ставка (GSM 06.10), AC-3 (Dolby Digital ), Улучшенный АС-3 (Dolby Digital Plus ) и Когерентная акустика DTS (он же DTS или DCA) |
Подзаголовок | Субтитры DVB (ETSI 300 743) | |
DVD Форум /Долби | Аудио | MLP / Dolby TrueHD |
Подзаголовок | Субтитры DVD-Video | |
DTS, Inc /QDesign | Аудио | Когерентная акустика DTS (также известный как DTS или DCA), Расширенный объемный звук DTS (он же DTS-ES), DTS 96/24, Аудио высокого разрешения DTS-HD, DTS Express (также известный как DTS-HD LBR), DTS-HD Master Audio, QDesign Музыкальный кодек 1 и 2 |
Ассоциация дисков Blu-ray | Подзаголовок | PGS (презентационный графический поток) |
3GPP | Аудио | AMR-NB, AMR-WB (он же G.722.2) |
3GPP2 | Аудио | QCELP -8 (он же SmartRate или IS-96C), QCELP-13 (он же PureVoice или IS-733) и Улучшенный кодек с переменной скоростью (EVRC. A.k.a. IS-127) |
Консорциум World Wide Web | видео | Анимированный GIF |
Подзаголовок | WebVTT | |
Изображение | Гифка, и SVG (через librsvg ) | |
IETF | Аудио | iLBC (через libilbc), Opus и Комфортный шум |
Международная голосовая ассоциация | Аудио | DSS-SP |
SAC | видео | AVS видео |
Microsoft | видео | Microsoft RLE, Microsoft видео 1, Cinepak, Indeo (v2, v3, v4 и v5),[37] Microsoft MPEG-4 v1, v2 и v3, Видео Windows Media (WMV1, WMV2, WMV3 /ВК-1 ), WMV экран и Mimic кодек |
Аудио | Windows Media Audio (WMA1, WMA2, WMA Pro и WMA Lossless), XMA (XMA1 и XMA2), MS-GSM и MS-ADPCM | |
Подзаголовок | САМИ | |
Изображение | Растровое изображение Windows, WMV изображение (Изображение WMV9 и изображение WMV9 v2), DirectDraw поверхность, и MSP | |
Ассоциация интерактивных мультимедиа | Аудио | IMA ADPCM |
Цифровое видео интерактивное | видео | RTV 2.1 (Intel Indeo 2) |
Аудио | Аудиокодек DVI4 | |
RealNetworks | видео | RealVideo Fractal Codec (он же Iterated Systems ClearVideo), 1, 2, 3 и 4 |
Аудио | RealAudio v1 - v10 | |
Подзаголовок | RealText | |
яблоко / Еловые технологии | видео | Cinepak (Компактное видео Apple), ProRes, Кодек Sorenson 3, QuickTime Анимация (Apple Animation), Графика QuickTime (Apple Graphics), Apple видео, Промежуточный кодек Apple и Pixlet |
Аудио | ALAC | |
Изображение | Зарисовка ИЗОБРАЖЕНИЕ | |
Подзаголовок | Субтитры ели (STL) | |
Adobe Flash Player (SWF) | видео | Экранное видео, Экранное видео 2, Соренсон Спарк и VP6 |
Аудио | Adobe SWF ADPCM и Неллимозер Асао | |
Adobe / Альдус | Изображение | TIFF, PSD, и DNG |
Xiph.Org | видео | Теора |
Аудио | Speex (через libspeex ), Vorbis, Opus и FLAC | |
Подзаголовок | Ogg Writ | |
Sony | Аудио | Акустическое кодирование с адаптивным преобразованием (ATRAC1, ATRAC3, ATRAC3Plus и ATRAC9)[37][39] и PSX ADPCM |
NTT | Аудио | TwinVQ |
On2 / GIPS / Google | видео | Duck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 в реальном времени, VP3, VP4, VP5,[37] VP6,[37] VP7, VP8, VP9[20] и анимированный WebP |
Аудио | DK ADPCM Аудио 3/4, On2 AVC и iLBC (через libilbc) | |
Изображение | WebP | |
Инструменты игры RAD | видео | Smacker видео и Бинк видео |
Аудио | Bink audio | |
ПО промежуточного слоя CRI | Аудио | ADX ADPCM, и HCA |
Nintendo / ЗАНУДА | видео | Mobiclip видео |
Аудио | GCADPCM (также известный как ADPCM THP), FastAudio и ADPCM IMA MOFLEX | |
DSP Group | Аудио | Правдивая речь |
Electronic Arts / Критерийные игры / Игры про черный ящик | видео | RenderWare TXD,[40] Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), MidiVid 3.0 (MV30) и Midivid Archival (MVHA) |
Аудио | Electronic Arts ADPCM варианты | |
Netpbm | Изображение | PBM, PGM, PPM, PNM, PAM и PFM |
Консорциум MIT / X /Открытая группа | Изображение | XBM, XPM и xwd |
HPE / SGI / Силиконовая Графика | видео | Silicon Graphics RLE 8-битное видео, Silicon Graphics MVC1 / 2 |
Изображение | Изображение Silicon Graphics | |
Oracle /Sun Microsystems | Изображение | Растр Солнца |
IBM | видео | IBM UltiMotion |
Avid Technology / Truevision | видео | Avid 1: 1x, Avid Meridien, Avid DNxHD и DNxHR |
Изображение | Targa | |
Autodesk / Псевдоним | видео | Кодек Autodesk Animator Studio и FLIC |
Изображение | Псевдоним PIX | |
Grass Valley / Канопус | видео | HQ, HQA, HQX и Lossless |
NewTek | видео | SpeedHQ |
Фонд программного обеспечения Академии / ILM | Изображение | OpenEXR |
Mozilla Corporation | видео | APNG |
Matrox | видео | Matrox без сжатия SD (M101) / HD (M102) |
AMD /ATI | видео | ATI VCR1 / VCR2 |
Asus | видео | Кодек ASUS V1 / V2 |
Коммодор | видео | CDXL кодек |
Кодак | Изображение | Фото CD |
Blackmagic Design / Cintel | Изображение | Cintel RAW |
Houghton Mifflin Harcourt / Обучающая компания / ZSoft Corporation | Изображение | PCX |
Австралийский национальный университет | Изображение | X-Face |
Bluetooth Special Interest Group | Аудио | SBC, и mSBC |
Qualcomm | Аудио | QCELP, aptX, и aptX HD |
Муксеры
Форматы вывода (форматы контейнеров и другие способы создания потоков вывода) в FFmpeg называются «мультиплексорами». FFmpeg поддерживает, среди прочего, следующее:
- AIFF
- АЧС
- AVI а также вход из AviSynth
- BFI[41]
- CAF
- FLV
- Гифка
- GXF, Общий формат обмена, SMPTE 360M
- HLS, HTTP Live Streaming
- МКФ[42]
- Базовый формат медиафайлов ISO (включая QuickTime, 3GP и MP4 )
- Матроска (включая WebM )
- Maxis XA[43]
- MPEG-DASH[44]
- Программный поток MPEG
- Транспортный поток MPEG (включая AVCHD )
- MXF, Формат обмена материалами, SMPTE 377M
- Поток веб-камеры MSN[45]
- ОРЕХ[16]
- Ogg
- OMA[46]
- RL2[47]
- Сегмент, для создания сегментированных видеопотоков
- Гладкая потоковая передача
- TXD[40]
- WTV
Форматы пикселей
FFmpeg поддерживает множество форматов пикселей.[48] Некоторые из этих форматов поддерживаются только как форматы ввода. Команда ffmpeg -pix_fmts
предоставляет список поддерживаемых форматов пикселей.
Тип | Цвет | Упакованы | Планарный | Палитра | |||
---|---|---|---|---|---|---|---|
Без альфы | С участием альфа | Без альфы | С альфа | С чередованием цветности | С альфа | ||
Монохромный | Двоичный (1-битный монохромный) | моноблэк, моноайт | - | - | - | - | - |
Оттенки серого | 8/9/10/12/14/16 бит на пиксель | - | - | 16/32 бит на пиксель | - | - | |
RGB | RGB 1: 2: 1 (4-битный цвет) | 4bpp | - | - | - | - | - |
RGB 3: 3: 2 (8-битный цвет ) | 8bpp | - | - | - | - | - | |
RGB 5: 5: 5 (Высокий цвет ) | 16bpp | - | - | - | - | - | |
RGB 5: 6: 5 (высокий цвет) | 16bpp | - | - | - | - | - | |
RGB / BGR | 24/30[стр. 1]/ 48 бит на пиксель | 32[стр. 2]/ 64 бит на пиксель | - | - | - | 8 бит-> 32 бит на пиксель | |
GBR[стр. 3] | - | - | 8/9/10/12/14/16 бит на канал | 8/10/12/16 бит на канал | - | - | |
RGB Плавать | GBR | - | - | 32bpc | 32bpc | - | - |
YUV | YVU 4: 1: 0 | - | - | (9 бит на пиксель (YVU9))[стр. 4] | - | - | - |
ЮВ 4: 1: 0 | - | - | 9bpp | - | - | - | |
ЮВ 4: 1: 1 | 8bpc (UYYVYY) | - | 8bpc | - | (8 бит на канал (NV11)) | - | |
YVU 4: 2: 0 | - | - | (8 бит на канал (YV12))[стр. 4] | - | 8 (NV21) | - | |
ЮВ 4: 2: 0 | - | - | 8[стр. 5]/ 9/10/12/14/16 бит на канал | 8/9/10/16 бит на канал | 8 (NV12) / 10 (P010) / 16 бит на канал (P016) | - | |
YVU 4: 2: 2 | - | - | (8 бит на канал (YV16))[стр. 4] | - | (8 бит на канал (NV61)) | - | |
ЮВ 4: 2: 2 | 8bpc (ЮЙВ[стр. 6] и УЙВЫ)[стр. 7] | - | 8[стр. 8]/ 9/10/12/14/16 бит на канал | 8/9/10/12/16 бит на канал | 8 (NV16) / 10 бит / канал (NV20 a.k.a. P210)[стр. 9] | - | |
ЮВ 4: 4: 0 | - | - | 8/10/12 бит на канал | - | - | - | |
YVU 4: 4: 4 | - | - | (8 бит на канал (YV24))[стр. 4] | - | 8 бит на канал (NV42) | - | |
YUV 4: 4: 4 | (10 (Y410) и 16 бит / канал (Y416)) | 16bpc[стр. 10] | 8[стр. 11]/ 9/10/12/14/16 бит на канал | 8/9/10/12/16 бит на канал | 8 бит на канал (NV24) | - | |
XYZ | XYZ 4: 4: 4[стр. 12] | 12bpc | - | - | - | - | - |
Байер | BGGR / RGGB / GBRG / GRBG | 8/16 бит на пиксель | - | - | - | - | - |
- ^ 10-битные компоненты цвета с 2-битным заполнением (X2RGB10)
- ^ RGBx (rgb0) и xBGR (0bgr) также поддерживаются
- ^ используется в кодеках, ориентированных на YUV, таких как H.264
- ^ а б c d YVU9, YV12, YV16 и YV24 поддерживаются как сырое видео кодек в FFmpeg.
- ^ I420 a.k.a. YUV420P
- ^ он же YUY2 в Windows
- ^ Y210 (YUYV 10bpc) не поддерживается. UYVY 10bpc без заполнения поддерживается как битовый кодек в FFmpeg. UYVY 10bpc с 2-битным заполнением поддерживается как v210 кодек в FFmpeg. 16 бит на канал (Y216) поддерживается как targa_y216 кодек в FFmpeg.
- ^ I422 a.k.a. YUV422P
- ^ 16bpc (P216) не поддерживается
- ^ 8bpc (AYUV) не поддерживается
- ^ I444 a.k.a. YUV444P
- ^ используется в JPEG2000
FFmpeg не поддерживает IMC1-IMC4, AI44, CYMK, RGBE, Log RGB и другие форматы. Также пока не поддерживает ARGB 1:5:5:5, 2:10:10:10, или другой Битовое поле BMP форматы, которые обычно не используются.
Поддерживаемые протоколы
Открытые стандарты
Стандарты де-факто
Поддерживаемые фильтры
FFmpeg поддерживает, среди прочего, следующие фильтры.[52]
Аудио
- Повторная выборка (образец)
- Фильтры Pass / Stop
- Фильтр нижних частот (НЧ)
- Фильтр высоких частот (высокая частота)
- Всепроходный фильтр (allpass)
- Баттерворт Полосовой фильтр (полосовой пропуск)
- Баттерворт Полосовой фильтр (отклонить)
- Фильтр с произвольной конечной импульсной характеристикой (афир)
- Фильтр произвольной бесконечной импульсной характеристики (воздух)
- Эквалайзер
- Peak Equalizer (эквалайзер)
- Баттерворт /Чебышев Тип I / Тип II Многополосный эквалайзер (эквалайзер)
- Низкий полочный фильтр (бас)
- Фильтр High Shelving (тройной)
- Xbox 360 rqulizer
- КИХ-эквалайзер (эквалайзер)
- Биквадратный фильтр (биквад)
- Удалить / Добавить Смещение постоянного тока (dcshift)
- Оценка выражения
- Область времени оценка выражения (aeval)
- Частотный диапазон оценка выражения (afftfilt)
- Динамика
- Ограничитель (алимитер)
- Компрессор (компрессор)
- Расширитель динамического диапазона (кристаллизатор)
- Компрессор боковой цепи (сжатие боковой цепи)
- Компандер (компанд)
- Шумовые ворота (агат)
- Сайдчейн Noise gate (сайдчейнгейт)
- Искажение
- Bitcrusher (сокрушитель)
- Акцент (выделение)
- Усиление / нормализатор
- Объем (объем)
- Динамический нормализатор звука (dynaudnorm)
- EBU R 128 нормализатор громкости (громкость норма)
- Модуляция
- Синусоидальная амплитудная модуляция (тремоло)
- Синусоидальная фазовая модуляция (вибрато)
- Phaser (афазер)
- хор (хор)
- Флэнджер (флэнджер)
- Пульсатор (апульсатор)
- Эхо / реверберация
- Эхо (эхо)
- Маршрутизация /Панорамирование
- Расширение стерео (стерео)
- Увеличение разницы каналов (extrastereo)
- РС в L / R (стереофонические инструменты)
- Отображение каналов (карта каналов)
- Разделение каналов (разделение каналов)
- Панорамирование канала (Сковорода)
- Объединение каналов (объединение)
- Присоединение к каналу (присоединение)
- за Наушники
- Стерео на бинауральное (ушная сера, портирована с SoX)[53]
- Bauer Stereo в бинауральный (bs2b, через libbs2b)
- Перекрестная подача (перекрестная подача)
- Многоканальный на бинауральный (софализатор, требуется libnetcdf)
- Задерживать
- Задержка (аделей)
- Задержка на расстояние (задержка компенсации)
- Тускнеть
- Фейдер (афад)
- Кроссфейдер (через затухание)
- Изменение шкалы времени / высоты звука
- Растяжение времени (atempo)
- Растяжение по времени и изменение высоты тона (резиновая лента, через librubberband)
- Редактирование
- Подрезать (отделка)
- Тишина-обивка (апад)
- Удаление тишины (Silence Remove)
- Показать информацию о кадре / канале
- Показать информацию о кадре (ashowinfo)
- Показать информацию о канале (астатс)
- Показать диапазоны тишины (тишинадетект)
- Показать громкость звука (определение громкости)
- ReplayGain сканер (повтор)
- Изменить информацию о кадре / канале
- Установить выходной формат (aformat)
- Установить количество образцов (asetnsamples)
- Установить частоту дискретизации (asetrate)
- Смеситель (смесь)
- Синхронизация (асинкт)
- HDCD декодер данных (hdcd)
- Плагины
- Ничего не делать (anull)
видео
- Трансформации
- Обрезка (урожай, обнаружение урожая)
- Затухание (тускнеть)
- Масштабирование (шкала)
- Прокладка (колодка)
- Вращение (вращение)
- Транспонирование (транспонирование)
- Другие:
- Коррекция линз (линзокоррекция)
- OpenCV фильтрация (ocv)
- Коррекция перспективы (перспектива)
- Временное редактирование
- Частота кадров (кадр / с, частота кадров)
- Зацикливание (петля)
- Обрезка (обрезка)
- Деинтерлейсинг (bwdif, idet, kerndeint, nnedi, yadif, w3fdif)
- Фильтрация
- Размытие (boxblur, gblur, avgblur, sab, smartblur)
- Свертка фильтры
- Свертка (свертка)
- Обнаружение края (Edgedetect)
- Фильтр Собеля (собел)
- Prewitt фильтр (Prewitt)
- Нерезкое маскирование (нерезко)
- Шумоподавление (atadenoise, bitplanenoise, dctdnoiz, owdenoise, removegrain)
- Удаление логотипа (delogo, removelogo)
- Субтитры (ЖОПА, субтитры)
- Альфа редактирование каналов (alphaextract, alphamerge)
- Ключ (хромакей, колоркей, люмаки)
- Обнаружение кадра
- Обнаружение черной рамки (blackdetect, blackframe)
- Выбор эскиза (эскиз)
- Наложение кадров (смешение, смешение, наложение)
- Стабилизация видео (vidstabdetect, vidstabtransform)
- Регулировка цвета и уровня
- Баланс и уровни (цветовой баланс, цветовые уровни)
- Смешивание каналов (colorchannelmixer)
- Цветовое пространство (цветовое пространство)
- Параметрические настройки (кривые, экв.)
- Гистограммы и визуализация
- CIE Scope (ciescope)
- Вектороскоп (вектороскоп)
- Монитор формы волны (форма волны)
- Цветовая гистограмма (гистограмма)
- Рисунок
- OCR
- Меры качества
- Таблицы поиска
- lut, lutrgb, lutyuv, lut2, lut3d, haldclut
Поддерживаемые форматы LUT
- cineSpace Формат LUT
- Иридас Куб
- Adobe After Effects 3dl
- DaVinci Resolve Дат
- Пандора m3d
Приложения
Правовые аспекты
FFmpeg содержит более 100 кодеков,[54] в большинстве из них используются те или иные методы сжатия. Многие такие методы сжатия могут быть предметом судебных исков, касающихся патенты на программное обеспечение.[55] Такие требования могут иметь исковую силу в таких странах, как США, которые внедрили патенты на программное обеспечение, но считаются не имеющими исковой силы или недействительными в странах-членах Евросоюз, Например.[нужна цитата ] Срок действия патентов на многие старые кодеки, включая AC3 и все кодеки MPEG-1 и MPEG-2, истек.[нужна цитата ]
FFmpeg находится под лицензией LGPL, однако, если конкретная сборка FFmpeg связана с любыми библиотеками GPL (особенно x264 ), то весь двоичный файл распространяется под лицензией GPL.
Проекты с использованием FFmpeg
FFmpeg используется таким программным обеспечением, как Медиаплеер VLC, xine, Выстрел, Видеоредактор Cinelerra-GG, Plex, Коди, Блендер, Ручной тормоз, YouTube,[56] VirtualDub2, а VirtualDub вилка,[57] и MPC-HC;[58] он обрабатывает воспроизведение видео и аудио в Гугл Хром,[58] и версия Firefox для Linux.[59] Графический пользовательский интерфейс внешние интерфейсы для FFmpeg были разработаны, в том числе XMedia Recode.
FFmpeg используется ffdshow, Фильтры LAV, Плагин GStreamer FFmpeg, Периан, OpenMAX IL, и FFmpegInterop для расширения возможностей кодирования и декодирования соответствующей мультимедийной платформы.
Смотрите также
- MEncoder, аналогичный проект
- Список кодеков с открытым исходным кодом
Рекомендации
- ^ «Первоначальная версия - git.videolan.org/ffmpeg.git/commit». git.videolan.org. 2000-12-20. Архивировано из оригинал на 2013-12-25. Получено 2013-05-11.
- ^ "версия 4.3.1". FFmpeg Git. 2020-07-11. Получено 2020-07-11.
- ^ «Документация разработчика». ffmpeg.org. 2011-12-08. Получено 2012-01-04.
- ^ «Информация о платформе». FFmpeg.org. Получено 25 февраля 2020.
- ^ "Скачать". ffmpeg.org. FFmpeg. Получено 2012-01-04.
- ^ FFmpeg может быть скомпилирован с различными внешними внешними библиотеками, некоторые из которых имеют лицензии, несовместимо с основная лицензия FFmpeg, GNU GPL.
- ^ а б "FFmpeg: Lavf: библиотека ввода-вывода и мультиплексирования / демультиплексирования". ffmpeg.org. Получено 21 октября 2016.
- ^ Беллар, Фабрис (18 февраля 2006 г.). «Название и логотип FFmpeg». Список рассылки разработчиков FFmpeg. Сайт FFmpeg. Получено 24 декабря 2011.
- ^ Карлсен, Стив (1992-06-03). «Спецификация TIFF 6.0» (PS). Альдус. п. 98. Получено 2016-08-14.
Зигзагообразное сканирование
[мертвая ссылка ] Альтернативный URL - ^ а б «Лицензия FFmpeg и правовые аспекты». ffmpeg.org. Получено 2012-01-04.
- ^ Нидермайер, Майкл. "[FFmpeg-devel] Будущее FFmpegs и уход с поста лидера". Получено 2015-09-22.
- ^ «FFmpeg и тысяча исправлений». googleblog.com. 10 января 2014 г.. Получено 21 октября 2016.
- ^ "ffserver - FFmpeg". trac.ffmpeg.org. Получено 2018-02-03.
- ^ "программа ffserver удаляется". ffmpeg.org. 2016-07-10. Получено 2018-02-03.
- ^ "ffmpeg.org/download.html#releases". ffmpeg.org. Получено 2015-04-27.
- ^ а б "ОРЕХ". Мультимедийная вики. 2012 г.. Получено 2014-01-03.
- ^ Глейзер, Фиона (23.07.2010), Дневник разработчика x264: анонс самого быстрого в мире декодера VP8, заархивировано из оригинал на 30.09.2010, получено 2012-01-04
- ^ FFmpeg представляет высокопроизводительный декодер VP8, Slashdot, 24 июля 2010 г., получено 2012-01-04
- ^ «FFmpeg переходит на WebM, включение VP8 для Boxee & Co». newteevee.com. 2010-06-17. Получено 2012-01-04.
...с VLC, Boxee, MythTV, Ручник и MPlayer являясь одними из наиболее популярных проектов, использующих FFmpeg ...
- ^ а б «Родной декодер VP9 теперь находится в основной ветке Git». Панель запуска. 2013-10-03. Получено 2013-10-21.
- ^ а б «FFmpeg теперь имеет встроенную поддержку декодера HEVC / H.265». Софтпедия. 2013-10-16. Получено 2013-10-16.
- ^ FFmpeg (2016-02-15). «15 февраля 2016, FFmpeg 3.0» Эйнштейн"". Получено 2016-04-02.
- ^ FFmpeg (2017-10-15). "15 октября 2017 г., FFmpeg 3.4" Кантор"". Получено 2019-05-10.
- ^ FFmpeg (2018-11-06). «6 ноября 2018, FFmpeg 4.1» аль-Хорезми"". Получено 2019-05-10.
- ^ Ян Озер (04.03.2019). «Хорошие новости: время кодирования AV1 упало до почти приемлемого уровня». StreamingMedia.com. Получено 2019-05-10.
- ^ Сайт проекта Libav, получено 2012-01-04
- ^ Рональд С. Бултье (14 марта 2011 г.), Проект переименован в Libav, заархивировано из оригинал на 2016-11-07, получено 2012-01-04
- ^ Группа разработчиков FFmpeg разветвилась как Libav, Phoronix, 2011-03-14, получено 2012-01-04
- ^ Что случилось с FFmpeg, 2011-03-30, получено 2012-05-19
- ^ Беспорядки FFMpeg, 2011-01-19, получено 2012-01-04
- ^ "Ситуация с FFmpeg / Libav". blog.pkh.me. Получено 2015-09-22.
- ^ «Это видео рабочего стола Linux (X11) было снято ffmpeg и закодировано в реальном времени».
- ^ «Среда автоматизированного тестирования FFmpeg». Fate.multimedia.cx. Получено 2012-01-04.
- ^ «Аппаратное ускорение FFmpeg». ffmpeg.org Вики. Получено 2016-11-12.
- ^ «Аппаратное обеспечение / VAAPI - FFmpeg». trac.ffmpeg.org. Получено 2017-10-16.
- ^ "Журнал изменений FFmpeg".
- ^ а б c d е ж "Журнал изменений". Ствол FFmpeg SVN. FFmpeg. 17 апреля 2007 г.. Получено 26 апреля 2007.[постоянная мертвая ссылка ]
- ^ "git.ffmpeg.org Git - ffmpeg.git / commit". git.ffmpeg.org. Получено 2018-04-23.
- ^ "Декодер ATRAC3plus - git.videolan.org Git - ffmpeg.git / commit". git.videolan.org. 2013-12-28. Архивировано из оригинал на 2013-12-30. Получено 2013-12-28.
- ^ а б "Список рассылки разработчиков FFmpeg". Разработка FFmpeg. FFmpeg. 7 мая 2007 г. Архивировано с оригинал 11 августа 2007 г.. Получено 24 декабря 2010.
- ^ vitor (13 апреля 2008 г.). "Список рассылки разработчиков FFmpeg". Разработка FFmpeg. Сайт FFmpeg. Получено 14 апреля 2008.[постоянная мертвая ссылка ]
- ^ vitor (30 марта 2008 г.). "Список рассылки разработчиков FFmpeg". Разработка FFmpeg. Сайт FFmpeg. Получено 30 марта 2008.[постоянная мертвая ссылка ]
- ^ Бенуа (14 апреля 2008 г.). "Список рассылки разработчиков FFmpeg". Разработка FFmpeg. Сайт FFmpeg. Получено 14 апреля 2008.[постоянная мертвая ссылка ]
- ^ Майкл Нидермайер, Тимоти Гу (05.12.2014). "ЗАМЕТКИ О ВЫПУСКЕ для FFmpeg 2.5" Бор"". VideoLAN. Архивировано из оригинал на 2014-12-08. Получено 2014-12-05.
- ^ рамиро (18 марта 2008 г.). "Список рассылки разработчиков FFmpeg". Разработка FFmpeg. Сайт FFmpeg. Архивировано из оригинал 17 августа 2008 г.. Получено 18 марта 2008.
- ^ банан (8 июня 2008 г.). "Список рассылки разработчиков FFmpeg". Разработка FFmpeg. Сайт FFmpeg. Архивировано из оригинал 14 января 2009 г.. Получено 8 июн 2008.
- ^ faust3 (21 марта 2008 г.). "Список рассылки разработчиков FFmpeg". Разработка FFmpeg. Сайт FFmpeg. Архивировано из оригинал 25 апреля 2008 г.. Получено 21 марта 2008.
- ^ "Ссылка на файл FFmpeg: libavutil / pixfmt.h - перечисление AVPixelFormat". Проект FFmpeg. 2015-11-17. Получено 2015-11-18.
- ^ ван Кестерен, Энн (01.09.2010). «Интернет-проекты - это не открытые стандарты». annevankesteren.nl. Самостоятельно опубликованный. Получено 2015-03-22.
- ^ Протокол потоковой передачи в реальном времени 2.0 (RTSP) draft-ietf-mmusic-rfc2326bis-40 Стр.231
- ^ "rtsp: Поддержка протокола RTSP с инкапсулированием в tls - git.videolan.org Git - ffmpeg.git / commit". videolan.org. Получено 21 октября 2016.
- ^ «Фильтры FFmpeg». ffmpeg.org. Получено 2017-03-27.
- ^ Как это устроено earwax.ca
- ^ "Список кодеков". ffmpeg.org. Получено 2012-01-01.
- ^ «Юридическая информация на сайте FFmpeg». ffmpeg.org. Получено 2012-01-04.
- ^ "YouTube Google использует FFmpeg | Разбивание яиц и приготовление омлетов". Multimedia.cx. 2011-02-08. Получено 2012-08-06.
- ^ VirtualDub2
- ^ а б «Проекты на основе FFmpeg». Ffmpeg.org. Получено 2012-01-04.
- ^ «Firefox по умолчанию включает поддержку FFmpeg». Фороникс. 2015-11-15. Получено 2015-11-18.