OBS branch with AMD VCE support.

icycrash

New Member
I personally use 96bit audio, it sounds fine for most people, at this point 32bits would be valuable to you. I would think of 480p/30fps 96kbit audio and raise your bitrate +32kbits. its just something to experiment with. Just dont go below 96kbits
I use 96kbit audio
 

dping

Active Member
I tried the vce fork about a month ago and it was shit, is it working better now?
Are you asking if its a "shit" build? by no means is it "shit"
Does it crash often? no, not often (just dont use a 0 buffer with custom buffer checked; I just found this out)
Does VCE work different than normal streaming/recording? Yes, from what I understand, its optimized for low latency streaming.
Is MFT/OCL working perfectly? No, but that is not the fork's fault. @jackun has addressed most if not all the issues that have come up. its a WiP

Are you asking if its difficult to tweak still? yes, more/so than x264, but if you have the bitrate, then, no its pretty simple

Does it get better qual than x264? not without more bitrate (similar to quick sync in that manner)
 
Are you asking if its a "shit" build? by no means is it "shit"
Does it crash often? no, not often (just dont use a 0 buffer with custom buffer checked; I just found this out)
Does VCE work different than normal streaming/recording? Yes, from what I understand, its optimized for low latency streaming.
Is MFT/OCL working perfectly? No, but that is not the fork's fault. @jackun has addressed most if not all the issues that have come up. its a WiP

Are you asking if its difficult to tweak still? yes, more/so than x264, but if you have the bitrate, then, no its pretty simple

Does it get better qual than x264? not without more bitrate (similar to quick sync in that manner)
I have 10-15 mbps up, so I don't think bandwidth is the issue. I don't want to use that much bandwidth though because a lot of viewers won't be able to watch super high bandwidth streams.
 
Last edited:

RifleEyez

Member
From what I understand, the replay thingy was pulled in from OBS test build, but I haven't played with it yet. I know @OliverMD was looking forward to getting that in here, so he might know something. EDIT: Also, https://www.youtube.com/watch?v=r6ejxKfsLLg&list=UUa6nICndWDNn76nJw4kYbLQ this is a how-to for replays

As far as I can say about splitting the audio and VAC, I only used it once but didn't have a real need to use it. You could always disable audio recording change your audio source with OBS then record audio separately via VAC channels on a different program? I'm assuming you are will eventually merge the audio back in, but syncing would be your biggest issue there. Nevermind, I misunderstood what you are trying to do, check the link below for how to!

EDIT: https://www.youtube.com/watch?v=pwAtN4MLHZk&list=UUa6nICndWDNn76nJw4kYbLQ


EDIT of EDIT: http://the.helping-squad.com/ <--I'm checking this out now

Thanks for those links - I'll most def check them out. VAC is something that I always think I'm gonna end up messing with but just can never be bothered too because it's such a long process to get it working! I even bought VAC though too.

Couple more questions - any idea why when I use VCE MFT and enable custom settings (used ones that Jackun and a couple users posted up) I get just a black screen when I record and no footage when I watch back?

And are VCE settings considered/used if I have OpenGL ticked instead in ''Encoding''? If so - what settings should I use? It seems to work when I have that setup (I hit record and see the game and get some footage) albeit just a menu screen atm as I'm testing. I'm just looking for the best possible settings if HDD space and bitrates are not an issue for Local Recording/

Thanks!
 

OliverMD

Member
When I tested your video again it back at home, no dropped frames detected. My work comp is slow :)
Hey mind posting a picture of your VCE settings?
Have done some testing last night too after i realised the Raptr thing got a new update, and wow it even worked for once.

Sadly i could only record Titanfall at 720p@60fps since 1080p@60fps would destroy my in-game performance.
Funny enough when i changed to OBS (720p@60fps) i couldn't even do that without getting lots FPS drop in-game.

I'm having a hard time recording 60fps with OBS in general i must admit.
CL won't work at all and if i use MFT it always gives me the memory leaks we already know of.

I know @OliverMD was looking forward to getting that in here, so he might know something.
Daw how nice of you to remember my name and what i said about it :P.
Yes, the new Replay function is out of the latest OBS Beta, and yes it's an DVR function just like ShadowPlay or AMD Raptr.
With the Exception that it's working in EVERY game unlike AMD Raptr heh.
 

dping

