Izdanje multimedijskog paketa FFmpeg 4.3 s podrškom za grafički API Vulkan

Nakon deset mjeseci razvoja dostupno multimedijski paket ffmpeg 4.3, koji uključuje skup aplikacija i zbirku biblioteka za rad na različitim multimedijskim formatima (snimanje, pretvaranje i dekodiranje audio i video formata). Paket se distribuira pod LGPL i GPL licencama, razvoj FFmpeg-a odvija se uz projekt MPlayer.

Od promjene, dodao u FFmpeg 4.3 možemo istaknuti:

  • Dodana podrška za grafički API Vulkan;
  • Implementiran je koder temeljen na Vulkanu za Linux, koji koristi AMD AMF/VCE motore za ubrzanje, kao i varijante standardnih filtera avgblur_vulkan, overlay_vulkan, scale_vulkan i chromaber_vulkan;
  • Predviđena je mogućnost korištenja API-ja VDPAU (Video Decode and Presentation) za hardversko ubrzanje video obrade u VP9 formatu;
  • Dodana mogućnost kodiranja AV1 videa pomoću biblioteke librav1e, napisano u Rustu i razvijeno od strane zajednica Xiph i Mozilla;
  • Podrška za višekanalni audio kodek bez gubitaka implementirana je za mp4 medijske spremnike Pravi HD i kodek za trodimenzionalni zvuk MPEG-H 3D;
  • Dodana podrška za protokol ZeroMQ и Zec MQ (AMQP 0-9-1);
  • U Linuxu je napravljen prijelaz s poslužitelja okvira za nelinearno uređivanje video streamova (virtualni video kodek) AvxSynth, koja je napuštena već 5 godina, na sadašnjem račvanju AviSynth+;
  • Paket uključuje parser za slike u WebP formatu;
  • Implementirani MJPEG i VP9 dekoderi koji koriste mehanizam hardverske akceleracije Intel QSV (Quick Sync Video), kao i VP9 koder temeljen na Intel QSV;
  • Proširena podrška za stilove podnaslova u 3GPP formatu tempiranih tekstualnih titlova;
  • Dodan omot kodera preko API-ja Microsoft Media Foundation;
  • Dodan ADPCM koder za audio podatke koji se koriste u igrama Simon & Schuster Interactive;
  • Dodani novi dekoderi: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF, CDToons, Siren, DERF DPCM i CRI HCA;
  • Dodan streamhash medijski spremnik za pakiranje (muxer) i implementirana mogućnost pakiranja pcm i pgs u m2ts spremnike;
  • Dodani alati za raspakiranje medijskih spremnika (demuxer): AV1 s proširenjima iz aplikacije B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun i .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Novi filteri:
    • v360 — pretvara video od 360 stupnjeva u različite formate;
    • pomicanje — pomiče video vodoravno ili okomito zadanom brzinom;
    • fotofobija — uklanja svijetle bljeskove i nagle promjene svjetline iz videa, što potencijalno može uzrokovati epileptični napadaj;
    • arnndn — filtar za potiskivanje govorne buke pomoću rekurentne neuronske mreže;
    • bilateralan — izvodi prostorno anti-aliasing uz očuvanje rubova;
    • maskiranimin и maskiranimax — spojite dva video toka na temelju razlika s trećim tokom;
    • srednja — filtar za smanjenje šuma koji odabire srednji piksel iz pravokutnika koji stane unutar navedenog radijusa;
    • AV1 spajanje okvira — spajanje okvira u AV1 tok;
    • axcorrelate — izračunava normaliziranu unakrsnu korelaciju između dva audio toka;
    • ovajtogram — izračunava i prikazuje histogram distribucije boja u videu;
    • zamrznuti okviri — zamjenjuje skup okvira u videu određenim okvirima iz drugog toka;
    • xfade и xfade_opencl -
      cross-fading s prijelazom iz jednog video toka u drugi;

    • afirsrc — generira FIR koeficijente koristeći metodu frekvencijskog uzorkovanja;
    • pad_opencl — dodaje ispunu slici;
    • cas — primjenjuje filtar za izoštravanje CAS (Contrast Adaptive Sharpen) na video;
    • anlms — primjenjuje normalizirani algoritam LMS (Najmanja srednja vrijednost kvadrata) na prvi audio tok, izračunavanje koeficijenata na temelju razlika s drugim tokom;
    • presvlaka_cuda — postavlja dio jednog videa na drugi;
    • tmedijan — filtar za smanjenje šuma koji koristi srednje piksele iz nekoliko uspješnih okvira;
    • maskirani prag — odabire piksele prilikom filtriranja na temelju usporedbe razlike između dva video toka s vrijednošću praga;
    • asubboost — povećava frekvencije za subbuffer;
    • pcm_rechunk — prepakira PCM zvuk uzimajući u obzir specificiranu frekvenciju uzorkovanja ili brzinu prijenosa paketa;
    • scdet — utvrđuje promjene u sceni u videu (na primjer, za određivanje kretanja u okviru);
    • gradijenti — generira video stream s gradijentima;
    • sierpinski — generira video stream s fraktalima Sierpinski;
    • skinuti crijep — rastavlja video sastavljen od dijelova u zasebne slike;
    • dblur — implementira usmjereno zamućenje.

Izvor: opennet.ru

Dodajte komentar