SaintIsaiah
New Member
Hey everyone,
I've been using OBS for about 8 years now on Windows. I have recently made the switch to Linux, specifically Fedora 41, so that I am doing all of my work on Linux and just my gaming or Windows app development on a Windows VM via VFIO and Looking Glass.
I have Installed OBS and got the Looking Glass plugin working without any issues, but when reviewing the recording the quality is just terrible. Despite the my settings to ensure the bitrate is at a decent amount (30,000kbps) the video has lots of artifacts from high motion, the playback is very laggy (as if it's playing at 12-16 fps rather than 60 fps) and the CPU usage tops out around 6% according to OBS. Whenever I would record/stream on Windows I would just use x264, set the cpu preset to medium/slow with a decent bitrate and my recordings looked great, but on Linux the settings are quite different, with "x264" not being an option and only "OpenH264" being present and no cpu preset like with x264, only the profile and bitrate. I have to rely on my CPU to encode this as my RTX 4090 is used for passthrough on the Windows VM. So with all of this in mind, here are immediate questions I have to better understand this:
My settings
Video Output: 2560x1440 @ 60fps (not scaled)
Recording Format: mkv
Video Encoder: OpenH264
Encoder Profile: Main
Encoder Bitrate: 30000kbps
My Specs
CPU: Ryzen 9 7950X3D (I have used isolcpus and nohz to statically reserve CCD0 cores/threads except Core 0 with 3D VCache for the Windows VM - all other cores/threads with Core 0 are available to and used by the Linux host)
RAM: 64GB (2 x 32GB) Corsair Vengeance DDR5 @ 6400mhz (32GB are utilized on the Windows VM, leaving 32GB for the Linux host)
GPU: Dell OEM RTX 4090 - Assigned to VFIO and reserved strictly for the Windows VM
OS: Fedora 41 (KDE variant) with Wayland.
I am using the Radeon iGPU to drive my monitors.
Other than OBS having a quality issue with the video output, I am having zero performance issues with my setup. Everything from gaming on the VM to working on large development projects in Linux all work without issue.
If anyone can help me identify what I can fix so that the recordings are along the same level of quality of the gaming, I would greatly appreciate it.
I've been using OBS for about 8 years now on Windows. I have recently made the switch to Linux, specifically Fedora 41, so that I am doing all of my work on Linux and just my gaming or Windows app development on a Windows VM via VFIO and Looking Glass.
I have Installed OBS and got the Looking Glass plugin working without any issues, but when reviewing the recording the quality is just terrible. Despite the my settings to ensure the bitrate is at a decent amount (30,000kbps) the video has lots of artifacts from high motion, the playback is very laggy (as if it's playing at 12-16 fps rather than 60 fps) and the CPU usage tops out around 6% according to OBS. Whenever I would record/stream on Windows I would just use x264, set the cpu preset to medium/slow with a decent bitrate and my recordings looked great, but on Linux the settings are quite different, with "x264" not being an option and only "OpenH264" being present and no cpu preset like with x264, only the profile and bitrate. I have to rely on my CPU to encode this as my RTX 4090 is used for passthrough on the Windows VM. So with all of this in mind, here are immediate questions I have to better understand this:
- Is "x264" not an option on linux? Or is it something I need to compile and install myself due to licensing issues on Linux?
- Is "OpenH264" using the CPU, or trying to use my iGPU to encode the recording?
- Is "OpenH264" basically just as capable as "x264", but merely an open-source solution?
- Are there specific tweaks both within OBS Studio and on my system I should be doing so that OBS will use enough CPU to keep up with the settings I have in place?
My settings
Video Output: 2560x1440 @ 60fps (not scaled)
Recording Format: mkv
Video Encoder: OpenH264
Encoder Profile: Main
Encoder Bitrate: 30000kbps
My Specs
CPU: Ryzen 9 7950X3D (I have used isolcpus and nohz to statically reserve CCD0 cores/threads except Core 0 with 3D VCache for the Windows VM - all other cores/threads with Core 0 are available to and used by the Linux host)
RAM: 64GB (2 x 32GB) Corsair Vengeance DDR5 @ 6400mhz (32GB are utilized on the Windows VM, leaving 32GB for the Linux host)
GPU: Dell OEM RTX 4090 - Assigned to VFIO and reserved strictly for the Windows VM
OS: Fedora 41 (KDE variant) with Wayland.
I am using the Radeon iGPU to drive my monitors.
Other than OBS having a quality issue with the video output, I am having zero performance issues with my setup. Everything from gaming on the VM to working on large development projects in Linux all work without issue.
If anyone can help me identify what I can fix so that the recordings are along the same level of quality of the gaming, I would greatly appreciate it.