Active Member
[QUOTE="RifleEyez, post: 95931, member: 18623"
Couple more questions - any idea why when I use VCE MFT and enable custom settings (used ones that Jackun and a couple users posted up) I get just a black screen when I record and no footage when I watch back?

And are VCE settings considered/used if I have OpenGL ticked instead in ''Encoding''? If so - what settings should I use? It seems to work when I have that setup (I hit record and see the game and get some footage) albeit just a menu screen atm as I'm testing. I'm just looking for the best possible settings if HDD space and bitrates are not an issue for Local Recording/

Thanks![/QUOTE]

Yes, If I switch from MFT to OpenCL, it often resets what scene I am using, this is why it could be blank because it happens to me every time I restart after I switch :/


Here are the 3 possibilities that I understand:

MFT= AMD VCE checked and Media Foundation checked (OpenCL not checked)
+More settings to customize, finer tuning
+Able to support async fps (i.e. 40fps,45fps,48fps)
+possibly able to achieve higher quality per bitrate

-stability is IF you can find the right settings
-changing one setting anywhere can affect all the rest
-1080 60fps not completely stable

OpenCL (not GL)=AMD VCE checked and OpenCL checked (MFT not checked)
+1080 60fps stable
+set your bitrate/buffer/fps and go
+OpenCL has been around for a while now; more stable?

~can do SOME custom settings but picky

-doesn't currently support async fps (i.e. 40fps,45fps,48fps)
-not as updated; old technology based?

The third option is like some hybrid OpenCL=AMD VCE checked, OpenCL and MFT both unchecked

Haven't played with this yet

~Not sure on this one, Jackun said things are still done with the GPU, yet the NV12 conversion is done by the CPU (uses x264 presets?) I dont completely understand it yet so I wont pretend.

-doesn't currently support async fps (i.e. 40fps,45fps,48fps)
 

OliverMD

Member
MFT
+More settings to customize, finer tuning
+Able to support async fps (i.e. 40fps,45fps,48fps)
-stability is IF you can find the right settings
-1080 60fps not completely stable
It got more settings? I thought only the 00-100 Quality one?
Yeah the async FPS is a pretty huge advantage if you ask me for perf/game reasons
Wish i could find the right settings and the memory leak with 60fps wouldn't exist :P

OpenCL
+1080 60fps stable
+set your bitrate/buffer/fps and go
+OpenCL has been around for a while now; more stable?
~can do SOME custom settings but picky
Why can everyone record 1080p@60FPS fine but me? Why is everyone being able to record better than me damn it xD
From what i remember AMD pushed OpenCL on their cards very hard in the last years to counter CUDA i think
Less settings? The only issue i've seen with custom settings so far is the IME Search Range one for some reason.

OpenCL and MFT both unchecked
~Not sure on this one, Jackun said things are still done with the GPU, yet the NV12 conversion is done by the CPU (uses x264 presets?) I dont completely understand it yet so I wont pretend.
Yeah it's using the CPU for the conversion but no idea if the x264 preset makes any different.
Would at least explain why x264 presets are still there and not already replaced like with QuickSync or NVENC
 

dping

Active Member
Hey mind posting a picture of your VCE settings?
Have done some testing last night too after i realised the Raptr thing got a new update, and wow it even worked for once.

Sadly i could only record Titanfall at 720p@60fps since 1080p@60fps would destroy my in-game performance.
Funny enough when i changed to OBS (720p@60fps) i couldn't even do that without getting lots FPS drop in-game.

I'm having a hard time recording 60fps with OBS in general i must admit.
CL won't work at all and if i use MFT it always gives me the memory leaks we already know of.

Daw how nice of you to remember my name and what i said about it :P.
Yes, the new Replay function is out of the latest OBS Beta, and yes it's an DVR function just like ShadowPlay or AMD Raptr.
With the Exception that it's working in EVERY game unlike AMD Raptr heh.

I try to keep up; :)

Yes well if using MFT, pay around with 48fps, most people can't notice the difference from this and 60fps. but read above as CL only seems to work with 30 and 60fps not in between.

I will give more screenshots when I have something to report that is:

1. not dropping to many frames
2. bitrate stable (not peaking)
3. stream and local recordings are fluid motion
4. quality is acceptable

I've posted way to much simi bogus setting lately and now I find myself going back to old settings for stability.

i.e. the low buffer is only stable for VBR but it does look damned good per bitrate,
http://imgur.com/6L7YpSy http://imgur.com/Y1Oflpf http://imgur.com/xTL7xNh http://imgur.com/J9wHIsB

Above is the VBR settings I almost have stable. My CBR I'm pretty much going back to the drawing board :(
 

dping

Active Member
Why can everyone record 1080p@60FPS fine but me? Why is everyone being able to record better than me damn it xD
From what i remember AMD pushed OpenCL on their cards very hard in the last years to counter CUDA i think
Less settings? The only issue i've seen with custom settings so far is the IME Search Range one for some reason.

I've not done 1080 60fps. I see no reason in doing that kind of recording. But, when I just tested with it. 23Mb/s average bitrate. havent checked through for qual yet tho either
 

