Sgaoileadh pasgan ioma-mheadhain FFmpeg 5.0

Às deidh deich mìosan de leasachadh, tha pasgan ioma-mheadhain FFmpeg 5.0 ri fhaighinn, anns a bheil seata de thagraidhean agus cruinneachadh de leabharlannan airson gnìomhachd air diofar chruthan ioma-mheadhain (clàradh, tionndadh agus còdachadh chruthan claisneachd is bhidio). Tha am pasgan air a chuairteachadh fo cheadan LGPL agus GPL, tha leasachadh FFmpeg air a dhèanamh ri taobh pròiseact MPlayer. Tha an atharrachadh mòr ann an àireamh dreach air a mhìneachadh le atharrachaidhean mòra anns an API agus an gluasad gu sgeama gineadh fuasglaidh ùr, a rèir an tèid fiosan ùra cudromach a chruthachadh uair sa bhliadhna, agus fiosan le ùine taic leudaichte - aon uair gach dà bhliadhna. Is e FFmpeg 5.0 a’ chiad fhoillseachadh LTS den phròiseact.

Am measg nan atharrachaidhean a chaidh a chur ri FFmpeg 5.0 tha:

  • Chaidh glanadh mòr a dhèanamh de na seann APIan airson còdachadh agus còdachadh agus chaidh gluasad a dhèanamh chun an API N:M ùr, a tha a’ tabhann aon eadar-aghaidh bathar-bog airson claisneachd is bhidio, a bharrachd air a bhith a’ sgaradh codecs airson sruthan cuir a-steach is toraidh. . Thoir air falbh a h-uile seann API a chaidh a chomharrachadh roimhe mar nach deach a mholadh. Chuir sinn API ùr ris airson sìoltachain bitstream. Cruthan sgaraichte agus codecs - chan eil decompressors container meadhanan a ’toirt a-steach co-theacsa iomlan decoders tuilleadh. Chaidh APIan airson codecs agus cruthan a chlàradh a thoirt air falbh - tha a h-uile cruth a-nis an-còmhnaidh clàraichte.
  • Chaidh an leabharlann libavresample a thoirt air falbh.
  • Chaidh API stèidhichte air AVFrame nas sìmplidh a chur ris an leabharlann libswscale.
  • Taic air a leasachadh gu mòr airson API grafaigean Vulkan.
  • Taic a bharrachd airson luathachadh bathar-cruaidh de chòdachadh agus còdachadh chruthan VP9 agus ProRes a’ cleachdadh an VideoToolbox API.
  • Taic a bharrachd airson ailtireachd LoongArch a chaidh a chleachdadh ann am pròiseasairean Loongson, a bharrachd air taic airson na leudachain LSX agus LASX SIMD a chaidh a thoirt seachad ann an LoongArch. Chaidh optimizations sònraichte LoongArch a chuir an gnìomh airson codecs H.264, VP8 agus VP9.
  • Taic a bharrachd airson protocol Concatf, a tha a’ mìneachadh cruth airson liosta ghoireasan a ghluasad (“ffplay concatf:split.txt”).
  • Chaidh decoders ùra a chur ris: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (ìomhaighean raster).
  • Chaidh encoders ùra a chur ris: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Chaidh roghainnean encoder AAC atharrachadh gus càileachd nas àirde a choileanadh.
  • Pacadairean inneal meadhanan air an cur ris (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Sruth bit os cionn ìosal).
  • Unpackers container meadhanan a bharrachd (demuxer): IMF, Argonaut Games CVG.
  • Chuir sinn parser ùr ris airson an codec claisneachd AMR (Multi-Rate Adaptive).
  • Pacaidh dàta pàighidh pàighidh a bharrachd (packetizer) airson a bhith a’ sgaoileadh bhidio neo-bhrùichte a’ cleachdadh protocol RTP (RFC 4175).
  • Filters bhidio ùra:
    • earrann agus roinn - roinneadh aon sruth le bhidio no claistinn ann an grunn shruthan, air an sgaradh le ùine no frèaman.
    • hsvkey agus hsvhold - cuir luachan sgèile-gràin an àite pàirt den raon dath HSV anns a’ bhidio.
    • grayworld - ceartachadh dath bhidio a’ cleachdadh algorithm stèidhichte air beachd-bharail an t-saoghail ghlas.
    • scharr - cleachdadh gnìomhaiche Schar (caochladh den ghnìomhaiche Sobel le co-èifeachdan eadar-dhealaichte) ris a’ bhidio cuir a-steach.
    • morpho - a’ toirt cothrom dhut diofar atharrachaidhean morphologach a chuir an sàs anns a’ bhidio.
    • latency and latency - a’ tomhas an dàil sìoltachaidh as ìsle agus as àirde airson sìoltachan a chaidh a chuir a-steach roimhe.
    • limitdiff - a’ dearbhadh an eadar-dhealachadh eadar dhà no trì sruthan bhidio.
    • xcorrelate - Ag obrachadh a-mach a’ chrois-cheangail eadar sruthan bhidio.
    • varblur - blur bhidio caochlaideach le mìneachadh air radius blur bhon dàrna bhidio.
    • huesaturation - Cuir dath, sùghaidh, no atharrachaidhean dian air bhidio.
    • colorspectrum - gineadh de shruth bhidio le speactram dath sònraichte.
    • libplacebo - tagradh airson a bhith a’ giullachd sgàilearan HDR bhon leabharlann libplacebo.
    • Tha vflip_vulkan, hflip_vulkan agus flip_vulkan nan atharrachaidhean de shìoltachain flip bhidio dìreach no còmhnard (vflip, hflip agus flip), air an cur an gnìomh a’ cleachdadh an API grafaigean Vulkan.
    • Tha yadif_videotoolbox na chaochladh den chriathrag deinterlacing yadif stèidhichte air frèam VideoToolbox.
  • Criathrag fuaim ùra:
    • apsyclip - cleachdadh clipper psychoacoustic gu sruth claisneachd.
    • afwtdn - A’ cuir stad air fuaim bann-leathann.
    • adecorrelate - a’ cleachdadh an algairim sgeadachaidh ris an t-sruth cuir a-steach.
    • atilt - a’ cleachdadh gluasad speactram airson raon tricead sònraichte.
    • asdr - dearbhadh air saobhadh chomharran eadar dà shruth claisneachd.
    • spectralstats - staitistig toraidh le feartan speactra gach seanail claisneachd.
    • adynamicsmooth - gluasad fiùghantach den t-sruth fuaim.
    • adynamicequalizer - co-ionannachd fiùghantach den t-sruth fuaim.
    • anlmf - Cuir an algairim ceàrnagan as lugha an sàs ann an sruth claisneachd.

Source: fosgailtenet.ru

Cuir beachd ann