Linuxmint / Flatpak / Black Screen

Linuxfarmer

New Member
Hello,
trying to capture a Steam Proton game with OBS and vkcapture, so first hands first the versions.

System: Linuxmint 21.2
Steam - Native Install
OBS 30.0.2 from Flatpak

To make things easy, i tried with Cyberpunk, start command from Steam is "OBS_VKCAPTURE=1 WINEDLLOVERRIDES="winmm.dll,version=n,b" %command%"

After game launch i started OBS from a terminal with "OBS_USE_EGL=1 flatpak run com.obsproject.Studio"

Added the audio succesful in OBS, found "gamecapture" in the sources, but it only allowed to open a new screen, no existing screens there. From here i took a recording (in real a podcast with black screen) what wrote me diagnotics in my terminal. Can someone see, what's wrong here? Why the black screen?

info: User added source 'Cyberpunk' (vkcapture-source) to scene 'Szene'
info: ---------------------------------
info: [x264 encoder: 'simple_video_recording'] preset: veryfast
info: [x264 encoder: 'simple_video_recording'] profile: high
info: [x264 encoder: 'simple_video_recording'] settings:
rate_control: CRF
bitrate: 0
buffer size: 0
crf: 21
fps_num: 30
fps_den: 1
width: 1280
height: 720
keyint: 250

