Выпуск мультимедиа-пакета FFmpeg 3.4

После шести месяцев разработки доступен мультимедиа-пакет FFmpeg 3.4, включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Кроме изменений, созданных внутри проекта, в новую версию также включены все последние наработки, развиваемые в ветках ffmpeg-mt (многопоточное декодирование) и libav (форк FFmpeg). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведётся смежно с проектом MPlayer.

Из изменений, добавленных в FFmpeg 3.4, можно выделить:

  • Новые фильтры:
    • afir — наложение произвольных импульсных переходных функций для изменения частоты звука (Frequency Impulse Response);
    • crossfeed — смешивает левый и правый каналы стерео для наушников (Crossfeed);
    • surround — позволяет сформировать многоканальный объёмный звук из имеющегося звукового потока;
    • headphone — симулирует объёмное звучание для наушников;
    • superequalizer — 18-полосный эквалайзер;
    • haas — применение эффекта Хааса для звука;


    • roberts — применение перекрёстного оператора Робертса для выделения границ объектов на видео;
    • limiter — ограничение пиксельных областей на видео указанным диапазоном;
    • libvmaf — определение разницы в качестве между двумя видео с использованием метрики VMAF (Video Multi-Method Assessment Fusion);
    • unpremultiply — применение эффекта Unpremultiply к видео, используя первый план второго видео в качестве маски прозрачности;
    • tlut2 — извлекает два последовательных кадра из видео;
    • floodfill — заполняет области цветом на видео;
    • pseudocolor — заменяет цвета на видео;
    • despill — удаляет нежелательные искажения основных цветов на видео, вызванные отсветами от зеленого или голубого экрана;
    • convolve — выполняет частотную 2D-свертку видеопотока, используя второй поток в качестве импульса;
    • vmafmotion — определяет коэффициент присутствия движения на видео;
    • scale_cuda — масштабирование видео с использованием CUDA;
    • Добавлен вариант фильтра thumbnail на базе CUDA;
    • deflicker — устраняет периодически возникающие изменения яркости кадра на видео;
    • doubleweave — объединяет полукадры входного видео в один кадр, позволяя удвоить высоту клипа;
    • lumakey — преобразует заданные уровни яркости на видео в прозрачность;
    • pixscope — отображает значения цветовых каналов для указанной области;
    • oscilloscope — двухмерный осциллограф для инспектирования изменения параметров видео;
    • Фильтр sofalizer переведён на использование libmysofa;
    • Унифицирован набор опций для некоторых фильтров, оперирующих несколькими входными потоками: blend, libvmaf, lut3d, overlay, psnr, ssim;
  • Новые распаковщики и упаковщики медиа-контейнеров (demuxer/muxer):
    • упаковщик для MP4, соответствующий спецификации VP9;
    • распаковщик Gremlin Digital Video;
    • распаковщик SMPTE 337M;
    • упаковщик и распаковщик raw G.726;
    • упаковщик и распаковщик FITS;
    • упаковщик субтитров SUP/PGS.
  • Добавлен кодировщик FITS (Flexible Image Transport System);
  • Добавлены декодировщики: Gremlin Digital Video, FITS, Dolby E и поддержка аппаратного декодировщика Rockchip MPP;
  • Поддержка декодирования через API D3D11VA (Direct3D 11 Video Acceleration);
  • Конфигурационные файлы для сборки и config.log перемещены в каталог ffbuild/;
  • Из Video Codec SDK 8.0.14 импортированы новые заголовочные файлы для cuvid/nvenc;
  • Добавлена возможность использования библиотеки librsvg для растеризации SVG;
  • Удалены обвязки для упаковки и распаковки медиа-контейнеров на базе libnut;
  • Удалены обвязки для кодирования и декодирования на базе libschroedinger;
  • В качестве реализации языка ассемблера по умолчанию задействован nasm, вместо ранее используемого yasm (для возвращения старого поведения следует указать »--x86asmexe=yasm» при вызове скрипта configure);
  • Поддержка дополнительных форматов кадров для фильмов Interplay MVE;
  • Поддержка устройств ввода/вывода NewTek NDI;
  • Прекращена поддержка устаревшего устройства ввода qtkit, вместо которого следует использовать устройство avfoundation;
  • Поддержка многопоточной обработки VP9;
  • Добавлен компонент захвата экрана на базе KMS;
  • Представлены использующие аппаратное ускорение кодеки V4L2 mem2mem;
  • Обеспечено применение MIME-типа «G726» для little-endian G.726 и «AAL2-G726» для big-endian G.726.

© OpenNet