
Спільнота розробників мультимедіа має привід для святкування: FFmpeg версії 9.0 тепер доступніЦя популярна бібліотека з відкритим вихідним кодом, що використовується в незліченних програмах для обробки аудіо та відео, постачається з новими функціями, які покращують продуктивність та розширюють можливості кодування та декодування. Серед найпомітніших покращень – прискорення просування за допомогою VulkanТепер він дозволяє декодувати відео APV та Apple ProRes RAW, а також використовувати новий відеофільтр 360 градусів (v360_vulkan). Також було реалізовано оптимізацію для AVX-512 та нові функції фільтрів NVIDIA та AMD.
Випуск FFmpeg 9.0 є кроком вперед у підтримці сучасного обладнання, з особливою увагою до поточних відеокарт і процесорів. Розробники, які компілюють з вихідного коду, матимуть негайний доступ до всіх цих покращень. Нижче ми розглянемо найважливіші зміни, внесені цим оновленням. версія 8.1 Він прибув минулого березня.
Нові можливості апаратного прискорення у FFmpeg 9.0
Одним з головних напрямків FFmpeg 9.0 є Розширення підтримки VulkanЧерез VideoToolbox додано апаратне декодування відео APV (Apple ProRes RAW) та прискорення Vulkan для ProRes RAW. Крім того, включено новий відеофільтр 360 градусів (v360_vulkan), який забезпечує ефективне перетворення сферичних проекцій. З боку NVIDIA виділяється фільтр transpose_cuda, який спрощує обертання та перегортання зображення за допомогою CUDA. Для AMD можливості конвертера кольорів (vf_vpp_amf) були покращені завдяки підтримці HDR, а також додано конвертер частоти кадрів (vf_frc_amf) та засіб покращення якості відео (vf_vqe_amf).
Нові фільтри, кодеки та формати
FFmpeg 9.0 включає підтримка декодування HE-AAC 960Кодек, який використовується в DAB+ (цифрове радіо), розширює можливості обробки аудіо. Також додано декодування та демультиплексування анімованого WebP, що дозволяє працювати з анімованими зображеннями в цьому форматі. В області кодування включено кодер та мультиплексор для формату Playdate, невеликої ігрової консолі. Крім того, додано підтримку мультиплексування треків LCEVC у контейнерах MP4 та можливість обробки метаданих SMPTE 2094-50 з можливістю наскрізного передавання.
Видалення та суттєві зміни
Як це типово для основних версій, застарілі функції були видалені. Було видалено наступне: Розшифровка CELT (що не впливає на Opus CELT) та парсинг ogg/celt. Також було видалено застарілі опції NVENC та підтримку NVIDIA SDK до версії 11.1. Натомість було додано підтримку серверної частини ONNX Runtime на основі GPU, що відкриває шлях для програм штучного інтелекту та машинного навчання в екосистемі FFmpeg. Крім того, було включено фільтр бітового потоку для розділення багатошарового відео Dolby Vision HEVC.
З цим оновленням FFmpeg 9.0 зміцнює свої позиції як важливого інструменту для відеопрофесіоналів та ентузіастів, пропонуючи ширшу підтримку сучасного обладнання та нових форматів. Тепер спільнота може завантажити вихідний код та почати експериментувати з усіма цими новими функціями.


