First, just wanted to say this is awesome software, thank you so much it....
Specs:
Gaming PC: 3570k@4.2, GTX 770, 8GB, SSD HDD.
Streaming PC: Phenom II X4 955 BE@ Stock, 9500GT GPU, 4GB RAM, IDE HDD, Avermedia Game Broadcaster HD.
My issue is: I just got a capture card, and I do not think my stream seems that smooth. There seems to be an odd stutterness to it. I could also be crazy. I was wondering if a hardware upgrade on the streaming machine would do anything? I don't mind throwing some $$ at this, but I also don't want to waste money if it won't do anything. During my streams my CPU monitoring software is only registering about 60-75% usage and it does not look like OBS is dropping past 60 frames or 48 frames when I watch the software.
The capture card itself seems to be getting 60fps, because the preview window video looks really smooth and my gaming PC rarely drops below 70fps in game.
obs settings: 3500 bit rate/buffer. downscale to 720p from 1080p, preset: very fast, bicubic filter. Interestingly lanzcos filter drops my obs fps to like high 40's, even @ 60 fps setting. Is there anything I can change to just make this look smoother?
60fps test: http://www.twitch.tv/swk_imminent/c/3041335
OBS Log:
48fps test: http://www.twitch.tv/swk_imminent/c/3041344
Here is a sample 48fps stream using game capture from my gaming pc. I know the quality is a bit worse since I am using superfast preset, but it just seems way more smooth than the 48fps stream from the dedicated capture machine.
48 fps from game PC - game capture: http://www.twitch.tv/swk_imminent/c/2918380
Is there anything I can do to make this better?
Specs:
Gaming PC: 3570k@4.2, GTX 770, 8GB, SSD HDD.
Streaming PC: Phenom II X4 955 BE@ Stock, 9500GT GPU, 4GB RAM, IDE HDD, Avermedia Game Broadcaster HD.
My issue is: I just got a capture card, and I do not think my stream seems that smooth. There seems to be an odd stutterness to it. I could also be crazy. I was wondering if a hardware upgrade on the streaming machine would do anything? I don't mind throwing some $$ at this, but I also don't want to waste money if it won't do anything. During my streams my CPU monitoring software is only registering about 60-75% usage and it does not look like OBS is dropping past 60 frames or 48 frames when I watch the software.
The capture card itself seems to be getting 60fps, because the preview window video looks really smooth and my gaming PC rarely drops below 70fps in game.
obs settings: 3500 bit rate/buffer. downscale to 720p from 1080p, preset: very fast, bicubic filter. Interestingly lanzcos filter drops my obs fps to like high 40's, even @ 60 fps setting. Is there anything I can change to just make this look smoother?
60fps test: http://www.twitch.tv/swk_imminent/c/3041335
OBS Log:
Code:
10:22:36: Open Broadcaster Software v0.571b - 32bit (´・ω・`)
10:22:36: -------------------------------
10:22:36: CPU Name: AMD Phenom(tm) II X4 955 Processor
10:22:36: CPU Speed: 3214MHz
10:22:36: Physical Memory: 4094MB Total, 3079MB Free
10:22:36: stepping id: 2, model 4, family 15, type 0, extmodel 8, extfamily 0, HTT 1, logical cores 4, total cores 4
10:22:36: monitor 1: pos={0, 0}, size={1280, 1024}
10:22:36: Windows Version: 6.1 Build 7601 S
10:22:36: Aero is Disabled
10:22:36: -------------------------------
10:22:36: OBS Modules:
10:22:36: Base Address Module
10:22:36: 00D30000 OBS.exe
10:22:36: 74290000 OBSApi.dll
10:22:36: 73BE0000 DShowPlugin.dll
10:22:36: 73BC0000 GraphicsCapture.dll
10:22:36: 73BA0000 NoiseGate.dll
10:22:36: 73B80000 PSVPlugin.dll
10:22:36: ------------------------------------------
10:22:36: Adapter 1
10:22:36: Video Adapter: NVIDIA GeForce 9500 GT
10:22:36: Video Adapter Dedicated Video Memory: 519634944
10:22:36: Video Adapter Shared System Memory: 1878093824
10:22:36: =====Stream Start: 2013-10-06, 10:22:36===============================================
10:22:36: Multithreaded optimizations: On
10:22:36: Base resolution: 1920x1080
10:22:36: Output resolution: 1280x720
10:22:36: ------------------------------------------
10:22:36: Loading up D3D10 on NVIDIA GeForce 9500 GT...
10:22:37: ------------------------------------------
10:22:37: Audio Format: 48000hz
10:22:37: Playback device Default
10:22:37: ------------------------------------------
10:22:37: Using desktop audio input: Speakers (VIA High Definition Audio)
10:22:37: ------------------------------------------
10:22:37: Using auxilary audio input: CABLE Output (VB-Audio Virtual Cable)
10:22:37: ------------------------------------------
10:22:37: Audio Encoding: AAC
10:22:37: bitrate: 128
10:22:37: ------------------------------------------
10:22:37: device: AVerMedia HD Capture,
10:22:37: device id \\?\pci#ven_1a0a&dev_6202&subsys_620c1461&rev_01#4&144efe76&0&0048#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ede957b0-eaa5-4bf4-acf3-6e10cb4836c3},
10:22:37: chosen type: UYVY, usingFourCC: false, res: 1920x1080 - 1920x1080, frameIntervals: 333667-333667, fourCC: 'UYVY'
10:22:37:
10:22:37: device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
10:22:38: Using directshow input
10:22:38: ------------------------------------------
10:22:38: Video Encoding: x264
10:22:38: fps: 60
10:22:38: width: 1280, height: 720
10:22:38: preset: veryfast
10:22:38: profile: high
10:22:38: keyint: 120
10:22:38: CBR: yes
10:22:38: CFR: no
10:22:38: max bitrate: 3500
10:22:38: buffer size: 3500
10:22:38: ------------------------------------------
10:22:38: MMDeviceAudioSource: Frequency for device 'Speakers (VIA High Definition Audio)' is 384000, samples per sec is 48000
10:22:38: MMDeviceAudioSource: Frequency for device 'CABLE Output (VB-Audio Virtual Cable)' is 352800, samples per sec is 44100
10:22:39: Using RTMP service: Twitch / Justin.tv
10:22:39: Server selection: rtmp://live-iad.justin.tv/app
10:22:39: Interface: Realtek PCIe GBE Family Controller (ethernet, 1000 mbps)
10:22:39: Completed handshake with rtmp://live-iad.justin.tv/app in 174 ms.
10:22:40: SO_SNDBUF was at 8192
10:22:40: SO_SNDBUF is now 65536
10:22:41: RTMPPublisher::Socketloop: Increasing send buffer to ISB 131072 (buffer: 7995 / 463872)
10:22:43: RTMPPublisher::Socketloop: Increasing send buffer to ISB 262144 (buffer: 357 / 463872)
10:33:43: Total frames encoded: 39862, total frames duplicated: 4229 (10.61%)
10:33:43: Total frames rendered: 39514, number of late frames: 354 (0.90%) (it's okay for some frames to be late)
10:33:43: RTMPPublisher::SocketLoop: Graceful loop exit
10:33:43: Average send payload: 6128 bytes, average send interval: 13 ms
10:33:43: Number of times waited to send: 0, Waited for a total of 0 bytes
10:33:43: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
10:33:43: Number of bytes sent: 301154109
10:33:43:
10:33:43: Profiler time results:
10:33:43:
10:33:43: ==============================================================
10:33:43: video thread frame - [100%] [avg time: 6.077 ms] [children: 92.1%] [unaccounted: 7.95%]
10:33:43: | scene->Preprocess - [92.1%] [avg time: 5.594 ms]
10:33:43: GPU download and conversion - [100%] [avg time: 9.274 ms] [children: 99.8%] [unaccounted: 0.173%]
10:33:43: | flush - [0.41%] [avg time: 0.038 ms]
10:33:43: | CopyResource - [98.8%] [avg time: 9.162 ms]
10:33:43: | conversion to 4:2:0 - [0.625%] [avg time: 0.058 ms]
10:33:43: Convert444Threads - [100%] [avg time: 0.894 ms] [children: 98.9%] [unaccounted: 1.12%]
10:33:43: | Convert444toNV12 - [98.9%] [avg time: 0.884 ms]
10:33:43: encoder thread frame - [100%] [avg time: 1.988 ms]
10:33:43: ==============================================================
10:33:43:
10:33:43:
10:33:43: Profiler CPU results:
10:33:43:
10:33:43: ==============================================================
10:33:43: video thread frame - [cpu time: avg 5.452 ms, total 215437 ms] [avg calls per frame: 1]
10:33:43: | scene->Preprocess - [cpu time: avg 5.134 ms, total 202879 ms] [avg calls per frame: 1]
10:33:43: GPU download and conversion - [cpu time: avg 2.315 ms, total 91494.6 ms] [avg calls per frame: 1]
10:33:43: | flush - [cpu time: avg 0.034 ms, total 1357.21 ms] [avg calls per frame: 1]
10:33:43: | CopyResource - [cpu time: avg 2.266 ms, total 89497.8 ms] [avg calls per frame: 1]
10:33:43: | conversion to 4:2:0 - [cpu time: avg 0.005 ms, total 218.4 ms] [avg calls per frame: 1]
10:33:43: Convert444Threads - [cpu time: avg 0.859 ms, total 67876 ms] [avg calls per frame: 2]
10:33:43: | Convert444toNV12 - [cpu time: avg 0.853 ms, total 67376.8 ms] [avg calls per frame: 2]
10:33:43: encoder thread frame - [cpu time: avg 1.125 ms, total 44819.1 ms] [avg calls per frame: 1]
10:33:43: ==============================================================
10:33:43:
10:33:43: =====Stream End: 2013-10-06, 10:33:43=================================================
48fps test: http://www.twitch.tv/swk_imminent/c/3041344
Code:
10:47:45: Settings::Video: Enabling Aero
10:47:52: Open Broadcaster Software v0.571b - 32bit (´・ω・`)
10:47:52: -------------------------------
10:47:52: CPU Name: AMD Phenom(tm) II X4 955 Processor
10:47:52: CPU Speed: 3214MHz
10:47:52: Physical Memory: 4094MB Total, 3102MB Free
10:47:52: stepping id: 2, model 4, family 15, type 0, extmodel 8, extfamily 0, HTT 1, logical cores 4, total cores 4
10:47:52: monitor 1: pos={0, 0}, size={1280, 1024}
10:47:52: Windows Version: 6.1 Build 7601 S
10:47:52: Aero is Disabled
10:47:52: -------------------------------
10:47:52: OBS Modules:
10:47:52: Base Address Module
10:47:52: 00FA0000 OBS.exe
10:47:52: 744E0000 OBSApi.dll
10:47:52: 74AF0000 DShowPlugin.dll
10:47:52: 73E80000 GraphicsCapture.dll
10:47:52: 73E60000 NoiseGate.dll
10:47:52: 73E40000 PSVPlugin.dll
10:47:52: ------------------------------------------
10:47:52: Adapter 1
10:47:52: Video Adapter: NVIDIA GeForce 9500 GT
10:47:52: Video Adapter Dedicated Video Memory: 519634944
10:47:52: Video Adapter Shared System Memory: 1878093824
10:47:52: =====Stream Start: 2013-10-06, 10:47:52===============================================
10:47:52: Multithreaded optimizations: On
10:47:52: Base resolution: 1920x1080
10:47:52: Output resolution: 1280x720
10:47:52: ------------------------------------------
10:47:52: Loading up D3D10 on NVIDIA GeForce 9500 GT...
10:47:52: ------------------------------------------
10:47:52: Audio Format: 48000hz
10:47:52: Playback device Default
10:47:52: ------------------------------------------
10:47:52: Using desktop audio input: Speakers (VIA High Definition Audio)
10:47:52: ------------------------------------------
10:47:52: Using auxilary audio input: CABLE Output (VB-Audio Virtual Cable)
10:47:52: ------------------------------------------
10:47:52: Audio Encoding: AAC
10:47:52: bitrate: 128
10:47:52: ------------------------------------------
10:47:52: device: AVerMedia HD Capture,
10:47:52: device id \\?\pci#ven_1a0a&dev_6202&subsys_620c1461&rev_01#4&144efe76&0&0048#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ede957b0-eaa5-4bf4-acf3-6e10cb4836c3},
10:47:52: chosen type: UYVY, usingFourCC: false, res: 1920x1080 - 1920x1080, frameIntervals: 333667-333667, fourCC: 'UYVY'
10:47:52:
10:47:52: device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
10:47:52: Using directshow input
10:47:52: ------------------------------------------
10:47:52: Video Encoding: x264
10:47:52: fps: 48
10:47:52: width: 1280, height: 720
10:47:52: preset: veryfast
10:47:52: profile: high
10:47:52: keyint: 96
10:47:52: CBR: yes
10:47:52: CFR: no
10:47:52: max bitrate: 3300
10:47:52: buffer size: 3000
10:47:52: ------------------------------------------
10:47:52: MMDeviceAudioSource: Frequency for device 'Speakers (VIA High Definition Audio)' is 384000, samples per sec is 48000
10:47:52: MMDeviceAudioSource: Frequency for device 'CABLE Output (VB-Audio Virtual Cable)' is 352800, samples per sec is 44100
10:47:53: Using RTMP service: Twitch / Justin.tv
10:47:53: Server selection: rtmp://live-jfk.justin.tv/app
10:47:53: Interface: Realtek PCIe GBE Family Controller (ethernet, 1000 mbps)
10:47:54: Completed handshake with rtmp://live-jfk.justin.tv/app in 268 ms.
10:47:54: SO_SNDBUF was at 8192
10:47:54: SO_SNDBUF is now 65536
10:47:56: RTMPPublisher::Socketloop: Increasing send buffer to ISB 131072 (buffer: 0 / 438272)
10:47:57: RTMPPublisher::Socketloop: Increasing send buffer to ISB 524288 (buffer: 40343 / 438272)
10:49:21: ------------------------------------------
10:49:21: device: AVerMedia HD Capture,
10:49:21: device id \\?\pci#ven_1a0a&dev_6202&subsys_620c1461&rev_01#4&144efe76&0&0048#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ede957b0-eaa5-4bf4-acf3-6e10cb4836c3},
10:49:21: chosen type: UYVY, usingFourCC: false, res: 1920x1080 - 1920x1080, frameIntervals: 333667-333667, fourCC: 'UYVY'
10:49:21:
10:49:21: device audio info - bits per sample: 16, channels: 2, samples per sec: 48000, block size: 4
11:05:12: Total frames encoded: 49910, total frames duplicated: 16872 (33.80%)
11:05:12: Total frames rendered: 49911, number of late frames: 1 (0.00%) (it's okay for some frames to be late)
11:05:12: RTMPPublisher::SocketLoop: Graceful loop exit
11:05:13: Average send payload: 6811 bytes, average send interval: 15 ms
11:05:13: Number of times waited to send: 0, Waited for a total of 0 bytes
11:05:13: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
11:05:13: Number of bytes sent: 446729540
11:05:13:
11:05:13: Profiler time results:
11:05:13:
11:05:13: ==============================================================
11:05:13: video thread frame - [100%] [avg time: 6.876 ms] [children: 93%] [unaccounted: 6.95%]
11:05:13: | scene->Preprocess - [93%] [avg time: 6.398 ms]
11:05:13: GPU download and conversion - [100%] [avg time: 9.35 ms] [children: 99.7%] [unaccounted: 0.278%]
11:05:13: | flush - [0.439%] [avg time: 0.041 ms]
11:05:13: | CopyResource - [98.6%] [avg time: 9.22 ms]
11:05:13: | conversion to 4:2:0 - [0.674%] [avg time: 0.063 ms]
11:05:13: Convert444Threads - [100%] [avg time: 0.878 ms] [children: 99.1%] [unaccounted: 0.911%]
11:05:13: | Convert444toNV12 - [99.1%] [avg time: 0.87 ms]
11:05:13: encoder thread frame - [100%] [avg time: 1.716 ms]
11:05:13: ==============================================================
11:05:13:
11:05:13:
11:05:13: Profiler CPU results:
11:05:13:
11:05:13: ==============================================================
11:05:13: video thread frame - [cpu time: avg 6.463 ms, total 322595 ms] [avg calls per frame: 1]
11:05:13: | scene->Preprocess - [cpu time: avg 6.112 ms, total 305060 ms] [avg calls per frame: 1]
11:05:13: GPU download and conversion - [cpu time: avg 2.189 ms, total 109294 ms] [avg calls per frame: 1]
11:05:13: | flush - [cpu time: avg 0.036 ms, total 1825.22 ms] [avg calls per frame: 1]
11:05:13: | CopyResource - [cpu time: avg 2.136 ms, total 106580 ms] [avg calls per frame: 1]
11:05:13: | conversion to 4:2:0 - [cpu time: avg 0.004 ms, total 202.802 ms] [avg calls per frame: 1]
11:05:13: Convert444Threads - [cpu time: avg 0.83 ms, total 82820.9 ms] [avg calls per frame: 2]
11:05:13: | Convert444toNV12 - [cpu time: avg 0.826 ms, total 82462.1 ms] [avg calls per frame: 2]
11:05:13: encoder thread frame - [cpu time: avg 1.153 ms, total 57533.2 ms] [avg calls per frame: 1]
11:05:13: ==============================================================
11:05:13:
11:05:13: =====Stream End: 2013-10-06, 11:05:13=================================================
Here is a sample 48fps stream using game capture from my gaming pc. I know the quality is a bit worse since I am using superfast preset, but it just seems way more smooth than the 48fps stream from the dedicated capture machine.
48 fps from game PC - game capture: http://www.twitch.tv/swk_imminent/c/2918380
Is there anything I can do to make this better?