Question / Help Improving my video quality streaming BF3?

xD4rkFire

Member
My max upload speed is 4.5 Mbps

The current settings I use in OBS are...

QSV Encoding
Max Bitrate: 3500
Buffer Size: 3900
CBR [On]
Quality balance doesn't matter b/c of CBR...
Enable CBR padding [On]

AAC (128)

Base res: 1080p
Downscale: 720p (Bilinear)
FPS: 30
Disable Aero [On]

Computer Specs
Intel Core i5 2500k @ 4.8ghz
Radeon HD 6850 (replacing it with Radeon HD 7950 on July 1, 2013)
8GB RAM

Here's a quick stream I did with the above settings: http://www.twitch.tv/ncix_xd4rkfire/c/2495832 (notably around 0:37 for quality degradation)

and here is the log from that stream

Code:
09:27:34: Server Ping plugin strings not found, dynamically loading 24 strings
09:47:32: Open Broadcaster Software v0.52.07b aquaman build - 64bit ( ^ω^)
09:47:32: -------------------------------
09:47:32: CPU Name: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
09:47:32: CPU Speed: 3300MHz
09:47:32: Physical Memory:  8067MB Total, 5207MB Free
09:47:32: stepping id: 7, model 10, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
09:47:32: monitor 1: pos={0, 0}, size={1920, 1080}
09:47:32: monitor 2: pos={1920, 0}, size={1280, 1024}
09:47:32: Windows Version: 6.1 Build 7601 S
09:47:32: Aero is Disabled
09:47:32: -------------------------------
09:47:32: OBS Modules:
09:47:32: Base Address     Module
09:47:32: 000000003FB70000 OBS.exe
09:47:32: 00000000E73E0000 OBSApi.dll
09:47:32: 00000000F8210000 DShowPlugin.dll
09:47:32: 00000000E6F80000 GraphicsCapture.dll
09:47:32: 00000000E6F30000 NoiseGate.dll
09:47:32: 00000000E6F20000 PSVPlugin.dll
09:47:32: 00000000E6EA0000 ServerPingPlugin.dll
09:47:32: ------------------------------------------
09:47:32: Adapter 1
09:47:32:   Video Adapter: AMD Radeon HD 6800 Series
09:47:32:   Video Adapter Dedicated Video Memory: 1060859904
09:47:32:   Video Adapter Shared System Memory: 3961370624
09:47:32: ------------------------------------------
09:47:32: Adapter 2
09:47:32:   Video Adapter: Intel(R) HD Graphics 3000
09:47:32:   Video Adapter Dedicated Video Memory: 67108864
09:47:32:   Video Adapter Shared System Memory: 1711276032
09:47:32: Using fixed low latency mode, factor 20
09:47:32: =====Stream Start: 2013-06-29, 09:47:32===============================================
09:47:32:   Multithreaded optimizations: On
09:47:32:   Base resolution: 1920x1080
09:47:32:   Output resolution: 1280x720
09:47:32: ------------------------------------------
09:47:32: Loading up D3D10...
09:47:32: Playback device {0.0.0.00000000}.{505e3619-0d88-421a-8027-6681740e177e}
09:47:32: ------------------------------------------
09:47:32: Using desktop audio input: Realtek HD Audio 2nd output (Realtek High Definition Audio)
09:47:32: ------------------------------------------
09:47:32: Using auxilary audio input: Mic in at rear panel (Pink) (Realtek High Definition Audio)
09:47:32: ------------------------------------------
09:47:32: Audio Encoding: AAC
09:47:32:     bitrate: 128
09:47:32: Using text output
09:47:32: Using bitmap image
09:47:32: Found QSV hardware support
09:47:32: ------------------------------------------
09:47:32: QSV version 1.4 using MFX_IMPL_HARDWARE_ANY (actual: MFX_IMPL_HARDWARE2)
09:47:32: Using 13 encode tasks
09:47:32: ------------------------------------------
09:47:32: Video Encoding: QSV
09:47:32:     fps: 30
09:47:32:     width: 1280, height: 720
09:47:32:     target-usage: MFX_TARGETUSAGE_BEST_QUALITY
09:47:32:     CBR: yes
09:47:32:     CFR: no
09:47:32:     max bitrate: 3500
09:47:32: ------------------------------------------
09:47:33: Using RTMP service: Twitch / Justin.tv
09:47:33:   Server selection: rtmp://live.justin.tv/app
09:47:34: SO_SNDBUF was at 8192
09:47:34: SO_SNDBUF is now 65536
09:47:38: ++++++++++++++++++++++++++++++++++++++++++++++++++++++
09:47:38:   New Scene
09:47:38: Using text output
09:47:38: Using text output
09:47:38: Using graphics capture
09:47:39: SharedTexCapture hooked
09:47:44: GraphicsCaptureSource::NewCapture:  eliminating old capture
09:47:44: SharedTexCapture hooked
09:54:45: Total frames rendered: 12986, number of frames that lagged: 3 (0.02%) (it's okay for some frames to lag)
09:54:45: RTMPPublisher::SocketLoop: Aborting due to loop exit
09:54:45: Number of times waited to send: 0, Waited for a total of 0 bytes
09:54:45: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
09:54:46: =====Stream End: 2013-06-29, 09:54:46=================================================
10:01:06: Server Ping plugin instance deleted; removing dynamically loaded localization strings
10:01:06: 
10:01:06: Profiler results:
10:01:06: 
10:01:06: ==============================================================
10:01:06: frame - [100%] [avg time: 0.837 ms (cpu time: avg 0.164 ms, total 2137.21 ms)] [avg calls per frame: 1] [children: 81.1%] [unaccounted: 18.9%]
10:01:06: | scene->Preprocess - [0.358%] [avg time: 0.003 ms (cpu time: avg 0 ms, total 0 ms)] [avg calls per frame: 1]
10:01:06: | video encoding and uploading - [80.8%] [avg time: 0.676 ms (cpu time: avg 0.12 ms, total 1560.01 ms)] [avg calls per frame: 1] [children: 53.8%] [unaccounted: 27%]
10:01:06: | | CopyResource - [1.08%] [avg time: 0.009 ms (cpu time: avg 0.009 ms, total 124.8 ms)] [avg calls per frame: 0]
10:01:06: | | conversion to 4:2:0 - [10.4%] [avg time: 0.087 ms (cpu time: avg 0.004 ms, total 62.401 ms)] [avg calls per frame: 0]
10:01:06: | | call to encoder - [37.6%] [avg time: 0.315 ms (cpu time: avg 0.075 ms, total 982.805 ms)] [avg calls per frame: 0] [children: 35.8%] [unaccounted: 1.79%]
10:01:06: | | | ProcessEncodedFrame - [3.58%] [avg time: 0.03 ms (cpu time: avg 0.027 ms, total 358.801 ms)] [avg calls per frame: 0]
10:01:06: | | | EncodeFrameAsync - [32.3%] [avg time: 0.27 ms (cpu time: avg 0.037 ms, total 483.603 ms)] [avg calls per frame: 0]
10:01:06: | | sending stuff out - [4.66%] [avg time: 0.039 ms (cpu time: avg 0.018 ms, total 234 ms)] [avg calls per frame: 0]
10:01:06: | Convert444Threads - [7.96e+003%] [avg time: 66.608 ms (cpu time: avg 0.834 ms, total 10842.1 ms)] [avg calls per frame: 1]
10:01:06: ==============================================================
10:01:06:
 

hilalpro

Member
"Quicksync" is not the most efficient encoder for a game like cod.. i don't see why a 2500k@4.8ghz would struggle without it when targeting that resolution and fps.
 

xD4rkFire

Member
Is there any way I could improve my video quality while keeping QuickSync on? I really like the fact that I get zero performance hit while using it.
 

xD4rkFire

Member
Would increasing my x264 preset to faster be a viable option with my current CPU? Would I be better off going back to CPU encoding than switching my x264 preset to faster?
 

Krazy

Town drunk
Quick Sync does not utilize different x264 presets, and I don't even think there are custom settings you can set that it will pick up on, either. This is the limitation of hardware encoders. The only way to increase quality while using QSV is to up the bitrate.
 
Top