Liberigo de la plurmedia pako FFmpeg 5.0

Post dek monatoj da evoluo, disponeblas la plurmedia pako FFmpeg 5.0, kiu inkluzivas aron da aplikaĵoj kaj kolekton de bibliotekoj por operacioj en diversaj plurmediaj formatoj (registrado, konvertado kaj malkodado de aŭdaj kaj videoformatoj). La pakaĵo estas distribuita sub LGPL kaj GPL-licencoj, FFmpeg-disvolviĝo estas efektivigita apud la projekto MPlayer. La signifa ŝanĝo en versio-numero estas klarigita per signifaj ŝanĝoj en la API kaj la transiro al nova eldon-genera skemo, laŭ kiu novaj signifaj eldonoj estos generitaj unufoje jare, kaj eldonoj kun plilongigita subtena tempo - unufoje ĉiujn du jarojn. FFmpeg 5.0 estos la unua LTS-eldono de la projekto.

Inter la ŝanĝoj aldonitaj en FFmpeg 5.0 estas:

  • Signifa purigado de la malnovaj API-oj por kodado kaj malkodado estis farita kaj transiro estis farita al la nova N:M API, kiu ofertas ununuran programaran interfacon por audio kaj video, same kiel apartigantajn kodekojn por enigo kaj eligo-fluoj. . Forigis ĉiujn malnovajn API-ojn antaŭe markitajn kiel malrekomenditajn. Aldonita nova API por bitfluaj filtriloj. Apartigitaj formatoj kaj kodekoj - amaskomunikilaj ujmalkompresiloj ne plu enkonstruas la tutan kuntekston de malĉifriloj. APIoj por registri kodekojn kaj formatojn estis forigitaj - ĉiuj formatoj nun estas ĉiam registritaj.
  • La biblioteko de libavresample estas forigita.
  • Pli simpla AVFrame-bazita API estis aldonita al la libswscale biblioteko.
  • Signife plibonigita subteno por la Vulkan-grafika API.
  • Aldonita subteno por aparatara akcelo de malkodado kaj kodado de VP9 kaj ProRes-formatoj uzante la VideoToolbox API.
  • Aldonita subteno por la LoongArch-arkitekturo uzita en Loongson-procesoroj, same kiel subteno por la LSX kaj LASX SIMD-etendaĵoj disponigitaj en LoongArch. LoongArch-specifaj optimumigoj estis efektivigitaj por H.264, VP8 kaj VP9-kodekoj.
  • Aldonita subteno por la protokolo Concatf, kiu difinas formaton por translokigo de listo de rimedoj ("ffplay concatf:split.txt").
  • Aldonitaj novaj malĉifriloj: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (rasterbildoj).
  • Novaj kodiloj estis aldonitaj: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. AAC-kodigilo-agordoj estis ŝanĝitaj por atingi pli altan kvaliton.
  • Aldonitaj amaskomunikilaj ujpakiloj (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Malalta supra bitfluo).
  • Aldonitaj amaskomunikilaj ujmalpakiloj (demuxer): IMF, Argonaut Games CVG.
  • Aldonis novan analizilon por la sonkodeko AMR (Adaptive Multi-Rate).
  • Aldonita ŝarĝa datumpakisto (pakigilo) por elsendado de nekunpremita video uzante la RTP-protokolon (RFC 4175).
  • Novaj videofiltriloj:
    • segmento kaj asegmento - divido de unu fluo kun video aŭ audio en plurajn fluojn, apartigitaj per tempo aŭ kadroj.
    • hsvkey kaj hsvhold - anstataŭigu parton de la HSV-kolora gamo en la video per grizskalaj valoroj.
    • grayworld - videokolorkorekto uzante algoritmon bazitan sur la griza mondhipotezo.
    • scharr — apliko de la Schar-funkciigisto (variaĵo de la Sobel-funkciigisto kun malsamaj koeficientoj) al la eniga vidbendo.
    • morfo - permesas vin apliki diversajn morfologiajn transformojn al la video.
    • latenteco kaj latenteco - mezuras la minimuman kaj maksimuman filtran prokraston por antaŭe aplikata filtrilo.
    • limitdiff - determinas la diferencon inter du aŭ tri videofluoj.
    • xcorrelate - Kalkulas la kruc-korelacion inter videofluoj.
    • varblur - ŝanĝiĝema video malklaraĵo kun difino de malklarradiuso de la dua video.
    • nuanco - Apliku nuancon, saturiĝon aŭ intensecajn ĝustigojn al video.
    • colorspectrum — generacio de videofluo kun donita kolorspektro.
    • libplacebo - aplikaĵo por prilabori HDR-ombrilojn de la libplacebo-biblioteko.
    • vflip_vulkan, hflip_vulkan kaj flip_vulkan estas variaĵoj de vertikalaj aŭ horizontalaj videoflip-filtriloj (vflip, hflip kaj flip), efektivigitaj uzante la Vulkan-grafikan API.
    • yadif_videotoolbox estas varianto de la yadif-malinterplektila filtrilo bazita sur la kadro VideoToolbox.
  • Novaj sonfiltriloj:
    • apsyclip - apliko de psikoakustika tondilo al sonfluo.
    • afwtdn - Subpremas larĝbendan bruon.
    • adecorrelate — aplikante la malkorelacian algoritmon al la eniga fluo.
    • tilt - aplikas spektran movon por antaŭfiksita frekvenca gamo.
    • asdr - persistemo de signalmisprezento inter du sonfluoj.
    • aspectralstats - eligaj statistikoj kun la spektraj trajtoj de ĉiu sonkanalo.
    • adynamicsmooth - dinamika glatigo de la sonfluo.
    • adynamicequalizer - dinamika egaligo de la sonfluo.
    • anlmf - Aplikante la algoritmon de malplej averaĝaj kvadratoj al sonfluo.

fonto: opennet.ru

Aldoni komenton