После шести месяцев разработки доступен (http://ffmpeg.org/download.html#release_4.1) мультимедиа-пакет FFmpeg 4.1 (http://ffmpeg.org/), включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведётся смежно с проектом MPlayer (http://www.mplayerhq.hu/). Из изменений (http://git.videolan.org/?p=ffmpeg.git;a=blob;f=RELEASE_NOTES... добавленных (http://git.videolan.org/?p=ffmpeg.git;a=blob;f=Changelog;hb=... в FFmpeg 4.1, можно выделить:
- Добавлена возможность использования формата кодирования видео AV1 в контейнерах MP4 и реализован парсер для AV1. AV1 разработан альянсом Open Media (AOMedia) и позиционируется как общедоступный и не требующий оплаты отчислений свободный формат кодирования видео, который заметно опережает H.264 и VP9 по уровню сжатия;
- Добавлена поддержка реализации TLS на базе библиотеки mbedTLS (https://tls.mbed.org/);
- Новые кодировщики и декодировщики:
- Декодировщик формата кодирования звука Sony ATRAC9 (https://en.wikipedia.org/wiki/Adaptive_Transform_Acoustic_Co... (Adaptive Transform Acoustic Coding);
- Кодировщик и декодировщик формата сжатия звука и видео AVS2 (https://en.wikipedia.org/wiki/Audio_Video_Standard), стандартизированного в Китае. Реализация основана на библиотеке libdavs2;
- Декодировщик для звукового кодека iLBC (https://en.wikipedia.org/wiki/Internet_Low_Bitrate_Codec) (Internet Low Bitrate Codec), оптимизированного для передачи голоса по низкоскоростным каналам связи;
- Кодировщик и декодировщик для звукового кодека pcm vidc (https://github.com/multipath-tcp/mptcp_3.12.x/blob/master/so...
- Декодировщик для видеокодека IMM4;
- Декодировщик для формата кодирования видео Brooktree ProSumer;
- Декодировщик для формата WinCam Motion Video;
- Декодировщик для форматов MatchWare Screen Capture и RemotelyAnywhere Screen Capture, используемых при записи содержимого экрана;
- Для формата h264 реализовна поддержка декодирования таймкода S12M;
- Представлен распаковщик (demuxer) медиаконтейнеров SER;
- В декодировщике vc1 задействован алгоритм bit-exact;
- Новые фильтры (https://ffmpeg.org/ffmpeg-filters.html):
- deblock (https://ffmpeg.org/ffmpeg-filters.html#deblock) - удаление блочных артефактов из видео;
- tmix (https://ffmpeg.org/ffmpeg-filters.html#tmix) - смешивание следующих друг за другом видеокадров;
- amplify (https://ffmpeg.org/ffmpeg-filters.html#amplify) - усиление разницы между текущим пикселем и пикселями в том же месте из соседних кадров;
- fftdnoiz (https://ffmpeg.org/ffmpeg-filters.html#fftdnoiz) - подавление шума в кадрах при помощи фильтра 3D FFT (frequency domain filtering);
- aderivative и aintegral (https://ffmpeg.org/ffmpeg-filters.html#aderivative_002c-aint... - вычисление производной и интеграла для звукового потока. Применение одного фильтра после другого позволяет восстановить оригинальный звуковой поток;
- pal75bars и pal100bars (https://ffmpeg.org/ffmpeg-filters.html#allrgb_002c-allyuv_00... -
генерирует цветовые шаблоны на основе рекомендаций EBU PAL с 75% и 100% уровнем цвета;
- adeclick (https://ffmpeg.org/ffmpeg-filters.html#adeclick) - удаление импульсных помех из звукового потока, которые заменяются на интерполированные сэмплы, используя авторегрессионное моделирование (https://ru.wikipedia.org/wiki/%D0%90%D0%...
- adeclip (https://ffmpeg.org/ffmpeg-filters.html#adeclip) - заменяет повреждённые сэмплы при помощи авторегрессионного моделирования (https://ru.wikipedia.org/wiki/%D0%90%D0%...
- lensfun (https://ffmpeg.org/ffmpeg-filters.html#lensfun) - корректирует вносимые объективом искажения, используя библиотеку lensfun (http://lensfun.sourceforge.net/);
- colorconstancy - корректирует цвет объектов в зависимости от цвета освещения;
- lut1d (https://ffmpeg.org/ffmpeg-filters.html#lut1d) - применение цветового преобразования 1D LUT к видео;
- cue (https://ffmpeg.org/ffmpeg-filters.html#cue-1) и acue (https://ffmpeg.org/ffmpeg-filters.html#acue) - задержка применения фильтров к видео или звуку до наступления указанной временной метки (позиции в потоке);
- transpose_npp (https://ffmpeg.org/ffmpeg-filters.html#transpose_005fnpp) - перестановка местами строк и столбцов в видео;
- amultiply (https://ffmpeg.org/ffmpeg-filters.html#amultiply) - объединение двух звуковых потоков;
- bm3d (https://ffmpeg.org/ffmpeg-filters.html#bm3d) - подавление шумов в кадрах при помощи алгоритма Block-Matching 3D;
- acrossover (https://ffmpeg.org/ffmpeg-filters.html#acrossover) - разделение звукового потока с разбивкой по частотным диапазонам;
- afftdn (https://ffmpeg.org/ffmpeg-filters.html#afftdn) - подавление шума в звуковом потоке при помощи быстрого преобразования Фурье (FFT);
- graphmonitor и agraphmonitor (https://ffmpeg.org/ffmpeg-filters.html#graphmonitor_002c-agr... - отображения различной статистики работы видео и звуковых фильтров;
- yadif_cuda (https://ffmpeg.org/ffmpeg-filters.html#yadif_005fcuda) - устранение чересстрочности в видео, используя реализацию алгоритма yadif, ускоренную при помощи CUDA;
- xstack (https://ffmpeg.org/ffmpeg-filters.html#xstack) - совмещение нескольких видео (каждое видео показывается в своей области экрана);
- sinc (https://ffmpeg.org/ffmpeg-filters.html#sinc) - генерация коэффициентов FIR (https://en.wikipedia.org/wiki/Finite_impulse_response) для звукового потока;
- chromahold (https://ffmpeg.org/ffmpeg-filters.html#chromahold) - удаление информации о всех цветах за исключением указанного;
- setparams (https://ffmpeg.org/ffmpeg-filters.html#setparams-1) - установка параметров для кадра, влияющих на работу других фильтров и кодировщиков;
- vibrance (https://ffmpeg.org/ffmpeg-filters.html#vibrance) - увеличение или уменьшение цветовой насыщенности;
- Для фильтров на основе методов глубинного машинного обучения (DNN), таких как srcnn (https://ffmpeg.org/ffmpeg-filters.html#sr) (Super-Resolution Convolutional Neural Network), подготовлен новый бэкенд на основе libtensorflow (https://www.tensorflow.org/install/lang_c);
URL: http://ffmpeg.org/download.html#release_4.1
Новость: https://www.opennet.ru/opennews/art.shtml?num=49563