OBS branch with AMD VCE support.

dping

Active Member
14.9 also gave me issues.

If you didn't already, I would ensure you do a full uninstall with DDU. this is what is recommended during the install of 14.9.1. Other than that, the driver recommends to roll it back to 14.7? if you have issues with either...Its all in the release notes.
 

Darker

Member
OVE cant used 48fps. use 30, 50, or 60fps

Thank you a lot, it's working with 50 FPS! Do you know what the difference between Use OpenCL for NV12 conversion and Use AMD AMF instead of OVE is? Is there any quality difference?

I've now tried to record both in 720p30 and 720p50 but OBS is crashing after about a minute. I am using Use OpenCL for NV12 conversion.

https://gist.github.com/anonymous/c82ebdbe4f9c83daec32
 
Last edited:

Darker

Member
How do you get CLR Browser for sub/follower/donation alerts to work on this "hacked" OBS? I've downloaded the plugin and copied the files to the plugins folder and I do get the option to add a new CLR Browser in OBS. However the CLR browser that I add doesn't seem to work since nothing shows up when I add the CLR browser.

It works perfectly on my "normal" OBS, so I'm not doing anything wrong.
 

mLgz0rn

New Member
If you didn't already, I would ensure you do a full uninstall with DDU. this is what is recommended during the install of 14.9.1. Other than that, the driver recommends to roll it back to 14.7? if you have issues with either...Its all in the release notes.
Already did that, funny thing is, it's actually started happening after I used DDU.
 

dping

Active Member
Already did that, funny thing is, it's actually started happening after I used DDU.
that is probably because after using DDU your driver ACTUALLY updated. I would roll it back to an older driver.

I've now tried to record both in 720p30 and 720p50 but OBS is crashing after about a minute. I am using Use OpenCL for NV12 conversion.

https://gist.github.com/anonymous/c82ebdbe4f9c83daec32

I dont know what to tell you. check your IDR and GOP when switching fps. and update to the opencl interop 09-27 build already! :D
 

Darker

Member
Read the first post in this thread or the thread in general then you know i would guess

I was searching for it in the OP but I couldn't find it. I can't believe I was so blind. Anyway, what's improved in this build?

Anyone knows why my sound quality (microphone only) gets shitty? When I preview the stream, the mic audio is just fine, but when its encoded it sounds like shit. I have 128 bitrate on the sound and it has been working good before. This problem only occurs when using the VCE. When using the x264 CPU encoding the mic sound is just fine. I'm using a Asus 280X and the audio is shit no matter if I use "Balanced" or "Quality" settings in the VCE encoder settings.
 
Last edited:

dping

Active Member
I was searching for it in the OP but I couldn't find it. I can't believe I was so blind. Anyway, what's improved in this build?

Anyone knows why my sound quality (microphone only) gets shitty? When I preview the stream, the mic audio is just fine, but when its encoded it sounds like shit. I have 128 bitrate on the sound and it has been working good before. This problem only occurs when using the VCE. When using the x264 CPU encoding the mic sound is just fine. I'm using a Asus 280X and the audio is shit no matter if I use "Balanced" or "Quality" settings in the VCE encoder settings.
Not had this issue. I will test when I get home, but check your mic multiplier in settings especially if you have profiles.
 

Darker

Member
Not had this issue. I will test when I get home, but check your mic multiplier in settings especially if you have profiles.

The audio boost is automatically set to 1. I can't put it at 0. Maybe I should mention that I am sending the audio and microphone sound from my gaming PC to my streaming PC through HDMI.

Oh shit I found the problem. If I record in 30 FPS the mic audio is fine. If I record in over 30 FPS the mic audio gets shit. Even with 31 FPS the mic audio will be shitty.

Oh god, now the sound seems to be shit with 30 FPS too.
 
Last edited:

dping

Active Member
The audio boost is automatically set to 1. I can't put it at 0. Maybe I should mention that I am sending the audio and microphone sound from my gaming PC to my streaming PC through HDMI.

Oh shit I found the problem. If I record in 30 FPS the mic audio is fine. If I record in over 30 FPS the mic audio gets shit. Even with 31 FPS the mic audio will be shitty.

