Bir ildən çox inkişafdan sonra, müxtəlif multimedia formatları üzərində əməliyyatlar aparmaq üçün tətbiqlər və kitabxana toplusu daxil edən FFmpeg 8.0 multimedia paketi istifadəyə verilib (səs və video formatlarının yazılması, çevrilməsi və dekodlaşdırılması). Paket C dilində yazılıb və LGPL və GPL lisenziyaları altında yayılır.
FFmpeg 8.0-dəki dəyişikliklər arasında:
- Vulkan 1.3 qrafik API əsasında FFV1 (kodlaşdırma və dekodlaşdırma) və yalnız dekodlaşdırma üçün ProRes RAW kodekləri həyata keçirilib. Bu kodeklərdə əməliyyatların paralel icrası sayəsində performansda əhəmiyyətli artım müşahidə olunur. ProRes və VC-2 formatları üçün Vulkan API əsasında kodlaşdırıcılar və dekodlaşdırıcılar test mərhələsindədir. Vulkan API-ə daxil edilən hesablama shaderləri və avadanlıq sürətləndirməsi təmin olunub.
- Videonun VP9, VVC (VAAPI əsasında) və H.264 (OpenHarmony əsasında) dekodlaşdırılmasını avadanlıq sürətləndirmək üçün Vulkan qrafik API genişləndirmələri istifadə olunur.
- Videonun AV1 və H.264 (OpenHarmony əsasında) kodlaşdırılmasını avadanlıq sürətləndirmək üçün Vulkan qrafik API genişləndirmələri istifadə olunur.
- APV (Advanced Professional Video), ProRes RAW və RealVideo 6.0 kodlaşdırma formatları üçün dekodlaşdırıcılar əlavə edilib.
- Səs kodlaşdırma formatları üçün Sanyo LD-ADPCM, Xbox ADPCM IMA və G.728 dekodlaşdırıcıları əlavə edilib.
- libopenapv kitabxanası əsasında qurulmuş APV (Advanced Professional Video) formatı üçün kodlaşdırıcı həyata keçirilib.
- VVC (Versatile Video Coding, H.266) video formatı üçün dekodlaşdırıcıda IBC (Inter Block Copy), SSC (Screen Content Coding) və ACT (Adaptive Color Transform) genişləndirmələri və palitra rejimi dəstəyi təmin edilib. VAAPI istifadə edən VVC video formatı üçün yeni dekodlaşdırıcı variantı əlavə edilib. VVC formatının Matroska multimedia konteynerində istifadəsi imkanı reallaşdırılıb.
- libx265 kitabxanasına alfa kanalının (şəffaflığın) kodlaşdırılmasını dəstəkləmək üçün dəstək əlavə edilib.
- OpenHarmony layihəsindən avadanlıq sürətləndirilmiş kodlaşdırıcılar və dekodlaşdırıcıları istifadə etmək üçün bir interfeys əlavə edilib.
- libjxl kitabxanasını istifadə edərək JPEG XL formatında animasiya şəkillərinin kodlaşdırılması üçün dəstək əlavə edilib.
- FLV v2 formatında çoxlu trekli audio və video dəstəyi yaxşılaşdırılıb.
- MP4 multimedia konteynerinin yığımı üçün AV1 və APV formatlarının dəstəyi əlavə edilib.
- x86, ARM və AArch64 sistemlərində GCC-də yığma zamanı avtokodlaşdırmanın deaktiv edilməsi aradan qaldırılıb.
- Video dekodlaşdırma zamanı istifadə olunan bəzi əməliyyatları əhəmiyyətli dərəcədə sürətləndirmək üçün AVX-512 instruktorları əsasında çox sayda optimallaşdırmalar həyata keçirilib.
- Yeni filtrler:
- whisper — Whisper AI modelindən istifadə edərək dilin avtomatik tanınması üçün.
- colordetect — effektiv dəyər intervalını və alfa kanalının rejimini müəyyən etmək üçün.
- pad_cuda — CUDA istifadə edərək giriş video axınına sahələri əlavə etmək üçün.
- scale_d3d11 — Direct3D 11 qrafik API istifadə edərək videonun ölçüsünü dəyişdirmək üçün.
- OpenSSL kitabxanasının 1.1.0-dan yuxarı versiyalarının dəstəyi dayandırılıb.
- yasm assemblerinin dəstəyi dayandırılıb (yalnız nasm dəstəyi qalmışdır).
- OpenMAX (Open Media Acceleration) API əsaslı kodlaşdırıcılar köhnəlmiş elan edildi.
- Standart olaraq təsdiqləmə aktivdir. TLS sertifikatları (TLS emalı zamanı davranışın dəyişməsinə görə, FFmpeg versiyasının nömrəsi əhəmiyyətlə dəyişdirilmişdir).
Mənbə: opennet.ru
