После пяти месяцев разработки представлен мультимедиа-пакет FFmpeg 3.0, включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Кроме изменений, созданных внутри проекта, в новую версию также включены все последние наработки, развиваемые в ветках ffmpeg-mt (многопоточное декодирование) и libav (форк FFmpeg). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведётся смежно с проектом MPlayer.
Из изменений, добавленных в FFmpeg 3.0, можно выделить:
- Поддержка кодирования и декодирования защищённого контента MP4, соответствующего требованиям стандарта шифрования MPEG-CENC (Common Encryption), используемого в системах DRM;
- Поддержка аппаратного ускорения VP9 через VAAPI и при помощи DXVA2;
- Добавлен параметрический многополосный эквалайзер;
- Поддержка автоматической фильтрации битового потока (bitstream);
- Новые фильтры:
- extrastereo — усиление различий между левым и правым звуковым каналом;
- ocr — использование Tesseract для распознавания символов;
- alimiter — не даёт входному сигналу превысить заданный уровень;
- stereowiden — усиливает эффект стерео за счёт приглушения идентичных для обоих каналов сигналов, а также трансляции звука левого канала в правый с задержкой и наоборот;
- stereotools — управление параметрами стереосигнала;
- rubberband — внесение сдвига и растяжения во времени;
- tremolo — синусойдная амплитудная модуляция;
- agate, sidechaingate — снижает уровень шума между полезными сигналами;
- chromakey — манипуляции с цветностью в цветовом пространстве YUV;
- maskedmerge — слияние двух видеопотоков с использованием третьего потока в качестве пиксельной маски;
- displace — вытеснение пикселей в первом видео потоке на основе данных в двух других потоках;
- selectivecolor — выборочное преобразование цветов CMYK в другой диапазон;
- shuffleframes — перегруппировка и дедупликация видеокадров;
- zscale — масштабирвоание видео при помощи библиотеки zimg
- vibrato —
синусоидальная фазовая модуляция; - realtime — замедление применения фильтров для достижения соответствия выходного потока задержкам входного потока;
- apulsator — создание пульсирующих стереоэффектов (изменение громкости правого и левого канала);
- compensationdelay — внесение задержек для компенсации различных позиций микрофонов или громкоговорителей;
- acompressor — сокращение динамического диапазона сигнала;
- aemphasis — повышает выразительность звука;
- spectrumsynth — синтез звука на основе двух видео с изображением магнитуды и фазы спектра;
- showspectrumpic — преобразование входного звука в видео с визуализацией спектра;
- ahistogram — преобразование входного звука в видео с гистограммой изменения громкости;
- swaprect — замена местами двух прямоугольных областей в видео;
- afftfilt — применение произвольного выражения к частотным характеристикам звука;
- convolution — применение сверток 3×3 или 5×5;
- anoisesrc — создание звукового сигнала с шумом;
- SOFAlizer — виртуальный бинауральный акустический фильтр;
- streamselect, astreamselect — выделение видео или звуковых потоков;
- metadata, ametadata — манипуляции с метаданными кадра;
- Новые распаковщики медиаконтента (demuxer): 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag, vpk, wve, Interplay ACM, IVR
- Новые упаковщики медиаконтента (muxer): chromaprint fingerprinting
- Новые декодировщики: ADPCM AICA, Cineform HD, XMA1, XMA2, DXV, SDX2 DPCM, ADPCM PSX, Screenpresso SPV1, innoHeim/Rsupport Screen Capture Codec, Interplay ACM;
- В декодировщик Dirac добавлена поддержка профиля SMPTE VC-2 HQ;
- Представлен встроенный кодировщик SMPTE VC-2 с поддержкой профиля HQ;
- Новый декодировщик DCA полной поддержкой расширений DTS-HD;
- В контейнерах WAV и AVI появилась поддержка dvaudio;
- В утилиту ffplay добавлены средства динамического управления громкостью. Обеспечено перемещение по потоку при нажатии правой кнопки мыши. Переход в полноэкранный режим и возврат из него можно инициировать двойным кликом левой кнопкой мыши;
- Улучшен встроенный кодировщик AAC, который переведён из категории экспериментальных разработок в разряд штатных функций;
- Поддержка аппаратного ускорения перекодирования в режиме zero-copy с использованием технологии Intel QSV (Quick Sync Video);
- Поддержка кодирования 16-разрядных изображений RLE SGI;
- Существенное увеличение производительности распаковщика Windows Television (WTV);
- Добавлен nnedi deinterlacer;
- Удалены опции mips32r5 и mips64r6. Опция mipsdspr1 переименована в mipsdsp;
- Прекращена поддержка библиотек libstagefright, libquvi, libaacplus и libvo-aacenc.