Oh god, now the sound seems to be shit with 30 FPS too.

Almost sounds like an AV sync setting is enabled. May I ask why you need a streaming PC if you are usings VCE? why not just use x264 CPU since its dedicated? Anyway, It just sounds like there is a lot going on, but Darker, you need to, more often than not, include a log file if possible. I am the worst with this, but I will at least read through, and I know @jackun reads every one as well.
 

Darker

Member
Almost sounds like an AV sync setting is enabled. May I ask why you need a streaming PC if you are usings VCE? why not just use x264 CPU since its dedicated? Anyway, It just sounds like there is a lot going on, but Darker, you need to, more often than not, include a log file if possible. I am the worst with this, but I will at least read through, and I know @jackun reads every one as well.

The streaming PC's CPU is too bad for encoding and I had a spare 280X that I am using for encoding, since it's better than the CPU.

Here's a log file: https://gist.github.com/421e481cac54d2eb6dd4
 

dping

Active Member
The streaming PC's CPU is too bad for encoding and I had a spare 280X that I am using for encoding, since it's better than the CPU.

Here's a log file: https://gist.github.com/421e481cac54d2eb6dd4

So on your gaming system, you are using OBS to capture? or something else?

I know these this log is from your streaming PC? is obs up to date?

turn off Syncing audio to video time just as a test. set your audio delay to "fix" sync issues.

Stream this video to get the timing just right: https://www.youtube.com/watch?v=stBliSJ06vc
Other thoughts:

Set your GOP to your fps, i.e. 30,48,60... Set your IDR to double your fps, i.e. 60,96,120 depending on your fps. but I dont think thats the issue. <---best practice

scene buffering: play with this setting, you might not need as high as 700ms but just play with it a bit after you turn off "Syncing audio to video"

Just my thoughts.
 

Darker

Member
So on your gaming system, you are using OBS to capture? or something else?

I know these this log is from your streaming PC? is obs up to date?

turn off Syncing audio to video time just as a test. set your audio delay to "fix" sync issues.

Stream this video to get the timing just right: https://www.youtube.com/watch?v=stBliSJ06vc
Other thoughts:

Set your GOP to your fps, i.e. 30,48,60... Set your IDR to double your fps, i.e. 60,96,120 depending on your fps. but I dont think thats the issue. <---best practice

scene buffering: play with this setting, you might not need as high as 700ms but just play with it a bit after you turn off "Syncing audio to video"

Just my thoughts.

Yes, on my gaming PC I use OBS preview to capture. But it's only capturing the video, not the audio. The audio is being sent directly to the streaming PC through HDMI.

The logs are from my streaming PC and OBS is probably outdated, I am using the 27-09-2014 interop version from this thread.

Turning off syncing audio to video time didn't fix it.
Changed GOP to 30 and IDR to 60, made no difference.
Tried 0, 300, 700 and 1500 ms on scene buffering, no difference.
 

dping

Active Member
Yes, on my gaming PC I use OBS preview to capture. But it's only capturing the video, not the audio. The audio is being sent directly to the streaming PC through HDMI.

The logs are from my streaming PC and OBS is probably outdated, I am using the 27-09-2014 interop version from this thread.

Turning off syncing audio to video time didn't fix it.
Changed GOP to 30 and IDR to 60, made no difference.
Tried 0, 300, 700 and 1500 ms on scene buffering, no difference.

Since I'm guessing you didn't have this issue with older versions of OBS-VCE fork. You do know that using the preview method on your gaming PC will do the exact same thing (same GPU-VCE load) as streaming from it minus the network traffic...your GPU on youe gaming PC is still doing the work to encode. what I dont get is how you are capturing the video from your gaming PC and sending it to your stream PC. This setup seems really redundant to me since you already have 280x's in both your PCs.

Ideally, why not just put both r9 280x's in your gaming PC allowing one to be dedicated to encoding/streaming and the other card for your game... that might be redundant as well since your one card should be able to do it all as I have an older quad core and have zero issues with streaming up to 720@60fps AMF with the most recent version
 

Darker

