Multivides pakotnes FFmpeg 4.3 izlaišana ar Vulkan grafikas API atbalstu

Pēc desmit mēnešu attīstības pieejams multivides pakotne FFmpeg 4.3, kas ietver lietojumprogrammu komplektu un bibliotēku kolekciju operācijām ar dažādiem multivides formātiem (audio un video formātu ierakstīšanai, konvertēšanai un dekodēšanai). Pakete tiek izplatīta ar LGPL un GPL licencēm, FFmpeg izstrāde tiek veikta blakus projektam MPlayer.

No izmaiņas, pievienots FFmpeg 4.3, mēs varam izcelt:

  • Pievienots grafikas API atbalsts Vulkan;
  • Ir ieviests kodētājs, pamatojoties uz Vulkan for Linux, izmantojot AMD AMF/VCE dzinējus paātrinājumam, kā arī standarta filtru variantus. avgblur_vulkan, overlay_vulkan, scale_vulkan un chromaber_vulkan;
  • Tiek nodrošināta API izmantošanas iespēja VDPAU (Video dekodēšana un prezentācija) video apstrādes aparatūras paātrināšanai VP9 formātā;
  • Pievienota iespēja kodēt AV1 video, izmantojot bibliotēku librav1e, rakstīts Rust un izstrādāts Xiph un Mozilla kopienas;
  • Mp4 multivides konteineriem ir ieviests bezzudumu daudzkanālu audio kodeku atbalsts Patiess HD un kodeku trīsdimensiju skaņai MPEG-H 3D;
  • Pievienots protokola atbalsts ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • Operētājsistēmā Linux ir veikta pāreja no kadru servera video straumju nelineārai rediģēšanai (virtuālais video kodeks) AvxSynth, kas ir pamests 5 gadus, uz pašreizējās dakšas AviSynth+;
  • Komplektā ietilpst WebP formāta attēlu parsētājs;
  • Realizēti MJPEG un VP9 dekoderi, izmantojot aparatūras paātrinājuma mehānismu Intel QSV (Quick Sync Video), kā arī VP9 kodētājs, kura pamatā ir Intel QSV;
  • Paplašināts subtitru stilu atbalsts 3GPP laika teksta subtitru formātā;
  • Pievienots kodētāja iesaiņojums, izmantojot API Microsoft Media Foundation;
  • Pievienots ADPCM kodētājs audio datiem, ko izmanto Simon & Schuster interaktīvajās spēlēs;
  • Pievienoti jauni 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, Siren un CRI HCA;
  • Pievienots streamhash multivides konteineru pakotājs (muxer) un ieviesta iespēja iepakot pcm un lappuses m2ts konteineros;
  • Pievienoti multivides konteineru atpakotāji (demuxer): AV1 ar paplašinājumiem no lietojumprogrammas B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun un .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Jauns filtri:
    • v360 — pārvērš 360 grādu video dažādos formātos;
    • ritināšanas — ritina video horizontāli vai vertikāli noteiktā ātrumā;
    • fotosensitivitāte — noņem no video spilgtas zibspuldzes un pēkšņas spilgtuma izmaiņas, kas potenciāli var izraisīt epilepsijas lēkmi;
    • arnndn — runas trokšņu slāpēšanas filtrs, izmantojot atkārtotu neironu tīklu;
    • divpusējs — veic telpisko anti-aliasing, saglabājot malas;
    • maskedmin и maskēts maks — apvienot divas video straumes, pamatojoties uz atšķirībām ar trešo straumi;
    • mediāna — trokšņu samazināšanas filtrs, kas izvēlas vidējo pikseļu no taisnstūra, kas iekļaujas norādītajā rādiusā;
    • AV1 kadru sapludināšana — kadru sapludināšana AV1 plūsmā;
    • axcorrelate — aprēķina normalizēto krustenisko korelāciju starp divām audio plūsmām;
    • šī togramma — aprēķina un parāda video krāsu sadalījuma histogrammu;
    • fiksētie kadri — aizvieto video kadru kopu ar noteiktiem kadriem no citas straumes;
    • xfade и xfade_opencl Sākot no
      krusteniskā izbalēšana ar pāreju no vienas video straumes uz citu;

    • afirsrc — ģenerē FIR koeficientus, izmantojot frekvences izlases metodi;
    • pad_opencl — pievieno attēlam polsterējumu;
    • cas — video pielieto CAS (Contrast Adaptive Sharpen) asināšanas filtru;
    • anlms — izmanto normalizētu algoritmu LMS (Mazākie vidējie kvadrāti) pirmajai audio straumei, aprēķinot koeficientus, pamatojoties uz atšķirībām ar otro straumi;
    • overlay_cuda — novieto viena video fragmentu uz otra;
    • tmediāna — trokšņu samazināšanas filtrs, kas izmanto vidējos pikseļus no vairākiem veiksmīgiem kadriem;
    • maskēts slieksnis — filtrējot izvēlas pikseļus, salīdzinot divu video straumju atšķirību ar sliekšņa vērtību;
    • asubboost — paaugstina frekvences apakšbuferim;
    • pcm_rechunk — pārpako PCM audio, ņemot vērā norādīto iztveršanas frekvenci vai pakešu pārraides ātrumu;
    • scdet — nosaka izmaiņas sižetā video (piemēram, lai noteiktu kustību kadrā);
    • slīpumi — ģenerē video straumi ar gradientiem;
    • sierpinskis — ģenerē video straumi ar fraktāļiem Sierpinskis;
    • līdz — parsē no gabaliem veidotu video atsevišķos attēlos;
    • dblur — īsteno virziena izplūšanu.

Avots: opennet.ru

Pievieno komentāru