После десяти месяцев разработки мультимедиа-пакет , включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведётся смежно с проектом .
Из , в FFmpeg 4.3, можно выделить:
- Добавлена поддержка графического API ;
- На базе Vulkan для Linux реализован кодировщик, использующий для ускорения движки AMD AMF/VCE, а также варианты типовых фильтров ;
- Обеспечена возможность использования API (Video Decode and Presentation) для аппаратного ускорения обработки видео в формате VP9;
- Добавлена возможность кодирования видео AV1 с использованием библиотеки , написанной на на языке Rust и развиваемой сообществами Xiph и Mozilla;
- Для медиаконтейнеров mp4 реализована поддержка многоканального звукового кодека без потерь и кодека для трёхмерного звука ;
- Добавлена поддержка протоколов и (AMQP 0-9-1);
- В Linux осуществлён переход с фрэймсервера для нелинейного редактирования видеопотоков (виртуального видеокодека) , который уже 5 лет находится в заброшенном состоянии, на актуальный форк ;
- В состав включён парсер для изображений в формате WebP;
- Реализованы декодировщики MJPEG и VP9, использующие механизм аппаратного ускорения (Quick Sync Video), а также кодировщик VP9 на базе Intel QSV;
- Расширена поддержка стилей субтитров в формате 3GPP Timed Text Subtitles;
- Добавлен кодировщик-обвязка над API ;
- Добавлен ADPCM-кодировщик для звуковых данных, используемых в играх компании Simon & Schuster Interactive;
- Добавлены новые декодировщики: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM и CRI HCA;
- Добавлен упаковщик медиаконтейнеров (muxer) streamhash и реализована возможность упаковки pcm и pgs в контейнеры m2ts;
- Добавлены распаковщики медиаконтейнеров (demuxer): AV1 с расширениями из приложения ,
Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun и .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank; - Новые :
- — преобразует видео с обзором 360 градусов в различные форматы;
- — прокручивает видео по горизонтали или вертикали с заданной скоростью;
- — убирает яркие вспышки и резкие перепады яркости из видео, которые потенциально могут вызвать эпилептический припадок;
- — фильтр подавления шумов в речи, использующий рекурентную нейронную сеть;
- — выполняет пространственное сглаживание с сохранением краёв;
- и — выполняют слияние двух видеопотоков на основе отличий с третьим потоком;
- — фильтр подавления шума, который выбирает медианный пиксель из прямоугольника, вписывающегося в указанный радиус;
- — слияние кадров в потоке AV1;
- — рассчитывает нормализованную взаимную корреляцию между двумя аудиопотоками;
- — вычисляет и выводит гистограмму распределения цветов в видео;
- — заменяет набор кадров на видео на определённые кадры из другого потока;
- и —
перекрёстное затухание с переходом из одного видеопотока в другой; - — генерирует коэффициенты FIR с использованием метода частотной выборки;
- — добавляет отступы к изображению;
- — применяет к видео фильтр изменения резкости CAS (Contrast Adaptive Sharpen);
- — применяет нормализованный алгоритм (Least mean squares) к первому звуковому потоку, вычисляя коэффициенты на основе различий со вторым потоком;
- — размещает кусок одного видео поверх другого;
- — фильтр подавления шумов, использующий медианные пиксели из нескольких успешных кадров;
- — выбирает при фильтрации пиксели на основе сравнения разницы двух видеопотоков с пороговым значением;
- — усиливает частоты для саббуфера;
- — переупаковывает PCM-звук с учётом заданной частоты дискретизации или скорости передачи пакетов;
- — определяет изменения сцены на видео (например, для определения движения в кадре);
- — генерирует видеопоток с градиентами;
- — генерирует видеопоток с фракталами ;
- — разбирает видео, составленное из кусочков, на отдельные изображения;
- — реализует направленное размытие.
Источник: opennet.ru
