OBS Studio ondersteunt AV1-encoding op RTX 4000-kaarten

Open Broadcaster Studio, of OBS, heeft ondersteuning toegevoegd voor Nvenc AV1-encoding voor RTX 4000-kaarten van Nvidia. Dat werkt voorlopig alleen nog voor het opnemen van beeld en nog niet voor streamen, omdat diensten als YouTube en Twitch de codec nog niet ondersteunen.

De ondersteuning komt met versie 28.1 van de software. Die is op dinsdag officieel uitgebracht nadat eerder een bèta uit kwam. In de releasenotes is te zien hoe de Nvenc AV1-hardware-encoder wordt ondersteund op Windows. Daar zitten nog wel beperkingen in; zo zit er in de geavanceerde outputmodus nog geen rescaling en werkt de tool alleen maar in de kleurformaten NV12 en P010. De codec werkt alleen op GeForce RTX 4000-videokaarten van Nvidia. De RTX 4080 en 4090 hebben beide dubbele AV1-encoders aan boord.

Eerdere generaties van Nvidia-gpu's ondersteunden alleen het decoden van AV1, maar geen encoding. De AV1-encoder is zo'n veertig procent efficiënter dan de H.264-encoder in de RTX 3000-serie en dertig procent efficiënter dan H.265-encoding. Gebruikers kunnen er onder andere in 1440p mee streamen, maar in de praktijk zal de bruikbaarheid nog tegenvallen. De grote streamingplatformen zoals YouTube en Twitch ondersteunen de codec nog niet.

Nvidia AD102 AV1 encoding

Door Tijs Hofmans

Nieuwscoördinator

01-11-2022 • 13:10

42

Reacties (42)

42
42
17
6
0
21
Wijzig sortering
Wel creatief schrijven Tweakers. Hoe kan AV1 nou 40% exffectiever zijn dan H.264 en 30% procent dan H.265 terwijl het juist slechter dan H.265 uit de bus kwam, alleen zitten er aan H.265 licentie kosten en AV1 is opensource.

Bovendien H.265 zo'n 40-50% effectiever dan H.264 dus dan kan AV1 nooit 30% beter zijn dan H.265... overigens H.266 is al uit en staat in de startblokken en die is weer 40-50% beter dan H.265 dus AV1 is nu al hopeloos achterhaald.

een praktijk voorbeeld:

Stel je hebt een HD 1920x1080p stream van 10 Mbit in H.264, Dan kan de H.265 stream met 5-6 Mbit af, in H.266 wordt het dan 2,5-3.5 Mbit. Met AV1 wordt het 6 a 7 Mbit dus waarom zou je daarvoor kiezen?

[Reactie gewijzigd door Terrestrial op 24 juli 2024 22:36]

Er gaat ergens iets fout in jouw redenering of die van de schrijver:
Iemand verwart performance van h265 met h264; h265 is inferieur aan av1: av1 heeft30-40% betere compressie dan h265

https://www.winxdvd.com/v...0the%20processing%20times.

On the contrary, AV1 is open, royalty-free for next-gen media delivery. It means that users can enjoy 30% better compression than HEVC (VVC is 50% better) without paying the royalty expenses. The cost savings gives AV1 an edge over VVC codec.
Dank voor je duidelijke post. Krijg ik het nieuwe H.265 ook nog voor elkaar met de RTX 3090 die ik in mijn stream rig heb?
Ook in de Meuktracker te vinden, met een uitgebreidere changelog wat er exact veranderd is. download: OBS Studio 28.1.0 Zo is er nu ook Apple silicon support. :)

Naast de RTX4000 verplichting zijn ook dit de kanttekeningen hierbij:
Currently only works with the NV12 (OBS default) and P010 color formats
Currently does not support the "rescale" feature in advanced output mode

[Reactie gewijzigd door CH4OS op 24 juli 2024 22:36]

Het verbaast me eigenlijk dat dit nog niet bij de grote platformen ondersteund wordt. Ik had het idee dat ze flink wat kosten maken voor opslag / dataverkeer, en als ze een deel van de gebruikers met AV1 kunnen bedienen zou dat toch moeten schelen.
Dat doet youtube oa a best veel met veelbekeken video's.

Trouwens leuke informatieve link over encoders in datacenters https://www.servethehome....ing-unit-at-hot-chips-33/
Ik las ergens wel dat de av1 videos op YouTube een veel lagere bitrate hebben dan de vp9, wat de kwaliteit erg naar beneden haalt.

