Випуск мультимедіа-пакету FFmpeg 6.1

Після десяти місяців розробки доступний мультимедіа-пакет 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

Додати коментар або відгук