OliverMD

Member
most people can't notice the difference from this and 60fps. but read above as CL only seems to work with 30 and 60fps not in between.
Some people can't even see a difference between 30 and 60, so there is that ;)
And i know @FPS, realised that in my own test some days ago.
I will give more screenshots when I have something to report that is:[Reason 1-4]
I've posted way to much simi bogus setting lately and now I find myself going back to old settings for stability.
Hehe fair enough i guess. Time to wait til that happens then
Above is the VBR settings I almost have stable. My CBR I'm pretty much going back to the drawing board :(
Yeah the spiking bitrate is really annoying when you stream. But since 99% of the time i only local record anyway
I've not done 1080 60fps. I see no reason in doing that kind of recording. But, when I just tested with it. 23Mb/s average bitrate. havent checked through for qual yet tho either
How can you be so sure that 1080p@60FPS is stable with CL then? What exactly do you mean by "Stable" anyway?
Why no reason? I get the 60FPS part (YT) but why not even 1080p?
 

oma

New Member
Hello my fellow obsters, im having huge problem with VCE streamed to twitch.tv all the broadcasts end up not be "playable", livestream works fine but the videos saved will not as the "could not find quality of this video". Am i the only one with this problem, and btw what settings would u suggest for r9 290 2500k 4,5GHz, i also do have elgato HD but dont think there is any benefit for using it as a screen capture on a single PC setup.

EDIT: btw i dont have any upload limits but would prob. want the settings for upload 3500 kb/s MAX (as i think this is the limit for twitch)

EDIT2: I also noticed that i had to disable AMD Gaming Evolved Replay and Recording settings, or otherwice my games would be capped to OBS fps settings (at least in warframe)..
 

jackun

Developer
Hello my fellow obsters, im having huge problem with VCE streamed to twitch.tv all the broadcasts end up not be "playable", livestream works fine but the videos saved will not as the "could not find quality of this video".

If you use custom settings, it could be that no keyframes are generated. See that all GOP/IDR are not 0 and set it to like 2x video fps for example.

How can you be so sure that 1080p@60FPS is stable with CL then? What exactly do you mean by "Stable" anyway?

Right now the processing overhead cuts too close to 60fps (16.666 ms) limit and causes OBS to panic too easily. Usually it stays below 15ms but randomly jumps to 16 - 20ms :S

@RifleEyez if preview doesn't hang then it is probably scene setup/game capture error somewhere.

@dping OVE has most settings (top checkboxes). MFT has, well, MFT and Shared settings. Modes are OVE, OVE + CL colorspace conversion, MFT.
 
Last edited:

oma

New Member
Dammit can't seem to keep the bitrates constrained enough, unless using minimize network impact then bitrate is trying to keep up with the settings i've set bitrate to 3000 and max i've seen is 3500 but the problem with minimize network impact setting is that i occosionally drop frames.
 

dping

Active Member
@dping OVE has most settings (top checkboxes). MFT has, well, MFT and Shared settings. Modes are OVE, OVE + CL colorspace conversion, MFT.

thanks, I couldn't recall what it was called.

Are you telling me that all the settings aside from within the shared and MFT boxes do nothing when MFT is checked?
 
Last edited:

OliverMD

Member
Right now the processing overhead cuts too close to 60fps (16.666 ms) limit and causes OBS to panic too easily. Usually it stays below 15ms but randomly jumps to 16 - 20ms :S
Do you think that OBS with VCE will ever have a chance to come close to Shadowplay?
And by that i mean if it will ever be able to record 1080p@60FPS without much IN-GAME FPS loss.
Maybe I'm doing something wrong, but so far i can only record 1080p@30FPS without a gigantic FPS loss (OpenCL)
Little reminder since it fits to the topic and my following question too.
"Right now" so do you think you might be able to improve that or something?

EDIT: Just did a little test with 1080p@50FPS and i found something interesting for me.
First recording was made with CBR and broken, then changed to VBR and the file worked perfectly fine.

I mean i read about VCE being optimized for low latency VBR or something, but i didn't expected it to be that bad.
Guess i found one problem why i couldn't record 60FPS so well in the last weeks since i mostly used CBR.
 
Last edited:

dping

Active Member
maybe try enabling 60-120fps while using 60fps? I dunno if that would work or not. Either way, it shouldn't hurt check it.
 

OliverMD

Member
maybe try enabling 60-120fps while using 60fps? I dunno if that would work or not. Either way, it shouldn't hurt check it.
How would that change anything?
Changed over to VBR after i found the right setting for my needs (4/10) anyway, so who knows why CBR is such an issue with 60fps.
 
Top