Ah super, ich danke dir!
Bei den Testaufnahmen steht "avc1.64002a".
Aber gut, die sind ja auch in keinster Weise optimiert.
Ansonsten habe ich jetzt hier...
Testaufnahme 4:
Im Großen und Ganzen gelten noch die Einstellungen aus Post 43.
In Rot hervorgehoben die Anpassungen im Vergleich zur letzten "Testaufnahme 3" aus Post 51.
Es gilt also:
Via NVIDIA Systemsteuerung für ALLE Programme:
Vertikale Synchronisierung: Ein
Tripple Buffering (Dreifach-Puffer): Ein
Via OBS - Eigenschaften der Quelle:
Limitiere FPS der Aufnahme: Haken gesetzt
Via OBS - Einstellungen - Video:
Ganzzahl FPS Wert: 60
Via InGame Civilization VI:
Vertikale Synchronisation: Deaktiviert
Framelimiter: Deaktiviert
MediaInfo:
Allgemein
Vollständiger Name : F:\Output\60 FPS - Tripple Buffering.mp4
Format : MPEG-4
Format-Profil : Base Media
Codec-ID : isom (isom/iso2/avc1/mp41)
Dateigröße : 397 MiB
Dauer : 1 min 12s
Gesamte Bitrate : 46,2 Mb/s
Kodierendes Programm : Lavf57.41.100
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format-Profil : High 4:4:4 [email protected]
Format-Einstellungen für CABAC : Nein
Format-Einstellungen für ReFrames : 2 frames
Codec-ID : avc1
Codec-ID/Info : Advanced Video Coding
Dauer : 1 min 12s
Bitrate : 45,9 Mb/s
Breite : 1 920 Pixel
Höhe : 1 080 Pixel
Bildseitenverhältnis : 16:9
Modus der Bildwiederholungsrate : konstant
Bildwiederholungsrate : 60,000 FPS
ColorSpace : YUV
ChromaSubsampling/String : 4:2:0
BitDepth/String : 8 bits
Scantyp : progressiv
Bits/(Pixel*Frame) : 0.369
Stream-Größe : 394 MiB (99%)
colour_range : Limited
matrix_coefficients : BT.709
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format-Profil : LC
Codec-ID : 40
Dauer : 1 min 12s
Bitraten-Modus : konstant
Bitrate : 320 kb/s
Kanäle : 2 Kanäle
Kanal-Positionen : Front: L R
Samplingrate : 48,0 kHz
Bildwiederholungsrate : 46,875 FPS (1024 spf)
Stream-Größe : 2,75 MiB (1%)
Titel : Track1
Default : Ja
Alternate group : 1
OBS-LogFile:
10:58:20.718: CPU Name: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
10:58:20.718: CPU Speed: 3192MHz
10:58:20.718: Physical Cores: 4, Logical Cores: 4
10:58:20.718: Physical Memory: 16336MB Total, 13321MB Free
10:58:20.718: Windows Version: 10.0 Build 14393 (revision: 447; 64-bit)
10:58:20.718: Running as administrator: false
10:58:20.718: Aero is Enabled (Aero is always on for windows 8 and above)
10:58:20.718: Portable mode: false
10:58:20.728: OBS 0.16.6 (64bit, windows)
10:58:20.728: ---------------------------------
10:58:20.728: ---------------------------------
10:58:20.728: audio settings reset:
10:58:20.728: samples per sec: 48000
10:58:20.728: speakers: 2
10:58:20.729: ---------------------------------
10:58:20.729: Initializing D3D11..
10:58:20.729: Available Video Adapters:
10:58:20.730: Adapter 1: NVIDIA GeForce GTX 1060 6GB
10:58:20.730: Dedicated VRAM: 2102067200
10:58:20.730: Shared VRAM: 4270297088
10:58:20.730: output 1: pos={0, 0}, size={1920, 1080}, attached=true
10:58:20.730: output 2: pos={-1280, 0}, size={1280, 1024}, attached=true
10:58:20.730: output 3: pos={-3200, 0}, size={1920, 1080}, attached=true
10:58:20.732: Loading up D3D11 on adapter NVIDIA GeForce GTX 1060 6GB (0)
10:58:20.743: D3D11 loaded sucessfully, feature level used: 45056
10:58:21.146: ---------------------------------
10:58:21.146: video settings reset:
10:58:21.146: base resolution: 1920x1080
10:58:21.146: output resolution: 1920x1080
10:58:21.146: downscale filter: Bicubic
10:58:21.146: fps: 60/1
10:58:21.146: format: NV12
10:58:21.147: ---------------------------------
10:58:21.153: [CoreAudio encoder]: Adding CoreAudio AAC encoder
10:58:21.154: [AMF Encoder] Version 1.4.2.3
10:58:21.154: [AMF Encoder] Unable to load 'amfrt64.dll', error code 126.
10:58:21.154: [AMF Encoder] Uncaught Exception: Unable to load 'amfrt64.dll', error code 126.
10:58:21.159: Required module function 'obs_module_load' in module '../../obs-plugins/64bit/libcef.dll' not found, loading of module failed
10:58:21.159: Required module function 'obs_module_load' in module '../../obs-plugins/64bit/libEGL.dll' not found, loading of module failed
10:58:21.160: Required module function 'obs_module_load' in module '../../obs-plugins/64bit/libGLESv2.dll' not found, loading of module failed
10:58:21.160: Failed to load 'en-US' text for module: 'obs-browser.dll'
10:58:21.160: [browser_source: 'Version: 1.26.0']
10:58:21.162: NVENC supported
10:58:21.208: Couldn't find VLC installation, VLC video source disabled
10:58:21.212: No blackmagic support
10:58:21.238: ---------------------------------
10:58:21.238: Loaded Modules:
10:58:21.238: win-wasapi.dll
10:58:21.238: win-mf.dll
10:58:21.238: win-dshow.dll
10:58:21.238: win-decklink.dll
10:58:21.238: win-capture.dll
10:58:21.238: vlc-video.dll
10:58:21.238: text-freetype2.dll
10:58:21.238: rtmp-services.dll
10:58:21.238: obs-x264.dll
10:58:21.238: obs-transitions.dll
10:58:21.238: obs-text.dll
10:58:21.238: obs-qsv11.dll
10:58:21.238: obs-outputs.dll
10:58:21.238: obs-filters.dll
10:58:21.238: obs-ffmpeg.dll
10:58:21.238: obs-browser.dll
10:58:21.238: image-source.dll
10:58:21.238: frontend-tools.dll
10:58:21.238: enc-amf.dll
10:58:21.238: coreaudio-encoder.dll
10:58:21.238: ==== Startup complete ===============================================
10:58:21.244: Service '' not found
10:58:21.245: All scene data cleared
10:58:21.245: ------------------------------------------------
10:58:21.274: WASAPI: Device 'Headset (2- Logitech G930 Gaming Headset)' initialized
10:58:21.286: WASAPI: Device 'Computer (Realtek High Definition Audio)' initialized
10:58:21.304: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds
10:58:21.419: Switched to scene 'Szene'
10:58:21.419: ------------------------------------------------
10:58:21.419: Loaded scenes:
10:58:21.419: - scene 'Szene':
10:58:21.419: - source: 'Civilization VI' (game_capture)
10:58:21.419: ------------------------------------------------
10:58:21.877: Update check: last known remote version is 0.16.6
10:58:32.498: [game-capture: 'Civilization VI'] attempting to hook process: CivilizationVI_DX12.exe
10:58:32.499: [game-capture: 'Civilization VI'] using helper (compatibility hook)
10:58:33.132: [game-capture: 'Civilization VI'] Hooked to process: CivilizationVI_DX12.exe
10:58:33.132: [game-capture: 'Civilization VI'] (half life scientist) everything.. seems to be in order
10:58:33.140: [game-capture: 'Civilization VI'] Hooked DXGI
10:58:36.548: [game-capture: 'Civilization VI'] attempting to hook process: CivilizationVI_DX12.exe
11:00:10.455: rtmp-common.c: [initialize_output] Could not find service ''
11:00:10.455: ---------------------------------
11:00:10.455: [NVENC encoder: 'recording_h264'] settings:
11:00:10.455: rate_control: lossless
11:00:10.455: bitrate: 0
11:00:10.455: cqp: 0
11:00:10.455: keyint: 250
11:00:10.455: preset: hp
11:00:10.455: profile: main
11:00:10.455: level: auto
11:00:10.455: width: 1920
11:00:10.455: height: 1080
11:00:10.455: 2-pass: true
11:00:10.455: b-frames: 2
11:00:10.455: GPU: 0
11:00:10.455:
11:00:10.935: [CoreAudio AAC: 'Track1']: settings:
11:00:10.935: mode: AAC
11:00:10.935: bitrate: 320
11:00:10.935: sample rate: 48000
11:00:10.935: cbr: on
11:00:10.935: output buffer: 1536
11:00:10.938: ==== Recording Start ===============================================
11:00:10.938: [ffmpeg muxer: 'adv_file_output'] Writing file 'F:/Output/2016-12-08 11-00-10.mp4'...
11:00:13.687: [game-capture: 'Civilization VI'] d3d12 shared texture capture successful
11:01:24.637: [ffmpeg muxer: 'adv_file_output'] Output of file 'F:/Output/2016-12-08 11-00-10.mp4' stopped
11:01:24.637: Output 'adv_file_output': stopping
11:01:24.637: Output 'adv_file_output': Total encoded frames: 4421
11:01:24.637: Output 'adv_file_output': Total drawn frames: 4422
11:01:24.637: Output 'adv_file_output': Number of skipped frames due to encoding lag: 251 (5.7%)
11:01:24.637: Output 'adv_file_output': Number of lagged frames due to rendering lag/stalls: 37 (0.8%)
11:01:24.637: ==== Recording Stop ================================================
11:01:38.839: [game-capture: 'Civilization VI'] ----------------- d3d12 capture freed ----------------
11:01:38.920: [game-capture: 'Civilization VI'] d3d12 shared texture capture successful
11:03:09.644: [game-capture: 'Civilization VI'] ----------------- d3d12 capture freed ----------------
11:03:09.715: [game-capture: 'Civilization VI'] d3d12 shared texture capture successful
11:03:18.481: [game-capture: 'Civilization VI'] capture window no longer exists, terminating capture
11:05:51.001: ==== Shutting down ==================================================
11:05:51.003: Switched to scene '(null)'
11:05:51.004: WASAPI: Device 'Headset (2- Logitech G930 Gaming Headset)' Terminated
11:05:51.041: WASAPI: Device 'Computer (Realtek High Definition Audio)' Terminated
11:05:51.047: All scene data cleared
11:05:51.047: ------------------------------------------------
11:05:51.092: Freeing OBS context data
11:05:51.119: == Profiler Results =============================
11:05:51.119: run_program_init: 757.953 ms
11:05:51.119: ┣OBSApp::AppInit: 1.739 ms
11:05:51.119: ┃ ┗OBSApp::InitLocale: 1.25 ms
11:05:51.119: ┗OBSApp::OBSInit: 750.056 ms
11:05:51.119: ┣obs_startup: 0.939 ms
11:05:51.119: ┗OBSBasic::OBSInit: 725.728 ms
11:05:51.119: ┣OBSBasic::InitBasicConfig: 0.282 ms
11:05:51.119: ┣OBSBasic::ResetAudio: 0.245 ms
11:05:51.119: ┣OBSBasic::ResetVideo: 418.864 ms
11:05:51.119: ┣OBSBasic::InitOBSCallbacks: 0.022 ms
11:05:51.119: ┣OBSBasic::InitHotkeys: 0.061 ms
11:05:51.119: ┣obs_load_all_modules: 89.525 ms
11:05:51.119: ┃ ┣obs_init_module(coreaudio-encoder.dll): 3.352 ms
11:05:51.119: ┃ ┣obs_init_module(enc-amf.dll): 0.234 ms
11:05:51.119: ┃ ┣obs_init_module(frontend-tools.dll): 1.152 ms
11:05:51.119: ┃ ┣obs_init_module(image-source.dll): 0.002 ms
11:05:51.119: ┃ ┣obs_init_module(obs-browser.dll): 0.04 ms
11:05:51.119: ┃ ┣obs_init_module(obs-ffmpeg.dll): 0.789 ms
11:05:51.120: ┃ ┣obs_init_module(obs-filters.dll): 0.01 ms
11:05:51.120: ┃ ┣obs_init_module(obs-outputs.dll): 0.002 ms
11:05:51.120: ┃ ┣obs_init_module(obs-qsv11.dll): 40.13 ms
11:05:51.120: ┃ ┣obs_init_module(obs-text.dll): 0.532 ms
11:05:51.120: ┃ ┣obs_init_module(obs-transitions.dll): 0.004 ms
11:05:51.120: ┃ ┣obs_init_module(obs-x264.dll): 0.001 ms
11:05:51.120: ┃ ┣obs_init_module(rtmp-services.dll): 0.268 ms
11:05:51.120: ┃ ┣obs_init_module(text-freetype2.dll): 0.059 ms
11:05:51.120: ┃ ┣obs_init_module(vlc-video.dll): 0.06 ms
11:05:51.120: ┃ ┣obs_init_module(win-capture.dll): 0.042 ms
11:05:51.120: ┃ ┣obs_init_module(win-decklink.dll): 2.449 ms
11:05:51.120: ┃ ┣obs_init_module(win-dshow.dll): 1.002 ms
11:05:51.120: ┃ ┣obs_init_module(win-mf.dll): 21.607 ms
11:05:51.120: ┃ ┣obs_init_module(win-wasapi.dll): 0.003 ms
11:05:51.120: ┃ ┗reset_win32_symbol_paths: 0.368 ms
11:05:51.120: ┣OBSBasic::ResetOutputs: 6.343 ms
11:05:51.120: ┣OBSBasic::CreateHotkeys: 0.195 ms
11:05:51.120: ┣OBSBasic::InitService: 0.153 ms
11:05:51.120: ┣OBSBasic::InitPrimitives: 0.293 ms
11:05:51.120: ┗OBSBasic::Load: 174.355 ms
11:05:51.120: obs_hotkey_thread(25 ms): min=0.002 ms, median=0.005 ms, max=7.042 ms, 99th percentile=0.255 ms, 100% below 25 ms
11:05:51.120: audio_thread(Audio): min=0 ms, median=0.039 ms, max=4019.7 ms, 99th percentile=0.848 ms
11:05:51.120: ┗receive_audio: min=0.004 ms, median=0.469 ms, max=4019.68 ms, 99th percentile=1.5 ms, 0.157962 calls per parent call
11:05:51.120: ┣buffer_audio: min=0 ms, median=0 ms, max=0.034 ms, 99th percentile=0.001 ms
11:05:51.120: ┗do_encode: min=0.215 ms, median=0.466 ms, max=4019.67 ms, 99th percentile=1.497 ms
11:05:51.120: ┗encode(Track1): min=0.209 ms, median=0.422 ms, max=10.912 ms, 99th percentile=1.102 ms
11:05:51.120: obs_video_thread(16.6667 ms): min=0.271 ms, median=1.045 ms, max=120.733 ms, 99th percentile=16.197 ms, 99.116% below 16.667 ms
11:05:51.120: ┣tick_sources: min=0 ms, median=0.012 ms, max=119.422 ms, 99th percentile=0.038 ms
11:05:51.120: ┣render_displays: min=0 ms, median=0.475 ms, max=47.507 ms, 99th percentile=1.523 ms
11:05:51.120: ┗output_frame: min=0.081 ms, median=0.522 ms, max=70.478 ms, 99th percentile=15.418 ms
11:05:51.120: ┣gs_context(video->graphics): min=0.062 ms, median=0.161 ms, max=70.158 ms, 99th percentile=15.077 ms
11:05:51.120: ┃ ┣render_video: min=0.022 ms, median=0.044 ms, max=5.176 ms, 99th percentile=0.207 ms
11:05:51.120: ┃ ┃ ┣render_main_texture: min=0.002 ms, median=0.021 ms, max=1.95 ms, 99th percentile=0.095 ms
11:05:51.120: ┃ ┃ ┣render_output_texture: min=0.002 ms, median=0.007 ms, max=1.024 ms, 99th percentile=0.054 ms
11:05:51.120: ┃ ┃ ┣render_convert_texture: min=0.001 ms, median=0.007 ms, max=0.951 ms, 99th percentile=0.042 ms
11:05:51.120: ┃ ┃ ┗stage_output_texture: min=0 ms, median=0.002 ms, max=5.073 ms, 99th percentile=0.021 ms
11:05:51.120: ┃ ┣download_frame: min=0 ms, median=0.001 ms, max=69.738 ms, 99th percentile=14.912 ms
11:05:51.120: ┃ ┗gs_flush: min=0.015 ms, median=0.097 ms, max=17.97 ms, 99th percentile=0.422 ms
11:05:51.120: ┗output_video_data: min=0 ms, median=0.346 ms, max=4.709 ms, 99th percentile=0.976 ms
11:05:51.120: video_thread(video): min=0 ms, median=0.002 ms, max=4035.76 ms, 99th percentile=1.637 ms
11:05:51.120: ┗receive_video: min=0 ms, median=1.036 ms, max=4035.76 ms, 99th percentile=2.441 ms, 0.165792 calls per parent call
11:05:51.120: ┗do_encode: min=0.72 ms, median=1.036 ms, max=4035.76 ms, 99th percentile=2.44 ms
11:05:51.120: ┗encode(recording_h264): min=0.71 ms, median=0.97 ms, max=3.129 ms, 99th percentile=2.066 ms
11:05:51.120: =================================================
11:05:51.120: == Profiler Time Between Calls ==================
11:05:51.120: obs_hotkey_thread(25 ms): min=24.575 ms, median=25.095 ms, max=40.625 ms, 92.0304% within ±2% of 25 ms (0% lower, 7.96955% higher)
11:05:51.120: obs_video_thread(16.6667 ms): min=1.376 ms, median=16.667 ms, max=120.754 ms, 97.567% within ±2% of 16.667 ms (1.22576% lower, 1.20719% higher)
11:05:51.120: =================================================
11:05:51.220: Number of memory leaks: 1
Leider kehren also bei den 60FPS die Aussetzer wieder zurück. Vgl. LogFile:
Zitat11:01:24.637: Output 'adv_file_output': Number of skipped frames due to encoding lag: 251 (5.7%)
11:01:24.637: Output 'adv_file_output': Number of lagged frames due to rendering lag/stalls: 37 (0.8%)
Ich bilde mir ein, man sieht es auch bei der Aufnahme, manchmal gibt es ganz kleine Hänger bzw. lags... Hab ich zwar erst beim zweiten Schauen bemerkt, als ich drauf geachtet habe, aber jetzt seh ich sie.
Komisch, dass gerade wieder die CPU so viele Frames verliert. Ich dachte die Belastung liegt beim NVENC auf der GPU?
Fazit:
Ich sollte wohl bei 50 FPS bleiben, hm?
Denn 1. wird die CPU Belastung im fortschreitenden Spiel noch deutlich wachsen, also werde ich dann wohl auch noch mehr Frames verlieren und 2. fallen so kleine Hänger auch nicht so gut geschulten Zuschauer-Augen auf, während der Unterschied von 50FPS zu 60FPS "normalen" Zuschauern vermutlich nicht wirklich auffällt.