Question / Help The Bureau - Game FPS OK, Recording Not Smooth

shadowoflight

New Member
As per title

Gameplay is fine, no frame rate drops or anything, but the video recorded doesn't seem to be as smooth, anyone getting similar issues?

Using game capture.

Encoding - quality 10, max bitrate 20,000 (based on that 'best quality' article? Can't remember, no issues with xcom eu for this)

Audio - aac, 128kbps

Resolution - no downscale, 30fps

Advanced -
Multithreaded, scene buffering 400ms, allow modifiers on hotkeys, x264 cpu preset: very fast, custom encoder settings: crf=18,
 

shadowoflight

New Member
Hey Thanks,

But btw, 1000, or 10,000?

This should be the log

01:24:21: Multithreaded optimizations: On
01:24:21: Base resolution: 1920x1080
01:24:21: Output resolution: 1920x1080
01:24:21: ------------------------------------------
01:24:21: Loading up D3D10 on NVIDIA GeForce GTX 460...
01:24:21: Playback device {0.0.0.00000000}.{e87550a0-ee10-41f9-847c-b56108c25b15}
01:24:21: ------------------------------------------
01:24:21: Using desktop audio input: Speaker (Sound Blaster Recon3D)
01:24:21: Using 7.1 surround speaker setup
01:24:21: ------------------------------------------
01:24:21: Using auxilary audio input: Microphone (Creative SB X-Fi)
01:24:21: ------------------------------------------
01:24:21: Audio Encoding: AAC
01:24:21: bitrate: 192
01:24:21: Using graphics capture
01:24:21: Using custom x264 settings: "crf=18"
01:24:21: ------------------------------------------
01:24:21: Video Encoding: x264
01:24:21: fps: 30
01:24:21: width: 1920, height: 1080
01:24:21: preset: veryfast
01:24:21: CBR: no
01:24:21: CFR: no
01:24:21: max bitrate: 20000
01:24:21: buffer size: 20000
01:24:21: quality: 14
01:24:21: ------------------------------------------
01:24:21: MMDeviceAudioSource: Frequency for device 'Speaker (Sound Blaster Recon3D)' is 1536000, samples per sec is 48000
01:24:21: MMDeviceAudioSource: Frequency for device 'Microphone (Creative SB X-Fi)' is 384000, samples per sec is 48000
01:24:21: SharedTexCapture hooked
03:11:00: Total frames rendered: 138770, number of late frames: 101739 (73.31%) (it's okay for some frames to be late)
03:11:00:
03:11:00: Profiler results:
03:11:00:
03:11:00: ==============================================================
03:11:00: frame - [100%] [avg time: 39.793 ms (cpu time: avg 3.974 ms, total 551479 ms)] [avg calls per frame: 1] [children: 100%] [unaccounted: 0.00503%]
03:11:00: | frame preprocessing and rendering - [1.4%] [avg time: 0.558 ms (cpu time: avg 0.438 ms, total 60793.6 ms)] [avg calls per frame: 1] [children: 0.00251%] [unaccounted: 1.4%]
03:11:00: | | scene->Preprocess - [0.00251%] [avg time: 0.001 ms (cpu time: avg 0.001 ms, total 156.001 ms)] [avg calls per frame: 1]
03:11:00: | video encoding and uploading - [98.6%] [avg time: 39.233 ms (cpu time: avg 3.535 ms, total 490561 ms)] [avg calls per frame: 1] [children: 9.54%] [unaccounted: 89.1%]
03:11:00: | | flush - [0.254%] [avg time: 0.101 ms (cpu time: avg 0.072 ms, total 10046.5 ms)] [avg calls per frame: 1]
03:11:00: | | CopyResource - [0.0427%] [avg time: 0.017 ms (cpu time: avg 0.013 ms, total 1872.02 ms)] [avg calls per frame: 0]
03:11:00: | | conversion to 4:2:0 - [0.0352%] [avg time: 0.014 ms (cpu time: avg 0.004 ms, total 686.405 ms)] [avg calls per frame: 0]
03:11:00: | | call to encoder - [8.85%] [avg time: 3.52 ms (cpu time: avg 3.291 ms, total 456724 ms)] [avg calls per frame: 0]
03:11:00: | | sending stuff out - [0.362%] [avg time: 0.144 ms (cpu time: avg 0.116 ms, total 16114.9 ms)] [avg calls per frame: 0]
03:11:00: | Convert444Threads - [232%] [avg time: 92.202 ms (cpu time: avg 3.883 ms, total 538890 ms)] [avg calls per frame: 1]
03:11:00: ==============================================================
03:11:00:
03:11:00: =====Stream End: 2013-08-23, 03:11:00=================================================


Last game capture log:
2013-08-23, 01:22:09: we're booting up:
01:22:09: D3D9 Present
01:22:09: D3D9EndScene called
01:22:09: D3DPRESENT_PARAMETERS {
01:22:09: BackBufferWidth: 1920
01:22:09: BackBufferHeight: 1080
01:22:09: BackBufferFormat: D3DFMT_A8R8G8B8
01:22:09: BackBufferCount: 1
01:22:09: MultiSampleType: D3DMULTISAMPLE_NONE
01:22:09: MultiSampleQuality: 0
01:22:09: SwapEffect: D3DSWAPEFFECT_DISCARD
01:22:09: hDeviceWindow: 459980
01:22:09: Windowed: false
01:22:09: EnableAutoDepthStencil: false
01:22:09: AutoDepthStencilFormat: D3DFMT_UNKNOWN
01:22:09: Flags: D3DPRESENTFLAG_LOCKABLE_BACKBUFFER
01:22:09: FullScreen_RefreshRateInHz: 60
01:22:09: PresentationInterval: 2147483648
01:22:09: };
01:22:09: successfully set up d3d9 hooks
01:22:09: D3D9Present called
01:22:09: DXGI Present
01:22:09: DoD3D9GPUHook: success
01:22:09: D3DSURFACE_DESC {
01:22:09: Format: D3DFMT_A8R8G8B8
01:22:09: Type: D3DRTYPE_SURFACE
01:22:09: Usage: D3DUSAGE_RENDERTARGET
01:22:09: Pool: D3DPOOL_DEFAULT
01:22:09: MultiSampleType: D3DMULTISAMPLE_NONE
01:22:09: MultiSampleQuality: 0
01:22:09: Width: 1920
01:22:09: Height: 1080
01:22:09: };
01:22:09: successfully capturing d3d9 frames via GPU
01:22:10: NV Capture available
01:22:10: FBO available
01:22:10: GL Present
01:22:10: (half life scientist) everything.. seems to be in order
01:22:30: ---------------------- Cleared D3D9 Capture ----------------------
01:22:30: D3D9EndScene called
01:22:30: D3D9Present called
01:23:04: D3D9Reset called
01:23:04: ---------------------- Cleared D3D9 Capture ----------------------
01:23:04: successfully set up d3d9 hooks
01:23:04: D3D9EndScene called
01:23:04: D3D9Present called
01:23:17: received restart event, capturing
01:23:17: DoD3D9GPUHook: success
01:23:17: D3DSURFACE_DESC {
01:23:17: Format: D3DFMT_A8R8G8B8
01:23:17: Type: D3DRTYPE_SURFACE
01:23:17: Usage: D3DUSAGE_RENDERTARGET
01:23:17: Pool: D3DPOOL_DEFAULT
01:23:17: MultiSampleType: D3DMULTISAMPLE_NONE
01:23:17: MultiSampleQuality: 0
01:23:17: Width: 1920
01:23:17: Height: 1080
01:23:17: };
01:23:17: successfully capturing d3d9 frames via GPU
01:23:35: ---------------------- Cleared D3D9 Capture ----------------------
01:23:35: D3D9EndScene called
01:23:35: D3D9Present called
01:23:56: D3D9Reset called
01:23:56: ---------------------- Cleared D3D9 Capture ----------------------
01:23:56: successfully set up d3d9 hooks
01:23:57: D3D9EndScene called
01:23:57: D3D9Present called
01:24:21: received restart event, capturing
01:24:21: DoD3D9GPUHook: success
01:24:21: D3DSURFACE_DESC {
01:24:21: Format: D3DFMT_A8R8G8B8
01:24:21: Type: D3DRTYPE_SURFACE
01:24:21: Usage: D3DUSAGE_RENDERTARGET
01:24:21: Pool: D3DPOOL_DEFAULT
01:24:21: MultiSampleType: D3DMULTISAMPLE_NONE
01:24:21: MultiSampleQuality: 0
01:24:21: Width: 1920
01:24:21: Height: 1080
01:24:21: };
01:24:21: successfully capturing d3d9 frames via GPU
03:11:00: ---------------------- Cleared D3D9 Capture ----------------------
03:11:00: D3D9EndScene called
03:11:00: D3D9Present called
 

Kharay

Member
1,000... it's just arbitrary really. Custom Buffer Size will in fact tell the encoder just to do what it wants, basically. ;)
 
Top