Выпуск мультимедиа-пакета FFmpeg 3.4
16 октября 2017 года
После шести месяцев разработки доступен мультимедиа-пакет FFmpeg 3.4, включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Пакет распространяется под лицензиями 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.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.