Gpu-screen-recorder: Difference between revisions
Appearance
Add link to ShadowPlay |
m Changed the ShadowPlay link to point to the English version of the Nvidia website, rather than German |
||
| (3 intermediate revisions by 3 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 [https://www.nvidia.com/ | [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/en-us/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 08:43, 19 November 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
'')
];
}