Snap dat de av1 meer compressed is en dan minder groot is, maar het schijnt dat ze het bij YouTube nogal overdrijven en hierdoor het ten koste van de kwaliteit gaat bij de av1 op het moment.
Als je hardware hebt met androidtv / googletv die AV1 decoding ondersteund, kun je zelf kijken wat voor jouw video het beste werkt bij het kijken ernaar. Met SmartTubeNext https://github.com/yuliskov/SmartTubeNext kun je de kwaliteit van je videostream niet alleen op resolutie kiezen (zoals in de default youtube app), maar ook op basis van de codec.
Het probleem is wel dat ze ook de gebruikers moeten bedienen die geen hardware AV1 in hardware kunnen decoderen. Neem bijvoorbeeld Twitch, die krijgt van de streamer een stream in zeg maar 1080p 60fps (op dit moment in h264 gecodeerd?). Die moet realtime omgezet worden naar 720p, 480p, 460p en zo voort en misschien nog wel 60/30 fps. Dit zouden ze nu dubbel moeten doen voor zowel h264 en AV1. Voor Twitch betekend dit ook een inversiting in hardware.
Verder denk ik dat het pas nut heeft als de streamers daadwerkelijk een AV1 stream aan kunnen leveren, die zijn dan van betere kwaliteit. Als je nu een h264 stream krijgt en die naar AV1 moet omzetten heeft dat minder meerwaarde lijkt mij.
Die moet realtime omgezet worden naar 720p, 480p, 460p en zo voort en misschien nog wel 60/30 fps.
De huidige Streaming codecs hebben dergelijke scaling ingebouwd zitten. De basis is een 160P signaal en daarbovenop worden extra resoluties toegevoegd in dezelfde stream. Kun je ie bandbreedte niet aan dan blijf je op die basis zitten.
To trigger playback, you create a link to the master index file. During playback, the HLS-compatible device checks the master .M3U8 file and retrieves the first segment (segment 1) from the first variant listed in that file (the red arrow). Then it monitors bandwidth conditions. If bandwidth is plentiful, the device will check the master .M3U8 file, find the location of a higher-quality stream, check that stream’s .M3U8 file for the location of the next segment (segment 2), and retrieve and play that segment. If bandwidth status is not good, the device will perform the same basic procedure, but find and retrieve the next segment from a lower-quality stream. During playback, the device continuously monitors bandwidth conditions, changing streams as necessary to continue playing the highest-quality stream.
Dit wordt live opgebouwd dus het kan even duren voordat hogere bitrates/resoluties beschikbaar zijn. Over het algemeen wordt hetzelfde transcoding proces gebruikt om alle resoluties in 1 keer te serveren, FFMPEG kan dit dan ook bewerkstelligen met een enkel commando.
Is hls niet een protocol en niet een codec? Ik vond iig wat jij zei wel interessant en heb er even naar zitten googelen. Toen kwam ik op deze blog van Twitch zelf: https://blog.twitch.tv/en...oder-part-i-489c1c125f28/ en https://blog.twitch.tv/en...der-part-ii-4973f475f8a3/ Daar staat dat ze de binnenkomende stream wel zelfs nog transcoden naar verschillende resoluties om vervolgens te serveren met hls. Blijkbaar kunnen ze dus niet de binnenkomende stream transmuten? Ze zeggen bijvoorbeeld dat ze soms ook 50fps pal videos krijgen die ze naar 30/60 fps moeten omzetten, die moet je wel transcoden lijkt me. Of het kan natuurlijk zijn dat deze blog uit 2017 al verouderd is en dat streamers een perfecte steam naar twitch kunnen sturen en twich dus alles zonder transcoden kan serveren?
Misschien rare vraag, maar hoe zit dat met de huidige amd radeon series qua ondersteuning? Toekomstige is pas 3 november iets over te zeggen.

[Reactie gewijzigd door dutchnltweaker op 24 juli 2024 22:36]

(Ik las bovenstaande per ongeluk als een CPU-vraag; reactie aangepast)

Voor ondersteuning van AV1-encoding én -decoding zijn we voor nu beperkt tot de nieuwste grafische kaarten van Nvidia - de 4000-reeks waar het in dit artikel over gaat - en de Intel Arc-GPU's. De komende nieuwe GPU-reeks van AMD, de RX 7000-serie, krijgt naar verwachting ook AV1-ondersteuning in beide richtingen maar dit is nog enigszins onzeker.

