OBS branch with AMD VCE support.

dping

Active Member
Here is why 1920x1200 didn't work in this OBS version on my amd card.(fury) and worked in obs multiplatform




So is there a way to change in OBS profile from 42 to 51?
There is, I think you can change it in the cfg file but you might be able to use profile=51 in x264 custom settings.
 

dping

Active Member
is there any reason why cbr doesnt work at all? still spikes to 3x the set max bitrate.
CBR is set in the AMD VCE tab of OBS. unless you are talking about OBS Multiplatform, in that case, CBR does not work with that build due to MFT. Media Foundation Transforms is what the bases for VCE, NVENC and Quicksync in OBS MP.
 

AvroTrigger

New Member
no i am talking about the amf vce. it constantly spikes to 3x the set cbr (almost if cbr is set to a qp)
specially at high motion. its really annoying. causing me to go back to normal branch. but i like the fps of the vce.
also why does the webcam capture get very pixelated compared to the rest of the scene?

seems to be foliage causing the cbr to break making it hit 10k from the set 3500.
still not sure why the webcam just stays pixeled untill all scene has idled

 
Last edited:

Semel

Member
But I thought 'Advanced" section deals with software encoding..not hardware.. VCE has a different set of options available in another window..However I don't see where I can change profile from 42 to 51 there.
 

dping

Active Member
But I thought 'Advanced" section deals with software encoding..not hardware.. VCE has a different set of options available in another window..However I don't see where I can change profile from 42 to 51 there.
you cant via menu options available.
 

bluefoot

New Member
Is Carrizo (laptop) supported? I know it supports VCE 3.0 (same as Tonga / Fiji), but it's not listed in the 1st post of this thread ...

I'm thinking a Carrizo laptop would be amazing for a lightweight location streaming rig.

VCE can capture as well as encode, right?
 

dping

Active Member
Is Carrizo (laptop) supported? I know it supports VCE 3.0 (same as Tonga / Fiji), but it's not listed in the 1st post of this thread ...

I'm thinking a Carrizo laptop would be amazing for a lightweight location streaming rig.

VCE can capture as well as encode, right?
What do you mean capture as well as encode? yeah, you can play games and encode, thats the point. Carrizo should be fine but you'd be the first to "test" that has validated this.
 

bluefoot

New Member
What do you mean capture as well as encode? yeah, you can play games and encode, thats the point. Carrizo should be fine but you'd be the first to "test" that has validated this.

I haven't streamed for a while ... back when I used to, capture and encoding were two separate (obviously related) things. Hardware capture cards were always just capture and no encoding. I'm asking if VCE is capturing AND encoding ... or is it only encoding and CPU (or a capture card) are still doing all the lifting for capture?
 

dping

Active Member
I haven't streamed for a while ... back when I used to, capture and encoding were two separate (obviously related) things. Hardware capture cards were always just capture and no encoding. I'm asking if VCE is capturing AND encoding ... or is it only encoding and CPU (or a capture card) are still doing all the lifting for capture?
both
 

bluefoot

New Member
Thanks, can it do just capture or just encoding, or does it have to do both? I was thinking a dp capture card in a streaming pc with a tonga (vce 3.0) card would offer the best quality if I can have the card capture and the Tonga encode.

Given the improvements in quality with Vce 3.0, it ought to be able to encode more slowly (higher quality) than even an 8 core Haswell-E given how much compute power it has.
 
Last edited:

dping

Active Member
Thanks, can it do just capture or just encoding, or does it have to do both? I was thinking a dp capture card in a streaming pc with a tonga (vce 3.0) card would offer the best quality if I can have the card capture and the Tonga encode.
With what this build of OBS is, it acts as a replacement for x264 to lower CPU usage.
 

bluefoot

New Member
So can it just encode what a capture card captures or not? Is that a no?

Maybe it would be possible to do away with a streaming Pc altogether... Say 2x Fiji Crossfire for games and a slave Tonga card for capture and encode. Though the I don't think this'll be workable for me as I'd run out of slots with 3x graphics cards, sound card, m1 ssd and an hdmi capture card for cameras
 
Last edited:

dping

Active Member
So can it just encode what a capture card captures or not? Is that a no?

Maybe it would be possible to do away with a streaming Pc altogether... Say 2x Fiji Crossfire for games and a slave Tonga card for capture and encode. Though the I don't think this'll be workable for me as I'd run out of slots with 3x graphics cards, sound card, m1 ssd and an hdmi capture card.
It doesn't work that way yet because at the moment, there is no way to force the VCE encoder on a card. it has to be the same as the one that the game is running on.

in your case as well, crossfire/SLI doesn't work well with OBS so your 2 PC setup would be better and use x264 on the stream PC if at all possible. the stream PC will need a dedicated GPU as well as the scaling is done there.

I think you are overthinking this a little.
 

bluefoot

New Member
It doesn't work that way yet because at the moment, there is no way to force the VCE encoder on a card. it has to be the same as the one that the game is running on.

in your case as well, crossfire/SLI doesn't work well with OBS so your 2 PC setup would be better and use x264 on the stream PC if at all possible. the stream PC will need a dedicated GPU as well as the scaling is done there.

I think you are overthinking this a little.

Thanks. Is this a limitation of AMD's API or just something that has yet to be implemented in OBS?

I probablyam, but as far as I understand AMD are just using the GPGPU compute capability of GCN cores to achieve this rather than specialised and fairly weak dedicated hardware per NVENC. Potential for VCE in either a slave card or streaming PC therefore seems really high.
 

dping

Active Member
Thanks. Is this a limitation of AMD's API or just something that has yet to be implemented in OBS?

I probablyam, but as far as I understand AMD are just using the GPGPU compute capability of GCN cores to achieve this rather than specialised and fairly weak dedicated hardware per NVENC. Potential for VCE in either a slave card or streaming PC therefore seems really high.
supposedly its possible but yet to be proven it works.
 

bluefoot

New Member
Is it something on the roadmap, to your knowledge? A Tonga or Fiji dedicated to encoding ought to be able to perform much better than a 5960X for an application like this, I'd have thought.
 
Top