info: libfdk_aac encoder created
info: libfdk_aac bitrate: 192, channels: 2
info: ==== Recording Start ===============================================
info: [ffmpeg muxer: 'simple_file_output'] Writing file '/home/eric/Filme/2023-12-29 20-09-02.mkv'...
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
warning: Failed to create xdg-screensaver: 2
info: output simple_file_output paused
info: output simple_file_output unpaused
info: [ffmpeg muxer: 'simple_file_output'] Output of file '/home/eric/Filme/2023-12-29 20-09-02.mkv' stopped
info: Output 'simple_file_output': stopping
info: Output 'simple_file_output': Total frames output: 17185
info: Output 'simple_file_output': Total drawn frames: 17602
info: ==== Recording Stop ================================================
info: libfdk_aac encoder destroyed
info: ==== Shutting down ==================================================
info: pulse-input: Stopped recording from 'alsa_output.pci-0000_0b_00.3.analog-surround-51.monitor'
info: pulse-input: Got 435474 packets with 33314240 frames
info: pulse-input: Stopped recording from 'alsa_output.pci-0000_0b_00.3.analog-surround-51.monitor'
info: pulse-input: Got 435777 packets with 33314366 frames
info: [linux-vkcapture] destroy
info: All scene data cleared
info: ------------------------------------------------
info: [linux-vkcapture] plugin unloaded
info: [obs-websocket] [obs_module_unload] Shutting down...
error: Tried to call obs_frontend_remove_event_callback with no callbacks!
info: [obs-websocket] [obs_module_unload] Finished shutting down.
info: [Scripting] Total detached callbacks: 0
info: Freeing OBS context data
info: == Profiler Results =============================
info: run_program_init: 1110.3 ms
info: ┣OBSApp::AppInit: 7.149 ms
info: ┃ ┗OBSApp::InitLocale: 2.339 ms
info: ┗OBSApp::OBSInit: 939.408 ms
info: ┣obs_startup: 44.652 ms
info: ┗OBSBasic::OBSInit: 843.137 ms
info: ┣OBSBasic::InitBasicConfig: 0.146 ms
info: ┣OBSBasic::ResetAudio: 0.23 ms
info: ┣OBSBasic::ResetVideo: 155.735 ms
info: ┃ ┗obs_init_graphics: 153.853 ms
info: ┃ ┗shader compilation: 46.338 ms
info: ┣OBSBasic::InitOBSCallbacks: 0.005 ms
info: ┣OBSBasic::InitHotkeys: 0.03 ms
info: ┣obs_load_all_modules2: 577.403 ms
info: ┃ ┣obs_init_module(aja-output-ui.so): 0.15 ms
info: ┃ ┣obs_init_module(aja.so): 0.13 ms
info: ┃ ┣obs_init_module(decklink-captions.so): 0 ms
info: ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms
info: ┃ ┣obs_init_module(decklink.so): 0.119 ms
info: ┃ ┣obs_init_module(frontend-tools.so): 134.529 ms
info: ┃ ┣obs_init_module(image-source.so): 0.01 ms
info: ┃ ┣obs_init_module(linux-capture.so): 0.53 ms
info: ┃ ┣obs_init_module(linux-jack.so): 0.004 ms
info: ┃ ┣obs_init_module(linux-pipewire.so): 18.011 ms
info: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.004 ms
info: ┃ ┣obs_init_module(linux-v4l2.so): 14.124 ms
info: ┃ ┣obs_init_module(obs-browser.so): 0.071 ms
info: ┃ ┣obs_init_module(obs-ffmpeg.so): 34.226 ms
info: ┃ ┃ ┗nvenc_check: 1.118 ms
info: ┃ ┣obs_init_module(obs-filters.so): 0.067 ms
info: ┃ ┣obs_init_module(obs-libfdk.so): 0.001 ms
info: ┃ ┣obs_init_module(obs-outputs.so): 0.011 ms
info: ┃ ┣obs_init_module(obs-qsv11.so): 10.715 ms
info: ┃ ┣obs_init_module(obs-transitions.so): 0.01 ms
info: ┃ ┣obs_init_module(obs-vst.so): 0.056 ms
info: ┃ ┣obs_init_module(obs-webrtc.so): 0.011 ms
info: ┃ ┣obs_init_module(obs-websocket.so): 6.726 ms
info: ┃ ┣obs_init_module(obs-x264.so): 0.002 ms
info: ┃ ┣obs_init_module(rtmp-services.so): 1.69 ms
info: ┃ ┣obs_init_module(text-freetype2.so): 0.017 ms
info: ┃ ┣obs_init_module(linux-vkcapture.so): 0.129 ms
info: ┃ ┗obs_init_module(obs-vaapi.so): 12.441 ms
info: ┣OBSBasic::InitService: 1.747 ms
info: ┣OBSBasic::ResetOutputs: 0.258 ms
info: ┣OBSBasic::CreateHotkeys: 0.141 ms
info: ┣OBSBasic::InitPrimitives: 0.101 ms
info: ┗OBSBasic::Load: 43.182 ms
info: obs_hotkey_thread(25 ms): min=0.062 ms, median=0.168 ms, max=31.315 ms, 99th percentile=0.826 ms, 99.9526% below 25 ms
info: audio_thread(Audio): min=0.015 ms, median=0.538 ms, max=35.058 ms, 99th percentile=0.997 ms
info: ┗receive_audio: min=0 ms, median=0.448 ms, max=34.433 ms, 99th percentile=0.849 ms, 0.844277 calls per parent call
info: ┣buffer_audio: min=0 ms, median=0.001 ms, max=0.253 ms, 99th percentile=0.003 ms
info: ┗do_encode: min=0.102 ms, median=0.446 ms, max=34.409 ms, 99th percentile=0.847 ms
info: ┣encode(simple_aac_recording0): min=0.096 ms, median=0.434 ms, max=34.364 ms, 99th percentile=0.828 ms
info: ┗send_packet: min=0.001 ms, median=0.008 ms, max=28.781 ms, 99th percentile=0.033 ms
info: obs_graphics_thread(33.3333 ms): min=0.166 ms, median=1.296 ms, max=30.696 ms, 99th percentile=7.056 ms, 100% below 33.333 ms
info: ┣tick_sources: min=0 ms, median=0.011 ms, max=0.342 ms, 99th percentile=0.029 ms
info: ┣output_frame: min=0.11 ms, median=0.514 ms, max=13.499 ms, 99th percentile=1.164 ms
info: ┃ ┣gs_context(video->graphics): min=0.11 ms, median=0.318 ms, max=11.209 ms, 99th percentile=0.78 ms
info: ┃ ┃ ┣render_video: min=0.026 ms, median=0.147 ms, max=5.885 ms, 99th percentile=0.359 ms
info: ┃ ┃ ┃ ┣render_main_texture: min=0.02 ms, median=0.037 ms, max=2.482 ms, 99th percentile=0.099 ms
info: ┃ ┃ ┃ ┣render_convert_texture: min=0.052 ms, median=0.082 ms, max=2.238 ms, 99th percentile=0.204 ms, 0.844464 calls per parent call
info: ┃ ┃ ┃ ┗stage_output_texture: min=0.018 ms, median=0.025 ms, max=4.311 ms, 99th percentile=0.059 ms, 0.844464 calls per parent call
info: ┃ ┃ ┣gs_flush: min=0.002 ms, median=0.004 ms, max=7.842 ms, 99th percentile=0.017 ms
info: ┃ ┃ ┗download_frame: min=0 ms, median=0.066 ms, max=1.923 ms, 99th percentile=0.168 ms, 0.844464 calls per parent call
info: ┃ ┗output_video_data: min=0.132 ms, median=0.202 ms, max=2.272 ms, 99th percentile=0.525 ms, 0.844416 calls per parent call
info: ┗render_displays: min=0.003 ms, median=0.727 ms, max=24.939 ms, 99th percentile=6.209 ms
info: video_thread(video): min=0.001 ms, median=0.768 ms, max=27.374 ms, 99th percentile=1.669 ms
info: ┗receive_video: min=0 ms, median=0.767 ms, max=27.364 ms, 99th percentile=1.667 ms
info: ┗do_encode: min=0.487 ms, median=0.77 ms, max=27.358 ms, 99th percentile=1.678 ms
info: ┣encode(simple_video_recording): min=0.478 ms, median=0.759 ms, max=27.345 ms, 99th percentile=1.646 ms
info: ┗send_packet: min=0.002 ms, median=0.008 ms, max=0.524 ms, 99th percentile=0.024 ms
info: =================================================
info: == Profiler Time Between Calls ==================
info: obs_hotkey_thread(25 ms): min=25.087 ms, median=25.248 ms, max=56.38 ms, 95.1532% within ±2% of 25 ms (0% lower, 4.84683% higher)
info: obs_graphics_thread(33.3333 ms): min=24.406 ms, median=33.333 ms, max=42.256 ms, 99.8513% within ±2% of 33.333 ms (0.0767644% lower, 0.0719666% higher)
info: =================================================
info: Number of memory leaks: 0
 

Linuxfarmer

New Member
Would like to add some further investigations:

-Can do xcomposite window recording, when switching a proton game to window mode.
-Tried X-Rebirth and X4-Foundations what are plain Vulcan games, but VKCapture is unable to see their screen.

Conclusion: VK-Capture is blindfolded by something, can only record audio and black screen. No preview at all, nothing else that black screens possible.
Hint: VK-Capture is from the same flatpak like OBS-Studio 30.0.2 in linuxmint.
 
Top