Gpu-screen-recorder: Difference between revisions
Appearance
→Troubleshooting: Typo 'the' |
Change installation section to use the gpu-screen-recorder module |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[https://git.dec05eba.com/gpu-screen-recorder/about/ 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 | [https://git.dec05eba.com/gpu-screen-recorder/about/ gpu-screen-recorder] is a screen recorder that has minimal impact on system performance by recording your monitor using the GPU only, similar to [https://www.nvidia.com/de-de/geforce/geforce-experience/shadowplay/ ShadowPlay] on Windows. | ||
==== Supported codecs ==== | ==== Supported codecs ==== | ||
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 30: | Line 31: | ||
# Make sure your [[Nvidia|drivers]] are installed. | # Make sure your [[Nvidia|drivers]] are installed. | ||
# Install the missing the NVENC patch for your card. [https://github.com/icewind1991/nvidia-patch-nixos nvidia-patch] is a great overlay which you can use | # Install the missing the NVENC patch for your card. [https://github.com/icewind1991/nvidia-patch-nixos nvidia-patch] is a great overlay which you can use | ||
# Override the package build inputs and add the library to the wrapper.<syntaxhighlight lang="nix"> | # Override the package build inputs and add the library to the wrapper. | ||
(gpu-screen-recorder | |||
<syntaxhighlight lang="nix"> | |||
{ | |||
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 : ${pkgs.libglvnd}/lib \ | ||
--prefix LD_LIBRARY_PATH : ${ | --prefix LD_LIBRARY_PATH : ${config.boot.kernelPackages.nvidia_x11}/lib | ||
'') | |||
]; | |||
} | |||
</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
'')
];
}