Выпуск мультимедиа-пакета FFmpeg 4.1
6 ноября 2018 года
После шести месяцев разработки доступен мультимедиа-пакет FFmpeg 4.1, включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведётся смежно с проектом MPlayer.
Из изменений, добавленных в FFmpeg 4.1, можно выделить:
- Добавлена возможность использования формата кодирования видео AV1 в контейнерах MP4 и реализован парсер для AV1. AV1 разработан альянсом Open Media (AOMedia) и позиционируется как общедоступный и не требующий оплаты отчислений свободный формат кодирования видео, который заметно опережает H.264 и VP9 по уровню сжатия;
- Добавлена поддержка реализации TLS на базе библиотеки mbedTLS;
- Новые кодировщики и декодировщики:
- Декодировщик формата кодирования звука Sony ATRAC9 (Adaptive Transform Acoustic Coding);
- Кодировщик и декодировщик формата сжатия звука и видео AVS2, стандартизированного в Китае. Реализация основана на библиотеке libdavs2;
- Декодировщик для звукового кодека iLBC (Internet Low Bitrate Codec), оптимизированного для передачи голоса по низкоскоростным каналам связи;
- Кодировщик и декодировщик для звукового кодека pcm vidc;
- Декодировщик для видеокодека IMM4;
- Декодировщик для формата кодирования видео Brooktree ProSumer;
- Декодировщик для формата WinCam Motion Video;
- Декодировщик для форматов MatchWare Screen Capture и RemotelyAnywhere Screen Capture, используемых при записи содержимого экрана;
- Для формата h264 реализовна поддержка декодирования таймкода S12M;
- Представлен распаковщик (demuxer) медиаконтейнеров SER;
- В декодировщике vc1 задействован алгоритм bit-exact;
- Новые фильтры:
- deblock - удаление блочных артефактов из видео;
- tmix - смешивание следующих друг за другом видеокадров;
- amplify - усиление разницы между текущим пикселем и пикселями в том же месте из соседних кадров;
- fftdnoiz - подавление шума в кадрах при помощи фильтра 3D FFT (frequency domain filtering);
- aderivative и aintegral - вычисление производной и интеграла для звукового потока. Применение одного фильтра после другого позволяет восстановить оригинальный звуковой поток;
- pal75bars и pal100bars -
генерирует цветовые шаблоны на основе рекомендаций EBU PAL с 75% и 100% уровнем цвета;
- adeclick - удаление импульсных помех из звукового потока, которые заменяются на интерполированные сэмплы, используя авторегрессионное моделирование;
- adeclip - заменяет повреждённые сэмплы при помощи авторегрессионного моделирования;
- lensfun - корректирует вносимые объективом искажения, используя библиотеку lensfun;
- colorconstancy - корректирует цвет объектов в зависимости от цвета освещения;
- lut1d - применение цветового преобразования 1D LUT к видео;
- cue и acue - задержка применения фильтров к видео или звуку до наступления указанной временной метки (позиции в потоке);
- transpose_npp - перестановка местами строк и столбцов в видео;
- amultiply - объединение двух звуковых потоков;
- bm3d - подавление шумов в кадрах при помощи алгоритма Block-Matching 3D;
- acrossover - разделение звукового потока с разбивкой по частотным диапазонам;
- afftdn - подавление шума в звуковом потоке при помощи быстрого преобразования Фурье (FFT);
- graphmonitor и agraphmonitor - отображения различной статистики работы видео и звуковых фильтров;
- yadif_cuda - устранение чересстрочности в видео, используя реализацию алгоритма yadif, ускоренную при помощи CUDA;
- xstack - совмещение нескольких видео (каждое видео показывается в своей области экрана);
- sinc - генерация коэффициентов FIR для звукового потока;
- chromahold - удаление информации о всех цветах за исключением указанного;
- setparams - установка параметров для кадра, влияющих на работу других фильтров и кодировщиков;
- vibrance - увеличение или уменьшение цветовой насыщенности;
- Для фильтров на основе методов глубинного машинного обучения (DNN), таких как srcnn (Super-Resolution Convolutional Neural Network), подготовлен новый бэкенд на основе libtensorflow;
Источники[править]
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии[править]
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.