Izdanje FFmpeg 4.3 multimedijalnog paketa sa podrškom za Vulkan grafički API

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

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

  • Dodata podrška za grafički API vulkan;
  • Implementiran je enkoder baziran na Vulkanu za Linux, koristeći AMD AMF/VCE motore za ubrzanje, kao i varijante standardnih filtera avgblur_vulkan, overlay_vulkan, scale_vulkan i chromaber_vulkan;
  • Omogućena je mogućnost korištenja API-ja VDPAU (Video Decode and Presentation) za hardversko ubrzanje video obrade u VP9 formatu;
  • Dodata mogućnost kodiranja AV1 videa pomoću biblioteke librav1e, napisan na Rustu i razvijen od strane Xiph i Mozilla zajednica;
  • Podrška za višekanalni audio kodek bez gubitaka implementirana je za mp4 medijske kontejnere True HD i kodek za trodimenzionalni zvuk MPEG-H 3D;
  • Dodata podrška za protokol ZeroMQ и Rabbit MQ (AMQP 0-9-1);
  • U Linuxu je napravljen prijelaz sa frame servera za nelinearno uređivanje video tokova (virtuelni video kodek) AvxSynth, koja je napuštena 5 godina, na sadašnjoj račvi AviSynth+;
  • Paket uključuje parser za slike u WebP formatu;
  • Implementirani MJPEG i VP9 dekoderi koristeći mehanizam hardverskog ubrzanja Intel QSV (Quick Sync Video), kao i VP9 enkoder baziran na Intel QSV;
  • Proširena podrška za stilove titlova u 3GPP formatu vremenskih tekstualnih titlova;
  • Dodan omot enkodera preko API-ja Microsoft Media Foundation;
  • Dodan ADPCM koder za audio podatke koji se koriste u Simon & Schuster Interactive igrama;
  • Dodati 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, CDRFCM, SiDPCM i CRI HCA;
  • Dodan streamhash media kontejner za pakovanje (muxer) i implementirana mogućnost pakovanja pcm i pgs u m2ts kontejnere;
  • Dodani raspakivači medijskog kontejnera (demukser): AV1 sa ekstenzijama 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;

  • Новые filteri:
    • v360 — pretvara video od 360 stepeni u različite formate;
    • svitak — pomiče video vodoravno ili okomito određenom brzinom;
    • fotoosjetljivost — uklanja blistave bljeskove i iznenadne promjene svjetline iz videa, što potencijalno može uzrokovati epileptični napad;
    • arnndn — filter za suzbijanje govorne buke koji koristi rekurentnu neuronsku mrežu;
    • bilateralni — vrši prostorno anti-aliasing uz očuvanje ivica;
    • maskedmin и maskedmax — spojiti dva video toka na osnovu razlika sa trećim streamom;
    • median — filter za smanjenje šuma koji bira srednji piksel iz pravokutnika koji se uklapa unutar navedenog radijusa;
    • AV1 spajanje okvira — spajanje okvira u AV1 tok;
    • axcorrelate — izračunava normalizovanu međukorelaciju između dva audio toka;
    • thistogram — izračunava i prikazuje histogram distribucije boja u videu;
    • freezeframes — zamjenjuje skup okvira u videu određenim kadrovima iz drugog toka;
    • xfade и xfade_opencl -
      unakrsno zatamnjenje s prijelazom s jednog video toka na drugi;

    • afirsrc — generiše FIR koeficijente koristeći metodu frekvencijskog uzorkovanja;
    • pad_opencl — dodaje dopunu slici;
    • cas — primjenjuje CAS (Contrast Adaptive Sharpen) filter za izoštravanje na video zapis;
    • anlms — primjenjuje normalizirani algoritam LMS (najmanji srednji kvadrati) na prvi audio tok, izračunavajući koeficijente na osnovu razlika sa drugim strujanjem;
    • overlay_cuda — postavlja komad jednog videa na drugi;
    • tmedian — filter za smanjenje šuma koji koristi srednje piksele iz nekoliko uspješnih okvira;
    • maskedthreshold — bira piksele prilikom filtriranja na osnovu poređenja razlike između dva video toka sa graničnom vrijednošću;
    • asubboost — pojačava frekvencije za podbafer;
    • pcm_rechunk — prepakuje PCM audio uzimajući u obzir specificiranu frekvenciju uzorkovanja ili brzinu prijenosa paketa;
    • scdet — određuje promjene u sceni u videu (na primjer, za određivanje kretanja u kadru);
    • gradijenti — generiše video stream sa gradijentima;
    • sierpinski — generiše video stream sa fraktalima Sierpinski;
    • dole — analizira video sastavljen od delova u zasebne slike;
    • dblur — implementira usmjereno zamućenje.

izvor: opennet.ru

Dodajte komentar