Gpu-screen-recorder: Difference between revisions
Appearance
Improve LD_LIBRARY_PATH wrapper for gpu-screen-recorder |
Change installation section to use the gpu-screen-recorder module |
||
(One intermediate revision by one other user not shown) | |||
Line 17: | Line 17: | ||
== Installation == | == Installation == | ||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
programs.gpu-screen-recorder.enable = true; # For promptless recording on both CLI and GUI | |||
environment.systemPackages = with pkgs; [ | environment.systemPackages = with pkgs; [ | ||
gpu-screen-recorder-gtk # GUI app | |||
gpu-screen-recorder-gtk # GUI | |||
]; | ]; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 46: | Line 47: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:Applications]] |
Latest revision as of 17:43, 21 July 2025
gpu-screen-recorder is a screen recorder that has minimal impact on system performance by recording your monitor using the GPU only, similar to ShadowPlay on Windows.
Supported codecs
Video
- H264 (default on Intel)
- HEVC (default on AMD and NVIDIA)
- AV1
Audio
- Opus (default)
- AAC
- FLAC
Installation
programs.gpu-screen-recorder.enable = true; # For promptless recording on both CLI and GUI
environment.systemPackages = with pkgs; [
gpu-screen-recorder-gtk # GUI app
];
Troubleshooting
libnvidia-fbc.so.1: cannot open shared object file: No such file or directory
The possibility of this error arising exists if you possess an NVIDIA graphics card, as the package does not include the NVIDIA X11 libraries in its wrapper by default.
- Make sure your drivers are installed.
- Install the missing the NVENC patch for your card. nvidia-patch is a great overlay which you can use
- Override the package build inputs and add the library to the wrapper.
{
environment.systemPackages = [
(pkgs.runCommand "gpu-screen-recorder" {
nativeBuildInputs = [ pkgs.makeWrapper ];
} ''
mkdir -p $out/bin
makeWrapper ${pkgs.gpu-screen-recorder}/bin/gpu-screen-recorder $out/bin/gpu-screen-recorder \
--prefix LD_LIBRARY_PATH : ${pkgs.libglvnd}/lib \
--prefix LD_LIBRARY_PATH : ${config.boot.kernelPackages.nvidia_x11}/lib
'')
];
}