Member
Since I'm guessing you didn't have this issue with older versions of OBS-VCE fork. You do know that using the preview method on your gaming PC will do the exact same thing (same GPU-VCE load) as streaming from it minus the network traffic...your GPU on youe gaming PC is still doing the work to encode. what I dont get is how you are capturing the video from your gaming PC and sending it to your stream PC. This setup seems really redundant to me since you already have 280x's in both your PCs.

Ideally, why not just put both r9 280x's in your gaming PC allowing one to be dedicated to encoding/streaming and the other card for your game... that might be redundant as well since your one card should be able to do it all as I have an older quad core and have zero issues with streaming up to 720@60fps AMF with the most recent version

I have unticked "disable encoding while previewing" on my gaming PC, but I do feel that the FPS in the game I play drops a bit when I use this method, but I have no other option. I'm using a capture card, and the capture card is set up as monitor 2, then I have OBS to capture monitor 1 and I preview it in fullscreen on monitor 2 which is the capture card. I can't duplicate the display since it would limit my main monitor to 60 Hz which I absolutely don't want since my main monitor is 144 Hz. I have ordered a DP->HDMI active adapter and this is the way I have to do it until I get the adapter.

I can't put both 280X's in the same PC because my motherboard won't support it. One of the PCIE slots are only x4 and I hate crossfire. :p

Well, the Phenom 955 I have in the streaming PC can't even encode 720p30 on the veryfast preset, so fuck it. Also, I only have 3 mbit/s upload speed so I kinda need to use much "encoding power".

I have an i7 4770K in my gaming PC. Tried using QuickSync which worked pretty well except for my FPS dropping too much in the games I play.
 

dping

Active Member
I can't put both 280X's in the same PC because my motherboard won't support it. One of the PCIE slots are only x4 and I hate crossfire. :p

I have an i7 4770K in my gaming PC. Tried using QuickSync which worked pretty well except for my FPS dropping too much in the games I play.

The 4770k can stream at 720 48fps at a faster/fast/med preset just fine while gaming not quick sync, using the CPU x264. a friend of mine does this and he has a beautiful stream. Back to VCE, I get what you are doing now, I still think its redundant, you in fact only need one card on your gaming PC to do everything, it was just a suggestion since you have the two 280x's. If you do decide to move your second 280x, 4x should be fine for using VCE, I bet it would work great. I never said crossfire, just having two cards not crossfire. Anyway its your setup. Just some thoughts.
 

Darker

Member
The 4770k can stream at 720 48fps at a faster/fast/med preset just fine while gaming not quick sync, using the CPU x264. a friend of mine does this and he has a beautiful stream. Back to VCE, I get what you are doing now, I still think its redundant, you in fact only need one card on your gaming PC to do everything, it was just a suggestion since you have the two 280x's. If you do decide to move your second 280x, 4x should be fine for using VCE, I bet it would work great. I never said crossfire, just having two cards not crossfire. Anyway its your setup. Just some thoughts.

Yeah, I appreciate your ideas but I am playing a very computer demanding game where the FPS is crucial. I've tried streaming that game in 720p30 on my gaming PC with the CPU x264 encoder, and I simply just get too bad FPS while gaming. I cannot do it.

I've tried using the VCE on my gaming PC but I got 10-15% worse FPS while gaming, which is unacceptable.

I guess I could throw in the second 280X in my gaming PC and use it for encoding only. This means that the second 280X would work as a capture card? Anyway, what if I for example want to use fraps to get high quality recording. I mean I can't really tell fraps to operate on the second 280X. I would get FPS drops if I wanted to use fraps.
 

Darker

Member
The 4770k can stream at 720 48fps at a faster/fast/med preset just fine while gaming not quick sync, using the CPU x264. a friend of mine does this and he has a beautiful stream. Back to VCE, I get what you are doing now, I still think its redundant, you in fact only need one card on your gaming PC to do everything, it was just a suggestion since you have the two 280x's. If you do decide to move your second 280x, 4x should be fine for using VCE, I bet it would work great. I never said crossfire, just having two cards not crossfire. Anyway its your setup. Just some thoughts.

Damn man, I put the 280X in the gaming PC and started to record while using the second GPU's VCE. My FPS did drop very much. :(
 
Top