Status
Not open for further replies.

RytoEX

Forum Admin
Forum Moderator
Developer
@Xaymar pretty much already explained it, but you trade off FPS with image quality throughout the quality presets. At peak output (Speed preset), your card is specified to handle up to 1080p@87f. As you try to push for higher quality output (Balanced or Quality presets), you'll lose FPS. That's just the way it goes.

Here's a somewhat relevant quote from @jackun about the OBS Classic VCE fork:
If you have a qualifying:
GCN 1st/2nd generation card, up to 1080@30 or 720@60 can be utilized with the "Quality" preset. Anything above that (1080@60) will need either "Balanced" or "Speed" presets which can all be found in the AMD VCE Settings tab of OBS.
GCN 3rd gen card, up to 4K/30fps (untested, only with AMF) but should do 1080@60 easily with Quality preset. After testing, this still doesn't work, might be the SDK.
GCN 4th gen card, up to 4K/60fps (untested).
 

Xaymar

Active Member

Tivan

Member
Last edited:

Xaymar

Active Member
Xaymar updated AMD Advanced Media Framework Encoder Plugin for OBS Studio with a new update entry:

1.4.2.3 - Multi-GPU Support And Filler Data Fix (Hotfix 3)

With this update the encoder plugin now supports multi-GPU setups, such as RX 480 + R9 390, R9 285 + R9 290, and others. You can select which GPU to use with the Advanced View Mode. The UI will also now update according to the supported features of the selected GPU and by default uses the primary GPU. Unsupported features will be hidden, just like unused features.

The 'Filler Data' property has now been fixed, Delta QP for B-Pictures is now visible when not using Constant QP, 'Memory Type'...

Read the rest of this update entry...
 

kamild_

Member
I've already tested my RX 480 in a few games while running OBS recording in the background. I can't exactly tell, but I feel like the output video is sometimes stuttering a little bit, even after reencoding it.
Settings: 1280x800 (just for testing purposes to see if my resolution wasn't too big), "Indistinguishable balanced" preset, 60 fps
Is there anything my debug log could say about that? Here's a video: https://drive.google.com/open?id=0B_LebvwPo4iHcnlEdUZKRWNoTGc (the video file is in original resolution and framerate but the preview isn't)
 

Xaymar

Active Member
I've already tested my RX 480 in a few games while running OBS recording in the background. I can't exactly tell, but I feel like the output video is sometimes stuttering a little bit, even after reencoding it.
Settings: 1280x800 (just for testing purposes to see if my resolution wasn't too big), "Indistinguishable balanced" preset, 60 fps
Is there anything my debug log could say about that? Here's a video: https://drive.google.com/open?id=0B_LebvwPo4iHcnlEdUZKRWNoTGc (the video file is in original resolution and framerate but the preview isn't)

That's not a complete log. Anyway, Constant QP (what the High Quality and indistinguishable preset use) requires lots of bandwidth, usually more than is available while actively gaming. That's why there is a recording preset, for GPU+Motherboard+CPU+RAM combinations that do not have this bandwidth available.
 

kamild_

Member
That's not a complete log. Anyway, Constant QP (what the High Quality and indistinguishable preset use) requires lots of bandwidth, usually more than is available while actively gaming. That's why there is a recording preset, for GPU+Motherboard+CPU+RAM combinations that do not have this bandwidth available.
How do I get a complete one?
Oh well, that's a shame, really liked that preset, quite flawless quality :D
Also I tried the "Recording (quality)" preset with stock or higher bitrates. The screen seems to pixelate for one frame randomly. Occurs much more on higher bitrates. Here's how it looks like: http://imgur.com/a/IsOGh

Oh, and my hardware: ASRock P67 Pro3, Intel Core i5-3350P, Radeon RX 480 4GB, 8GB RAM DDR3-1333, Seagate Barracuda 7200.11 1 TB and AData SU800 250 GB.
 

Xaymar

Active Member
How do I get a complete one?
Oh well, that's a shame, really liked that preset, quite flawless quality :D
Also I tried the "Recording (quality)" preset with stock or higher bitrates. The screen seems to pixelate for one frame randomly. Occurs much more on higher bitrates. Here's how it looks like: http://imgur.com/a/IsOGh

That usually happens when it had a latency spike (GPU being used by other applications). You can reduce that by lowering Max QP between 40-45.
 

kamild_

Member
That usually happens when it had a latency spike (GPU being used by other applications). You can reduce that by lowering Max QP between 40-45.
Something's wrong. I change the Maximum QP to, say, 45, apply the settings and then close the window. Then I reopen the configuration window and it's back at 51.
 

Xaymar

Active Member
Something's wrong. I change the Maximum QP to, say, 45, apply the settings and then close the window. Then I reopen the configuration window and it's back at 51.

Q: My Settings keep getting changed!
You probably have a preset selected, which will constantly overwrite your settings with the ones from the preset. Some presets allow you to change the Bitrate within certain limits while others are more strict about that.

  • Twitch: Bitrate within 1 and 4 mbit
  • YouTube: Bitrate within 1 and 25 mbit
  • Recording: Bitrate must be above 10 mbit
 

Xaymar

