Lëshimi i paketës multimediale FFmpeg 4.3 me mbështetje për API grafike Vulkan

Pas dhjetë muajsh zhvillim në dispozicion paketë multimediale ffmpeg 4.3, i cili përfshin një grup aplikacionesh dhe një koleksion bibliotekash për operacione në formate të ndryshme multimediale (regjistrimi, konvertimi dhe dekodimi i formateve audio dhe video). Paketa shpërndahet nën licencat LGPL dhe GPL, zhvillimi FFmpeg kryhet pranë projektit MPlayer.

Nga ndryshimet, shtuar në FFmpeg 4.3, mund të theksojmë:

  • Mbështetje e shtuar për API grafike Vulkan;
  • Një kodues është implementuar bazuar në Vulkan për Linux, duke përdorur motorët AMD AMF/VCE për përshpejtimin, si dhe variante të filtrave standardë avgblur_vulkan, overlay_vulkan, scale_vulkan dhe chromaber_vulkan;
  • Ofrohet mundësia e përdorimit të API VDPAU (Video Decode and Presentation) për përshpejtim harduerik të përpunimit të videove në formatin VP9;
  • U shtua aftësia për të koduar videon AV1 duke përdorur bibliotekën librav1e, shkruar në Rust dhe zhvilluar nga komunitetet Xiph dhe Mozilla;
  • Mbështetja për kodek audio me shumë kanale pa humbje është zbatuar për kontejnerët e mediave mp4 HD e vërtetë dhe kodek për zërin tredimensional MPEG-H 3D;
  • Mbështetja e protokollit të shtuar ZeroMQ и LepuriMQ (AMQP 0-9-1);
  • Në Linux, është bërë një tranzicion nga serveri i kornizës për redaktimin jolinear të transmetimeve video (kodeku virtual i videos) AvxSynth, e cila është braktisur prej 5 vitesh, në pirunin aktual AviSynth+;
  • Paketa përfshin një analizues për imazhet në formatin WebP;
  • Zbatoi dekoderat MJPEG dhe VP9 duke përdorur mekanizmin e përshpejtimit të harduerit Intel QSV (Quick Sync Video), si dhe një kodues VP9 i bazuar në Intel QSV;
  • Mbështetje e zgjeruar për stilet e titrave në formatin 3GPP Timed Text Subtitles;
  • U shtua mbështjellës kodues mbi API Microsoft Media Foundation;
  • U shtua kodues ADPCM për të dhënat audio të përdorura në lojërat Simon & Schuster Interactive;
  • U shtuan dekoderë të rinj: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, Softuer i tensionit të lartë ADPCM, ADPCM, CDDPFren, To MTFCM, Simon, IMA dhe CRI HCA;
  • U shtua paketuesi i kontejnerëve të mediave streamhash (muxer) dhe u implementua aftësia për të paketuar pcm dhe pgs në kontejnerë m2ts;
  • Shpaketuesit e kontejnerëve të mediave të shtuara (demuxer): AV1 me shtesa nga aplikacioni B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun dhe .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • i ri Filtra:
    • v360 — konverton videon 360 gradë në formate të ndryshme;
    • lëviz — lëviz videon horizontalisht ose vertikalisht me një shpejtësi të caktuar;
    • fotosensibilitet — heq ndezjet e ndezura dhe ndryshimet e papritura të shkëlqimit nga video, të cilat mund të shkaktojnë një krizë epileptike;
    • arnndn — filtri i shtypjes së zhurmës së të folurit duke përdorur një rrjet nervor të përsëritur;
    • dypalësh — kryen anti-aliasing hapësinor duke ruajtur skajet;
    • maskuarmin и maskuar max — bashkoni dy transmetime video bazuar në dallimet me transmetimin e tretë;
    • mesatare — një filtër për reduktimin e zhurmës që zgjedh pikselin mesatar nga një drejtkëndësh që përshtatet brenda rrezes së specifikuar;
    • Bashkimi i kornizës AV1 — bashkimi i kornizave në rrymën AV1;
    • lidh me sëpatë — llogarit ndërlidhjen e normalizuar ndërmjet dy transmetimeve audio;
    • këtëtogram — llogarit dhe shfaq një histogram të shpërndarjes së ngjyrave në video;
    • ngrirje kornizash — zëvendëson një grup kornizash në një video me korniza të caktuara nga një transmetim tjetër;
    • xfade и xfade_opencl -
      zbehja e kryqëzuar me kalimin nga një transmetim video në tjetrin;

    • afirsrc — gjeneron koeficientët FIR duke përdorur metodën e kampionimit të frekuencës;
    • pad_opencl — shton mbushje në imazh;
    • Cas — aplikon një filtër mprehjeje CAS (Contrast Adaptive Sharpen) në video;
    • faleminderit — zbaton një algoritëm të normalizuar LMS (Katronat më të vogla mesatare) në transmetimin e parë audio, duke llogaritur koeficientët bazuar në dallimet me transmetimin e dytë;
    • mbivendosje_cuda — vendos një pjesë të një videoje mbi një tjetër;
    • tmediane — një filtër për reduktimin e zhurmës që përdor piksele mesatare nga disa korniza të suksesshme;
    • pragu i maskuar — zgjedh piksele gjatë filtrimit bazuar në krahasimin e ndryshimit midis dy transmetimeve video me një vlerë pragu;
    • asubboost — rrit frekuencat për nënbuferin;
    • pcm_rechunk — ripaketon audio PCM duke marrë parasysh frekuencën e specifikuar të marrjes së mostrave ose shpejtësinë e transmetimit të paketës;
    • scdet — përcakton ndryshimet në skenën në video (për shembull, për të përcaktuar lëvizjen në kornizë);
    • gradients — gjeneron një transmetim video me gradient;
    • sierpinski — gjeneron një transmetim video me fraktale Sierpinski;
    • deri në fund — analizon një video të përbërë nga pjesë në imazhe të veçanta;
    • dblur — zbaton turbullimin e drejtimit.

Burimi: opennet.ru

Shto një koment