GStreamer 1.20 jau buvo išleistas ir tai yra jos naujienos

„gstreamer“ logotipas

Po pusantrų metų plėtros buvo paskelbta apie naujos GStreamer 1.20 versijos išleidimą, kelių platformų komponentų rinkinys, parašytas C kalba, skirtas kurti įvairias daugialypės terpės programas, pradedant medijos leistuvais ir garso/vaizdo failų keitikliais, baigiant VoIP programomis ir srautinio perdavimo sistemomis.

Šioje naujoje versijoje, be kita ko, išsiskiria nauji koduotuvai, taip pat garso ir vaizdo maišymo patobulinimai.

Pagrindinės naujos „GStreamer 1.20“ funkcijos

Šioje naujojoje versijoje minima „GitLab“ kūrimas perėjo prie vienos bendros saugyklos naudojimo į visus modulius.

Kalbant apie naujoves, kurios pateikiamos šioje naujoje versijoje, reikia pažymėti, kad pridėta nauja aukšto lygio biblioteka GstPlay, kuri pakeičia GstPlayer API ir suteikia panašias funkcijas leidžiant turinį, išskyrus tai, kad naudoja pranešimų magistralę programoms pranešti, o ne GObject signalus.

Taip pat pabrėžiama pridėtas SMPTE 2022-1 2-D mechanizmo palaikymas (išankstinis klaidų taisymas), taip pat VP8, VP9 ir H.265 kodekų kodavimo ir transkodavimo dėtuvės įgyvendina išmaniojo kodavimo režimą („išmanusis kodavimas“), kai perkodavimas atliekamas tik tada, kai reikia, o likusį laiką esamas perdavimas persiunčiamas.

Kitas išsiskiriantis pokytis yra tas pridėta galimybė iššifruoti įvesties duomenis tarpinio kadro lygiu (sub-frame), kuri leidžia pradėti dekoduoti nelaukiant viso kadro. Šis optimizavimas suderinamas su OpenJPEG JPEG 2000, FFmpeg H.264 ir OpenMAX H.264/H.265 dekoderiais.

Be RTP, WebRTC ir RTSP protokolų vaizdo dekodavimo, jis taip pat užtikrina automatinį paketų praradimo, duomenų sugadinimo ir pagrindinių kadrų užklausų tvarkymą. pridėtas palaikymas keičiant kodeko duomenis skrydžio metu konteinerių pakuotojams media mp4 ir Matroska.

Kita vertus, tai pabrėžiama papildomas informacijos dekodavimo palaikymas skaidrumas WebM formatu, leidžia leisti VP8/VP9 vaizdo įrašus su skaidriomis sritimis, taip pat palaiko papildomų specifinių taikomųjų programų ypatybių kodavimo profiliuose nustatymą, taip pat galimybė naudoti CUDA spalvų erdvės konvertavimui, elementų mastelio keitimui ir mastelio keitimui. elementų įkėlimas.

kiti išsiskiriantys pokyčiai šios naujos versijos:

  • „Payloader“ ir „payloader“ klasės turi vieningą palaikymą darbui su papildomomis RTP antraštėmis.
  • Patobulintas suderinamumas su WebRTC.
  • Pridėtas režimas, skirtas sukurti suskaidytas mp4 laikmenos dėžutes.
  • Be buferių ir buferių sąrašų, AppSink API pridėtas įvykių palaikymas.
  • Prie AppSrc pridėti papildomi vidinių eilių nustatymai.
  • Atnaujinti Rust kalbos įrišimai ir pridėti 26 nauji papildiniai, parašyti Rust (gst-plugins-rs).
  • Pridėta aesdec ir aesenc elementai šifravimui ir iššifravimui naudojant AES algoritmą.
    Pridėta fakeaudiosink ir videocodectestsink elementai testavimui ir derinimui.
  • Patobulinti įrankiai minimalistinėms GStreamer versijoms kurti.
    Pridėta galimybė kompiliuoti naudojant FFmpeg 5.0.
  • „Linux“ yra įdiegtos MPEG-2 ir VP9 kodekų versijos be būsenos.
  • „Windows“ sistemoje „Direct3D11/DXVA“ pagrįstas dekoderis papildė AV1 ir MPEG-2 palaikymą.
  • Souphttpsrc papildinys suderinamas su libsoup2 ir libsoup3.
  • Kompozitorius palaiko vaizdo konvertavimą ir maišymą kelių gijų režimu.

Pagaliau jei norite apie tai sužinoti daugiau apie šią naują Gstreamer versiją galite patikrinti pakeitimų žurnalą Šioje nuorodoje.

Kaip įdiegti „Gstreamer 1.20“ į „Ubuntu“ ir jo darinius?

Jei jus domina įdiegti „Gstreamer 1.18“ savo platintuve Tai galite padaryti atlikdami toliau nurodytus veiksmus.

Procesas galioja tiek naujajai „Ubuntu 20.04“ versijai, tiek ankstesnėms versijoms su palaikymu.

Instaliuoti, mes tiesiog turime atidaryti terminalą („Ctrl“ + „Alt“ + T) ir joje įveskite šias komandas:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

Ir pasirengę su juo, jie jau bus įdiegę „Gstreamer 1.16“ savo sistemoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.