Після десяти місяців розробки доступний мультимедіа-пакет FFmpeg 6.1, що включає набір додатків та колекцію бібліотек для операцій над різними мультимедіа-форматами (запис, перетворення та декодування звукових та відеоформатів). Пакет розповсюджується під ліцензіями LGPL та GPL, розробка FFmpeg ведеться суміжно з проектом MPlayer.
Зі змін, доданих у FFmpeg 6.1, можна виділити:
- Реалізовано можливість задіяння API Vulkan для апаратного прискорення декодування відео у форматах H264, HEVC та AV1.
- Додано кодувальник формату відео AV1, реалізований на основі VAAPI.
- Додана підтримка використання кодеків HEVC, VP9 та AV1 у потоках на базі протоколу rtmp та у файлах у форматі flv.
- Доданий парсер, кодувальник та декодувальник медіаконтейнерів у форматі EVC (Essential Video Coding), що розвивається робочою групою MPEG як стандарт MPEG-5.
- Розширено підтримку VAAPI на системах Windows з бібліотекою libva-win32.
- Реалізовано можливість використання параметрів P_SKIP для прискорення кодування відео за допомогою бібліотеки libx264.
- Доданий кодувальник для відео у форматі Microsoft RLE.
- Додані нові декодувальники Playdate, RivaTuner, vMix та OSQ.
- На базі бібліотеки libaribcaption реалізовано декодувальник субтитрів ARIB STD-B24.
- Додані розпакувальники медіаконтейнерів (demuxer): Raw VVC (Versatile Video Coding, новий стандарт H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Додані пакувальники медіаконтейнерів (muxer): Raw AC-4 та Raw VVC.
- Нові фільтри для відео:
- color_vulkan – створює кадр заданого кольору через звернення до API Vulkan.
- bwdif_vulkan - виконує деінтерлейсинг за допомогою алгоритму BWDIF (Bob Weaver Deinterlacing Filter), реалізованого за допомогою API Vulkan.
- bwdif_cuda - деінтерлейсинг за допомогою алгоритму BWDIF, реалізованого на базі API CUDA.
- nlmeans_vulkan – усунення шуму, використовуючи алгоритм Non-local means, реалізований за допомогою API Vulkan.
- xfade_vulkan – реалізація ефекту згасання за допомогою API Vulkan.
- zoneplate - генерує перевірочну відеотаблицю на основі зонної платівки Френеля.
- scale_vt та transpose_vt фільтри масштабування та перетворення, реалізовані з використанням API VideoToolBox (macOS).
- У фільтрах setpts та asetpts додано підтримку команд.
- Нові фільтри для звуку:
- arls - застосовує рекурентний метод найменших квадратів для наближення параметрів одного звукового потоку до іншого.
- afireqsrc - генерує FIR-еквалайзер (фільтр з кінцевою імпульсною характеристикою).
- apsnr – вимірює рівень сигнал-шум.
- asisdr - Вимірює рівень сигнал-спотворення.
- Нові bitstream-фільтри:
- Редагування метаданих потоків VVC (Versatile Video Coding, H.266).
- Перетворення потоків VVC з MP4 на «Annex B».
- В утиліту ffmpeg додано опцію "-readrate_initial_burst" для завдання часу початкової буферизації читання, після якого починає діяти обмеження "-readrate". Оголошена застаріла опція '-top', замість якої слід використовувати фільтр setfield.
- В утиліту ffprobe додано опцію "-output_format", яка аналогічна опції "-of" і може використовуватися для визначення формату виведення (наприклад, можна використовувати формат json). Схема виведення XML змінена для підтримки кількох елементів, прив'язаних до одного з батьківських елементів.
Джерело: opennet.ru
