Daxistina pakêta multimedia ya FFmpeg 5.0

Piştî deh mehên pêşkeftinê, pakêta multimedia ya FFmpeg 5.0 heye, ku tê de komek serîlêdan û berhevokek pirtûkxane ji bo operasyonên li ser cûrbecûr formatên multimedia (tomarkirin, veguheztin û deşîfrekirina formatên deng û vîdyoyê) vedihewîne. Pakêt di bin lîsansa LGPL û GPL de tê belav kirin, pêşkeftina FFmpeg li tenişta projeya MPlayer pêk tê. Guhertina girîng a di hejmara guhertoyê de ji hêla guhertinên girîng ên di API-yê de û veguheztina bernameyek nifşek nûvekirina nû ve tê ravekirin, li gorî ku salek carekê dê serbestberdanên girîng ên nû werin hilberandin, û berdanên bi dema piştgirîya dirêjkirî - her du salan carekê. FFmpeg 5.0 dê bibe yekem serbestberdana LTS ya projeyê.

Hin guhertinên ku di FFmpeg 5.0 de hatine zêdekirin ev in:

  • Paqijkirinek girîng a API-yên kevn ji bo şîfrekirin û dekodkirinê hate kirin û veguheztinek li N:M API-ya nû hate kirin, ku ji bo deng û vîdyoyê navgînek nermalava yekane pêşkêşî dike, û her weha kodekan ji bo herikên ketin û derketinê vediqetîne. . Hemî API-yên kevin ên ku berê wekî nepenî hatine nîşankirin rakirin. Ji bo fîlterên bitstream API-yek nû lê zêde kir. Format û kodekên veqetandî - dekompresorên konteynera medyayê êdî tevahiya çarçoweya dekoderan vedihewînin. API-yên ji bo qeydkirina kodek û formatan hatine rakirin - hemî format naha her gav têne tomar kirin.
  • Pirtûkxaneya libavresample hate rakirin.
  • API-ya bingehîn a AVFrame-ya hêsan li pirtûkxaneya libswscale hate zêdekirin.
  • Piştgiriyek girîng ji bo API-ya grafîkî ya Vulkan çêtir bûye.
  • Piştgiriyek ji bo bilezkirina hardware ya dekodkirin û şîfrekirina formatên VP9 û ProRes bi karanîna API-ya VideoToolbox ve zêde kir.
  • Piştgiriya ji bo mîmariya LoongArch ku di pêvajoyên Loongson de tê bikar anîn, û her weha piştgirî ji bo dirêjkirina LSX û LASX SIMD ku di LoongArch de têne peyda kirin, zêde kir. Optimîzasyonên taybetî yên LoongArch ji bo kodekên H.264, VP8 û VP9 hatine bicîh kirin.
  • Piştgiriyek ji bo protokola Concatf zêde kir, ku formatek ji bo veguheztina navnîşek çavkaniyan diyar dike ("ffplay concatf:split.txt").
  • Dekoderên nû lê zêde kirin: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (wêneyên raster).
  • Enkoderên nû hatine zêdekirin: bitpacked, Grafikên Apple (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Mîhengên şîfrekerê AAC-ê hatine guheztin da ku kalîteya bilindtir bi dest bixin.
  • Pakêkerên konteynerên medyayê (muxer) hatin zêdekirin: Westwood AUD, Argonaut Games CVG, AV1 (Bitstream kêm).
  • Vekêşkerên konteynera medyayê (demuxer) zêde kirin: IMF, Lîstikên Argonaut CVG.
  • Parserek nû ji bo kodek dengî AMR (Adaptive Multi-Rate) zêde kir.
  • Ji bo veguheztina vîdyoya nekompresandî bi karanîna protokola RTP (RFC 4175) pakkera daneya bargiraniyê (pakêtker) zêde kir.
  • Parzûnên vîdyoyê yên nû:
    • beş û dabeş - dabeşkirina yek tîrêjê bi vîdyoyê an dengî li çend çeman, ku ji hêla dem an çarçove ve têne veqetandin.
    • hsvkey û hsvhold - beşek ji rengê rengê HSV-ê di vîdyoyê de bi nirxên gewr veguherînin.
    • grayworld - rastkirina rengê vîdyoyê bi karanîna algorîtmayek ku li ser bingeha hîpoteza cîhana gewr e.
    • scharr - serîlêdana operatorê Schar (guhertoyek operatorê Sobel bi rêjeyên cûda) li vîdyoya têketinê.
    • morpho - dihêle hûn li vîdyoyê veguherînên morfolojîk ên cihêreng bicîh bikin.
    • derengbûn û derengbûn - ji bo parzûnek berê hatî sepandin derengiya parzûnê ya herî kêm û herî zêde dipîve.
    • limitdiff - cûdahiya di navbera du an sê herikên vîdyoyê de diyar dike.
    • xcorrelate - Têkiliya xaçerê ya di navbera herikên vîdyoyê de hesab dike.
    • varblur - guheztina vîdyoya guhêrbar bi pênasekirina tîrêjê talûkê ji vîdyoya duyemîn.
    • huesturation - Li vîdyoyê verastkirinên reng, têrbûn, an tundiyê bicîh bikin.
    • colorspectrum - hilberîna tîrêjek vîdyoyê ya bi rengek rengînek diyarkirî.
    • libplacebo - serîlêdana ji bo hilberandina şaderên HDR ji pirtûkxaneya libplacebo.
    • vflip_vulkan, hflip_vulkan û flip_vulkan guhertoyên fîlterên felqê yên vîdyoyê yên vertîkal an horizontî ne (vflip, hflip û flip), ku bi karanîna API-ya grafîkî ya Vulkan têne bicîh kirin.
    • yadif_videotoolbox guhertoyek fîltera veqetandina yadif e ku li ser bingeha çarçoveya VideoToolbox-ê ye.
  • Parzûnên deng ên nû:
    • apsyclip - serîlêdana kelekek psîkoakûstîk li ser çemek deng.
    • afwtdn - Dengê banda fireh ditepisîne.
    • adecorrelate - sepandina algorîtmaya dekorrelasyonê li herika têketinê.
    • atilt - ji bo rêzek frekansa diyarkirî veguheztinek spektralê bicîh tîne.
    • asdr - destnîşankirina guheztina sînyalê di navbera du herikên dengî de.
    • aspectralstats - statîstîkên derketinê bi taybetmendiyên spektral ên her kanalek dengî.
    • adynamicsmooth - nermkirina dînamîk a herika deng.
    • adynamicequalizer - wekhevkirina dînamîk a herika deng.
    • anlmf - Algorîtmaya çargoşeya herî hindiktirîn li ser çemek bihîstwerî bicîh bikin.

Source: opennet.ru

Add a comment