Verder:
  • De iGPU's in de 11e, 12e en 13e generatie Intel: decoding maar geen encoding
  • De iGPU's in de Ryzen 6000 desktop: geen decoding, geen encoding
  • De iGPU's in de Ryzen 6000 laptop: decoding maar geen encoding
  • De iGPU's in de Ryzen 7000: decoding maar geen encoding
De iGPU's gaan dus voor alleen decoding in zelfs de gloednieuwe modellen, wat genoeg is voor weergave van dit formaat aan de ontvangende kant. Contentmakers die AV1 willen gebruiken voor eigen video's zijn daarom ook bij de komende CPU's nog aangewezen op een losse grafische kaart van de allernieuwste reeksen voor encoding.

[Reactie gewijzigd door geert1 op 24 juli 2024 22:36]

Tnx, had het over de AMD radeon serie (wat gelijk staat aan GPU). Cpu snap ik dat het niet kan als er geen gpu aan verbonden zit of een gpu chip gekoppeld is. Dat wordt dan even wachten op de GPU 7000 serie denk ik :)
Verkeerd gelezen inderdaad; reactie aangepast.
Verder:
  • De iGPU's in de 12e generatie Intel: decoding maar geen encoding
  • De iGPU's in de 13e generatie Intel: decoding maar geen encoding
  • De iGPU's in de Ryzen 6000 desktop: geen decoding, geen encoding
  • De iGPU's in de Ryzen 6000 laptop: wel decoding, geen encoding
  • De iGPU's in de Ryzen 7000: wel decoding, geen encoding
Voeg daar ook de Intel iGPU's in de 11e Core generatie aan toe. Bron.

[Reactie gewijzigd door The Zep Man op 24 juli 2024 22:36]

Dat is wel zo compleet inderdaad; dank.
Als die AV1 ondersteuning hebben dan komt dat wel. De nieuwe Intel GPU's hebben ook AV1 ondersteuning, maar dit programma ondersteund die GPU's nog niet.
Nou, dit was dé selling point van Intel Arc. De seconde dat RTX4000 lower midrange kaarten krijgt (4050), gaan de Arc verkopen naar effectief nihil denk ik, voor zover dat nog niet zo was.

Toch jammer, Intel moet eigenlijk een beetje aangespoord worden om door te zetten
Naja intel heeft de andere codec's ook gewoon heel goed voor elkaar, voor een nichemarkt als Plex en Jellyfin streaming zijn ze zeer functioneel. Maar goed zoals ik zei een nichemarkt.
Maar heeft intel ze ook significant beter voor elkaar dan Nvidia?

Intel is de nieuwe speler, dus ze moeten iets leveren ten opzichte van Nvidia. Als we naar AMD vs Nvidia kijken, is het duidelijk een betere prijs per performance leveren niet voldoende is voor de meerderheid van de consumenten. Anders werd RX 6000 veel beter verkocht.

[Reactie gewijzigd door youridv1 op 24 juli 2024 22:36]

Intel is de nieuwe speler, dus ze moeten iets leveren ten opzichte van Nvidia.
Niet als we het hebben over video-encoding, daar houden ze zich al langere tijd succesvol mee bezig.
Quicksync is al een tijdje onderdeel van diverse Intel CPU's, en is erg efficient.
Volgens mij puur verzonnen door Tweakers die op zoek waren naar een selling point. Het was wel duidelijk dat Nvidia en AMD hier ook snel mee zouden komen, en Youtube en Twitch ondersteunen de codec nog niet eens dus het nut was wel heel beperkt.
Ik heb bij denk ik iedere tech outlet wel iets over AV1 support gehoord/gelezen in de berichten omtrent Arc. Tweakers was echt niet de enige.

Ik heb het nut er nooit van in gezien. Het gaat feitelijk alleen om encoding en dat gebruikt 99% van de GPU klanten niet. Nvidia en AMD hebben altijd ruim de tijd gehad om dit ook te implementeren inderdaad.

[Reactie gewijzigd door youridv1 op 24 juli 2024 22:36]

