FFmpeg 5.0 daugialypės terpės paketo leidimas

Po dešimties mėnesių kūrimo atsirado FFmpeg 5.0 daugialypės terpės paketas, į kurį įeina programų rinkinys ir bibliotekų rinkinys, skirtas operacijoms su įvairiais daugialypės terpės formatais (garso ir vaizdo formatų įrašymui, konvertavimui ir dekodavimui). Paketas platinamas pagal LGPL ir GPL licencijas, FFmpeg plėtra vykdoma šalia MPlayer projekto. Reikšmingas versijos numerio pasikeitimas paaiškinamas reikšmingais API pakeitimais ir perėjimu prie naujos laidų generavimo schemos, pagal kurią nauji reikšmingi leidimai bus generuojami kartą per metus, o leidimai su pailgintu palaikymo laiku – kartą per dvejus metus. FFmpeg 5.0 bus pirmoji projekto LTS versija.

Tarp pakeitimų, pridėtų prie FFmpeg 5.0, yra šie:

  • Buvo atliktas reikšmingas senų kodavimo ir dekodavimo API išvalymas ir pereita prie naujosios N:M API, kuri siūlo vieną programinės įrangos sąsają garso ir vaizdo įrašams, taip pat įvesties ir išvesties srautų kodekus. . Pašalintos visos senos API, anksčiau pažymėtos kaip nebenaudojamos. Pridėta nauja API bitų srauto filtrams. Atskirti formatai ir kodekai – medijos konteinerių dekompresoriai nebeįtraukia viso dekoderių konteksto. Kodekų ir formatų registravimo API buvo pašalintos – dabar visi formatai visada registruojami.
  • Libavresample biblioteka buvo pašalinta.
  • Prie libswscale bibliotekos buvo pridėta paprastesnė AVFrame pagrindu sukurta API.
  • Žymiai patobulintas Vulkan grafikos API palaikymas.
  • Pridėtas VP9 ir ProRes formatų dekodavimo ir kodavimo aparatinės įrangos spartinimo palaikymas naudojant VideoToolbox API.
  • Pridėtas palaikymas „LoongArch“ architektūrai, naudojamai „Loongson“ procesoriuose, taip pat „LoongArch“ teikiamų LSX ir LASX SIMD plėtinių palaikymas. „LoongArch“ optimizavimas buvo pritaikytas H.264, VP8 ir VP9 kodekams.
  • Pridėtas Concatf protokolo palaikymas, kuris apibrėžia išteklių sąrašo perdavimo formatą („ffplay concatf:split.txt“).
  • Pridėta naujų dekoderių: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rastriniai vaizdai).
  • Pridėta naujų kodavimo įrenginių: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC kodavimo nustatymai buvo pakeisti, kad būtų pasiekta aukštesnė kokybė.
  • Pridėta medijos talpyklos pakavimo įrenginiai (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Pridėtos medijos konteinerių išpakavimo priemonės (demuxer): TVF, Argonaut Games CVG.
  • Pridėtas naujas AMR (Adaptive Multi-Rate) garso kodeko analizatorius.
  • Pridėtas naudingų duomenų pakavimo įrenginys (paketuotojas), skirtas nesuspausto vaizdo perdavimui naudojant RTP protokolą (RFC 4175).
  • Nauji vaizdo filtrai:
    • segmentas ir segmentas – vieno srauto su vaizdo ar garso įrašu padalijimas į kelis srautus, atskirtus laiku arba kadrais.
    • hsvkey ir hsvhold – dalį HSV spalvų diapazono vaizdo įraše pakeiskite pilkos spalvos reikšmėmis.
    • pilkasis pasaulis – vaizdo spalvų korekcija naudojant algoritmą, pagrįstą pilkojo pasaulio hipoteze.
    • scharr - operatoriaus Schar (operatoriaus Sobel variantas su skirtingais koeficientais) taikymas įvesties vaizdo įrašui.
    • morpho – leidžia vaizdo įrašui pritaikyti įvairias morfologines transformacijas.
    • delsa ir vėlavimas – matuoja mažiausią ir didžiausią anksčiau pritaikyto filtro filtravimo delsą.
    • limitdiff – nustato skirtumą tarp dviejų ar trijų vaizdo srautų.
    • xcorrelate – apskaičiuoja kryžminę koreliaciją tarp vaizdo srautų.
    • varblur – kintamas vaizdo suliejimas su suliejimo spindulio apibrėžimu iš antrojo vaizdo įrašo.
    • atspalvis – pritaikykite vaizdo atspalvių, sodrumo arba intensyvumo koregavimą.
    • spalvų spektras - vaizdo srauto generavimas su tam tikru spalvų spektru.
    • libplacebo - programa, skirta apdoroti HDR šešėlius iš libplacebo bibliotekos.
    • vflip_vulkan, hflip_vulkan ir flip_vulkan yra vertikalių arba horizontalių vaizdo apvertimo filtrų (vflip, hflip ir flip) variantai, įdiegti naudojant Vulkan grafikos API.
    • yadif_videotoolbox yra yadif deinterlacing filtro variantas, pagrįstas VideoToolbox sistema.
  • Nauji garso filtrai:
    • apsyclip – psichoakustinės kirpimo priemonės pritaikymas garso srautui.
    • afwtdn – slopina plačiajuosčio ryšio triukšmą.
    • adecorrelate – dekoreliacijos algoritmo taikymas įvesties srautui.
    • atilt – taiko spektrinį poslinkį tam tikram dažnių diapazonui.
    • asdr – signalo iškraipymo tarp dviejų garso srautų nustatymas.
    • aspectralstats – išvesties statistika su kiekvieno garso kanalo spektrinėmis charakteristikomis.
    • adynamicsmooth – dinaminis garso srauto išlyginimas.
    • adynamicequalizer – dinaminis garso srauto išlyginimas.
    • anlmf – taikykite mažiausių vidutinių kvadratų algoritmą garso srautui.

Šaltinis: opennet.ru

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