LINUX.ORG.RU

FFmpeg 9.0

 , , , ,


0

1

После почти четырёх месяцев разработки состоялся выпуск 9.0 проекта FFmpeg, с кодовым именем «Lei».

Это набор свободных библиотек и утилит с открытым исходным кодом на языке Си, позволяющих записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Название происходит от названия экспертной группы MPEG и FF, означающего «fast forward».

Изменения:

  • расширены возможности конвертера цветов HDR на основе технологии AMD AMF;
  • поддержка мультиплексирования дорожек LCEVC в мультиплексоре MP4;
  • кодировщик и мультиплексор формата Playdate;
  • декодирование HE-AAC 960 (DAB+);
  • добавлены фильтры:
    • v360_vulkan: фильтр v360 панорамного видео с использованием Vulkan;
    • transpose_cuda: обмен местами строк и столбцов входного видео с опциональным зеркальным отражением;
    • vf_frc_amf: конвертер частоты кадров на основе AMD AMF;
    • фильтр битового потока для разделения многослойного HEVC в формате Dolby Vision.
  • поддержка и пересылка метаданных по стандарту SMPTE 2094-50;
  • поддержка аппаратного ускорения формата ProRes RAW;
  • кодировщик APV на основе Vulkan;
  • декодирование и демультиплексирование анимированных WebP;
  • поддержка аппаратного отображения в память технологии AMD AMF;
  • поддержка ONNX Runtime с бэкендом DNN с поддержкой аппаратного ускорения на GPU;
  • удалена поддержка декодирования CELT (не влияет на Opus CELT);
  • удалён парсинг OGG/CELT;
  • удалены устаревшие опции NVENC и поддержка NVENC SDK до версии 11.1.

>>> Скачать

>>> Подробности на GitHub и в первой редакции новости

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 2)

поддержка аппаратного ускорения формата ProRes RAW

нужно!

Dispetcher14 ★★★★★
()

Ничего такого, по списку всякая шляпа с кодеками. Вот чего там не хватает - так это отложенного режима для аудио или видео (ну например MP3-радио). Чтобы можно было инициализировать контекст FFmpeg-а вне зависимости подключился ли клиент к потоку или нет. Это очень нужная фича, потому что без этого нельзя нормально писать приложения. Без контекста у тебя нет данных, которые нужно передать дальше в программе (тут не важно даже многопоточное приложение или нет), а пока контекст не инициализируется - не пойдёт дальше инициализация программы. Я был удивлён, что FFmpeg настолько архитектурно убог, хотя вроде считается мейнстримной библиотекой с кучей кодеков, но, как оказалось, что это не показатель.

P.S. Пытался придумывать всякие костыли, но всё равно пришёл к выводу, что инициализация должна быть не синхронной, а подключение к клиенту должно быть в avcodec_receive_frame который уже работает в отдельном потоке, а не при инициализации.

P.P.S. Даже спрашивал разработчиков на IRC. Ответили «нуууу у FFmpeg такая блокирующая архитектура». :P

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 2)

заходила с утра на сайт ffmpeg, ничего нового не было,
но ffmpeg-compat:8 слот появился в портаже Gentoo явно не спроста...


Что-то вкусного в списке изменений не нашла для себя

Sylvia ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.