FFmpeg 5.0 multimedia paketinin buraxılışı

On aylıq inkişafdan sonra müxtəlif multimedia formatlarında (audio və video formatlarının qeyd edilməsi, konvertasiyası və dekodlanması) əməliyyatlar üçün proqramlar dəsti və kitabxanalar toplusunu özündə birləşdirən FFmpeg 5.0 multimedia paketi mövcuddur. Paket LGPL və GPL lisenziyaları altında paylanır, FFmpeg inkişafı MPlayer layihəsinə bitişik həyata keçirilir. Versiya nömrəsində əhəmiyyətli dəyişiklik API-də əhəmiyyətli dəyişikliklər və yeni relizlərin nəsil sxeminə keçidlə izah olunur, buna görə yeni əhəmiyyətli relizlər ildə bir dəfə, dəstək müddəti uzadılmış buraxılışlar isə iki ildə bir dəfə yaradılacaq. FFmpeg 5.0 layihənin ilk LTS buraxılışı olacaq.

FFmpeg 5.0-ə əlavə edilən dəyişikliklər arasında:

  • Kodlaşdırma və dekodlaşdırma üçün köhnə API-lərin əhəmiyyətli dərəcədə təmizlənməsi aparıldı və audio və video üçün vahid proqram interfeysi təklif edən, həmçinin giriş və çıxış axınları üçün kodekləri ayıran yeni N:M API-yə keçid edildi. . Əvvəllər köhnəlmiş kimi qeyd edilmiş bütün köhnə API-lər silindi. Bit axını filtrləri üçün yeni API əlavə edildi. Ayrılmış formatlar və kodeklər - media konteyner dekompressorları artıq dekoderlərin bütün kontekstini yerləşdirmir. Kodeklərin və formatların qeydiyyatı üçün API-lər silindi - bütün formatlar indi həmişə qeydiyyata alınır.
  • libavresample kitabxanası silindi.
  • libswscale kitabxanasına daha sadə AVFrame əsaslı API əlavə edildi.
  • Vulkan qrafika API üçün əhəmiyyətli dərəcədə təkmilləşdirilmiş dəstək.
  • VideoToolbox API istifadə edərək VP9 və ProRes formatlarının dekodlanması və kodlaşdırılmasının aparat sürətləndirilməsi üçün əlavə dəstək.
  • Loongson prosessorlarında istifadə edilən LoongArch arxitekturasına əlavə dəstək, həmçinin LoongArch-da təqdim olunan LSX və LASX SIMD genişləndirmələri üçün dəstək. H.264, VP8 və VP9 kodekləri üçün LoongArch-a xas optimallaşdırmalar həyata keçirilib.
  • Resursların siyahısını ötürmək üçün formatı müəyyən edən Concatf protokolu üçün əlavə dəstək (“ffplay concatf:split.txt”).
  • Yeni dekoderlər əlavə edildi: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (raster şəkillər).
  • Yeni kodlayıcılar əlavə edildi: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Daha yüksək keyfiyyət əldə etmək üçün AAC kodlayıcı parametrləri dəyişdirildi.
  • Əlavə edilmiş media konteyner qablaşdırıcıları (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Aşağı yerüstü bit axını).
  • Əlavə edilmiş media konteynerini açanlar (demuxer): BVF, Argonaut Games CVG.
  • AMR (Adaptive Multi-Rate) audio kodeki üçün yeni analizator əlavə edildi.
  • RTP protokolundan (RFC 4175) istifadə edərək sıxılmamış videonun ötürülməsi üçün faydalı yük məlumat paketləyicisi (packetizer) əlavə edildi.
  • Yeni video filtrləri:
    • seqment və asqment - video və ya audio ilə bir axının vaxt və ya çərçivələrlə ayrılmış bir neçə axına bölünməsi.
    • hsvkey və hsvhold - videodakı HSV rəng diapazonunun bir hissəsini boz miqyaslı dəyərlərlə əvəz edin.
    • grayworld - boz dünya hipotezinə əsaslanan alqoritmdən istifadə edərək video rəng korreksiyası.
    • scharr — daxil edilən videoya Schar operatorunun tətbiqi (müxtəlif əmsallı Sobel operatorunun variantı).
    • morfo - videoya müxtəlif morfoloji çevrilmələr tətbiq etməyə imkan verir.
    • gecikmə və gecikmə - əvvəllər tətbiq edilmiş filtr üçün minimum və maksimum filtrləmə gecikməsini ölçür.
    • limitdiff - iki və ya üç video axını arasındakı fərqi müəyyənləşdirir.
    • xcorrelate - Video axınları arasında çarpaz korrelyasiyanı hesablayır.
    • varblur - ikinci videodan bulanıqlıq radiusunun tərifi ilə dəyişən video bulanıqlığı.
    • huesaturation - Videoya rəng, doyma və ya intensivlik tənzimləmələrini tətbiq edin.
    • colorspectrum — verilmiş rəng spektri ilə video axınının yaradılması.
    • libplacebo - libplacebo kitabxanasından HDR şeyderlərinin işlənməsi üçün proqram.
    • vflip_vulkan, hflip_vulkan və flip_vulkan Vulkan qrafik API-dən istifadə etməklə həyata keçirilən şaquli və ya üfüqi video flip filtrlərinin (vflip, hflip və flip) variantlarıdır.
    • yadif_videotoolbox VideoToolbox çərçivəsinə əsaslanan yadif deinterlacing filtrinin variantıdır.
  • Yeni səs filtrləri:
    • apsyclip - səs axınına psixoakustik qayçının tətbiqi.
    • afwtdn - Genişzolaqlı səs-küyün qarşısını alır.
    • adekorrelyasiya — giriş axınına dekorrelyasiya alqoritminin tətbiqi.
    • atilt - verilmiş tezlik diapazonu üçün spektral sürüşmə tətbiq edir.
    • asdr - iki səs axını arasında siqnal təhrifinin təyini.
    • aspectralstats - hər bir audio kanalın spektral xüsusiyyətləri ilə çıxış statistikası.
    • adynamicsmooth - səs axınının dinamik hamarlanması.
    • adynamicequalizer - səs axınının dinamik bərabərləşdirilməsi.
    • anlmf - Audio axınına ən kiçik orta kvadratlar alqoritmini tətbiq edin.

Mənbə: opennet.ru

Добавить комментарий