Volgens mij puur verzonnen door Tweakers die op zoek waren naar een selling point.
Alsof de gehele tech community alleen bestaat uit Tweakers... Meerdere internationale reviewers hadden al vermeld dat Intel's grootste selling point vooral om de AV1 codec is (tenzij ze de drivers fixen).
Tja, het is OBS Studio die de intel GPU's (nog) niet ondersteund, de devs hebben eerst ondersteuning toegevoegd voor de RTX4090's.
logisch ook: er zijn ontelbaar veel meer 4090's in gebruik en dat zijn mensen met geld waarvan er procentueel ook veel meer streamen.
Net als de Pre 40xx van Nvidia is er bij de Pre 70xx serie geen sprake van AV1 encoding, dit komt ook bij AMD pas bij de 70xx serie.

zie bv: https://wccftech.com/amd-...-to-support-av1-encoding/

[Reactie gewijzigd door Slaiter op 24 juli 2024 22:36]

Hoe zit het met het afspelen van AV1 en oudere hardware?
Weet dat dit "vroegah" best een issue was met 1080p en later 4k (lees zeer hoge cpu load).
Hoe zit het met het afspelen van AV1 en oudere hardware?
Bij Nvidia wordt AV1-hardware decoding ondersteunt sinds de RTX 3000-generatie. Bij AMD is dat sinds de 6000- serie. Bij Intel zit dat in de embedded GPU's sinds de 11e generatie Core CPU's.

Met een oudere generatie kaart zal het in software gedecodeerd moeten worden. Met een beetje CPU gaat dat prima tot 1080p, maar je zal dat uiteraard wel voelen in batterijduur met een mobiel apparaat.

[Reactie gewijzigd door The Zep Man op 24 juli 2024 22:36]

Waarom nou weer alleen 4080 en 4090 : /
Was eerst ook ergens een nieuwsbericht dat AMD deze codec al langer ondersteunde maar Nvidia nog niet, zoiets!
Dus niet alleen 4080 en 4090 maar als je met OBS werkt is een Nvidia videokaart wel het beste ondersteund volgens mij, door de nvenc encoder.
https://www.tomshardware....1-encoder-dominates-nvenc
nieuws: AMD Radeon RX 6000-gpu's kunnen hardwarematig AV1-video's decoderen <- Oeps dat is decoderen maar niet encoderen, maar als ze kunnen decoden zullen ze ook wel wat kunnen encoden op de een of andere manier lijkt mij!
Ik weet niet wat hier van waar is: https://www.reddit.com/r/...av1_decode_no_av1_encode/ Maar dat zullen we ongetwijfeld over een paar dagen gaan zien dacht ik al.
Yep: https://www.amd.com/en/pr...dna-3-graphics-generation

[Reactie gewijzigd door Pentiummania op 24 juli 2024 22:36]

Hopelijk krijgen de kaarten onder de 4090 en 4080 het ook.
4070 of 30 en 20 series ? Vanaf de 20 series scheen al een van de beste kaarten te zijn voor OBS

https://www.nvidia.com/en-us/forums/

[Reactie gewijzigd door Pentiummania op 24 juli 2024 22:36]

De andere kaarten in de 4000 serie.
Https://irlpro.app
https://www.youtube.com/watch?v=HdXAc8GyEyU
Leuk als je eens niets te doen hebt.

[Reactie gewijzigd door Pentiummania op 24 juli 2024 22:36]

Is de reden van een dubbele encoder 'gewoon' 2 encodes tegelijk zonder performance verlies? Of is er iets anders?
Meerdere encodes doet die niet tegelijk inderdaad. Daarvoor moet je de quadros hebben. Altijd al zo geweest.
Nu ben ik alleen maar meer benieuwd waarvoor het is :)

Edit, beste wat ik kon vinden:
The new RTX 40-series cards feature the 8th Gen NVENC with dual AV1 encoders. With this, Nvidia promises game recordings with 8K60 quality and nearly two times faster export speeds. And with this merge, streaming quality will also see an improvement since AV1 is more efficient than H.264 (AVC) and VP9 codecs.

[Reactie gewijzigd door WaarAnders op 24 juli 2024 22:36]

1 encoder op de Livestream,( beperkte bitrate) de 1ndere voor local recording (best kwaliteit)Kan je video bewerken in 8k60 om en up te lossen ergens ....
GTX/RTX kunnen officieel drie (vroeger twee) simultaneous encodes aan. Onofficieel (met gemodificeerde software) meer.

Op dit item kan niet meer gereageerd worden.