
З огляду на те, що операційні системи на базі Linux є такими, якими вони є, багато хто з вас може бути не знайомий з багатьма бібліотеками, драйверами та іншими інструментами, які забезпечують роботу всього так, як бачить кінцевий користувач. Наприклад, графічний стек Столова гораЩе одне дуже популярне програмне забезпечення, яке використовується багатьма мультимедійними програмами, — це FFmpeg, останнє велике оновлення якого було доступне лише кілька годин тому: FFmpeg 8.0.
FFmpeg 8.0 має кодову назву Huffman і є наступником передній серединний ПітерЗгідно з проектом, ми стикаємося найбільший запуск в історії того ж самого, але ми вже знаємо, як це буває, що це те, що зазвичай згадується, правда чи ні, щоб створити очікування.
Основні моменти FFmpeg 8.0 Хаффмана
- Вбудовані декодери: APV, ProRes RAW, RealVideo 6.0, Sanyo LD-ADPCM, G.728.
- Покращення декодера VVC: IBC, ACT, режим палітри.
- Кодеки Vulkan на основі обчислень: FFv1 (кодування та декодування), ProRes RAW (лише декодування).
- Апаратне прискорення декодування: Vulkan VP9, VAAPI VVC, OpenHarmony H264/5.
- Апаратне прискорення кодування: Vulkan AV1, OpenHarmony H264/5.
- Формати: MCC, G.728, Whip, APV.
- Фільтри: colordetect, pad_cuda, scale_d3d11, Whisper та інші.
Пояснення основних моментів
Було представлено новий клас декодерів та кодерів, заснованих на чистій обчислювальній реалізації Vulkan. Vulkan — це набір стандартних кросплатформних API, що дозволяють програмам використовувати апаратне забезпечення графічного процесора різними способами, від рендерингу до складних обчислень або декодування відео за допомогою спеціальних апаратних прискорювачів.
На відміну від традиційних рішень, ці кодеки використовують обчислювальні шейдери та працюють з будь-якою реалізацією, сумісною з Vulkan 1.3. Декодери легко інтегруються за допомогою того ж API апаратного прискорення, тому користувачам не потрібна жодна спеціальна конфігурація, окрім увімкнення декодування Vulkan.
Для кодерів, подібно до інших апаратно-прискорених кодерів, необхідно вказати новий (ffv1_vulkan). Наразі підтримувані формати: FFv1 (кодування та декодування) та ProRes RAW (лише декодування). Реалізації для ProRes (кодування + декодування) та VC-2 (кодування + декодування) завершені та перебувають на стадії перевірки, і їх планується інтеграція в наступному другорядному випуску.
Таким чином можна реалізувати лише кодеки, спеціально розроблені для паралельного декодування. Підтримка більш традиційних форматів не планується.
Залежно від апаратного забезпечення, ці нові кодеки можуть запропонувати значне покращення швидкості. Вони також відкривають нові можливості в таких сценаріях, як нелінійне редагування відео та запис і потокове передавання з екрана без втрат. Нам цікаво побачити, як наша спільнота скористається ними.
Зараз доступний
FFmpeg 8.0 тепер доступний для завантаження з вашого офіційний сайт, але це не найкращий варіант. FFmpeg – це програмне забезпечення, яке використовується багатьма додатками, але зазвичай його впроваджують їхні розробники, коли вони вважають за потрібне.
Користувачі Linux побачать його в офіційних репозиторіях нашого дистрибутиву у терміни, які залежатимуть від філософії кожного з них.