Active Member
But you can tell me, looking this file, what im doing wrong ?
by the way, sorry for bad english, im brazilian :)

Code:
20:48:34.719: [AMF Encoder] -- AMD Advanced Media Framework VCE Encoder --
20:48:34.719: [AMF Encoder] Initialization Parameters:
20:48:34.719: [AMF Encoder]   Memory Type: Host
20:48:34.719: [AMF Encoder]   Surface Format: NV12
20:48:34.719: [AMF Encoder]   Color Profile: 601
20:48:34.719: [AMF Encoder]   Color Range: Partial
20:48:34.719: [AMF Encoder] Static Parameters:
20:48:34.719: [AMF Encoder]   Usage: Transcoding
20:48:34.719: [AMF Encoder]   Profile: Main 3.2
20:48:34.719: [AMF Encoder]   Maximum Long-Term Reference Frames: 0
20:48:34.719: [AMF Encoder]   Frame Size: 1280x720
20:48:34.719: [AMF Encoder]   Frame Rate: 60/1
20:48:34.719: [AMF Encoder]   Quality Preset: Quality
20:48:34.719: [AMF Encoder]   Scan Type: Progressive
20:48:34.719: [AMF Encoder]   Coding Type: Default
20:48:34.719: [AMF Encoder] Rate Control Parameters:
20:48:34.719: [AMF Encoder]   Method: Constant Bitrate (CBR)
20:48:34.719: [AMF Encoder]   Bitrate:
20:48:34.719: [AMF Encoder]     Target: 3000000 bits
20:48:34.719: [AMF Encoder]     Peak: 3000000 bits
20:48:34.719: [AMF Encoder]   Quantization Parameter:
20:48:34.719: [AMF Encoder]     Minimum: 33
20:48:34.719: [AMF Encoder]     Maximum: 36
20:48:34.719: [AMF Encoder]     I-Frame: 22
20:48:34.719: [AMF Encoder]     P-Frame: 22
20:48:34.719: [AMF Encoder]     B-Frame: 22
20:48:34.719: [AMF Encoder]     B-Picture Delta QP: 4
20:48:34.719: [AMF Encoder]     Reference B-Picture Delta QP: 2
20:48:34.719: [AMF Encoder]   VBV Buffer:
20:48:34.719: [AMF Encoder]     Size: 3000000 bits
20:48:34.719: [AMF Encoder]     Initial Fullness: 100.000000%
20:48:34.719: [AMF Encoder]   Flags:
20:48:34.719: [AMF Encoder]     Filler Data: Enabled
20:48:34.720: [AMF Encoder]     Frame Skipping: Disabled
20:48:34.720: [AMF Encoder]     Enforce HRD Restrictions: Disabled
20:48:34.720: [AMF Encoder]   Maximum Access Unit Size: 0 bits
20:48:34.720: [AMF Encoder] Picture Control Parameters:
20:48:34.720: [AMF Encoder]   IDR Period: 120 frames
20:48:34.720: [AMF Encoder]   Header Insertion Spacing: 0 frames
20:48:34.720: [AMF Encoder]   Deblocking Filter: Enabled
20:48:34.720: [AMF Encoder]   B-Picture Pattern: 3
20:48:34.720: [AMF Encoder]   B-Picture Reference: Enabled
20:48:34.720: [AMF Encoder]   Intra-Refresh MBs Number per Slot: 0
20:48:34.720: [AMF Encoder]   Slices Per Frame: 1
20:48:34.720: [AMF Encoder] Motion Estimation Parameters:
20:48:34.720: [AMF Encoder]   Half Pixel: Enabled
20:48:34.720: [AMF Encoder]   Quarter Pixel: Enabled
20:48:34.720: [AMF Encoder] Experimental Parameters:
20:48:34.720: [AMF Encoder]   Wait For Task: Disabled
20:48:34.720: [AMF Encoder]   Aspect Ratio: 1:1
20:48:34.720: [AMF Encoder]   MaxNumRefFrames: 4
20:48:34.720: [AMF Encoder]   MaxMBPerSec: 616680
20:48:34.720: [AMF Encoder]   Pre-Analysis Pass: Disabled
20:48:34.720: [AMF Encoder]   VBAQ: Disabled
20:48:34.721: [AMF Encoder] -- AMD Advanced Media Framework VCE Encoder --

From the log, I can tell that you've fucked up your settings beyond what you should have done. Switch back to View Mode 'Basic' and only modify the settings that appear there - you clearly don't understand what some of them mean.
 
Last edited:

Yago Araujo

New Member
Thx for editing ur old reply... and with the basic view mode, my streams freezes a lot, everytime i start streaming, it freezes a lot, then the quality suddenly drop and it looks like im streaming with 1500 bitrate and stop freezing, but the quality sucks
 

Xaymar

Active Member
Thx for editing ur old reply... and with the basic view mode, my streams freezes a lot, everytime i start streaming, it freezes a lot, then the quality suddenly drop and it looks like im streaming with 1500 bitrate and stop freezing, but the quality sucks

Provide a log with you using View Mode basic and I'll be able to tell you more.
 
Status
Not open for further replies.
Top