Remove ubuntu specific install scripts
This commit is contained in:
parent
75ed160122
commit
6a92aaba7f
15
README.md
15
README.md
@ -11,8 +11,12 @@ If you are using a variable refresh rate monitor then choose to record "screen-d
|
|||||||
For screen capture to work with PRIME (laptops with a nvidia gpu), you must set the primary GPU to use your dedicated nvidia graphics card. You can do this by selecting "NVIDIA (Performance Mode) in nvidia settings:\
|
For screen capture to work with PRIME (laptops with a nvidia gpu), you must set the primary GPU to use your dedicated nvidia graphics card. You can do this by selecting "NVIDIA (Performance Mode) in nvidia settings:\
|
||||||
![](https://dec05eba.com/images/nvidia-settings-prime.png)\
|
![](https://dec05eba.com/images/nvidia-settings-prime.png)\
|
||||||
and then rebooting your laptop.
|
and then rebooting your laptop.
|
||||||
### TEMPORARY ISSUE ###
|
### TEMPORARY ISSUE
|
||||||
screen-direct capture has been temporary disabled as it causes issues with stuttering. This might be a nvfbc bug.
|
screen-direct capture has been temporary disabled as it causes issues with stuttering. This might be a nvfbc bug.
|
||||||
|
### AMD/Intel root permission
|
||||||
|
When recording a window under AMD/Intel no special user permission is required, however when recording a monitor the program needs root permission (to access KMS).
|
||||||
|
To make this safer, the part that needs root access has been moved to its own executable (to make it as small as possible) and a GUI sudo prompt is shown to run this executable as root. The executable is called "gsr-kms-server".
|
||||||
|
However this doesn't work if you want to start replay at startup for example. To fix this, run: `sudo setcap cap_sys_admin+ep /usr/bin/gsr-kms-server` if you have installed GPU Screen Recorder.
|
||||||
|
|
||||||
# Performance
|
# Performance
|
||||||
On a system with a i5 4690k CPU and a GTX 1080 GPU:\
|
On a system with a i5 4690k CPU and a GTX 1080 GPU:\
|
||||||
@ -28,16 +32,15 @@ Note! use at your own risk!
|
|||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
If you are running an Arch Linux based distro, then you can find gpu screen recorder on aur under the name gpu-screen-recorder-git (`yay -S gpu-screen-recorder-git`).\
|
If you are running an Arch Linux based distro, then you can find gpu screen recorder on aur under the name gpu-screen-recorder-git (`yay -S gpu-screen-recorder-git`).\
|
||||||
If you are running an Ubuntu based distro then if you are using NVIDIA then run `sudo ./install_ubuntu_nvidia.sh`, if you are using AMD then run `sudo ./install_ubuntu_amd.sh` and if you are running intel then run `sudo ./install_ubuntu_intel.sh`.\
|
|
||||||
But it's recommended that you use the flatpak version of gpu-screen-recorder if you use an older version of ubuntu as the ffmpeg version will be old and wont support the best quality options.\
|
|
||||||
If you are running another distro then you can run `sudo ./install.sh`, but you need to manually install the dependencies, as described below.\
|
If you are running another distro then you can run `sudo ./install.sh`, but you need to manually install the dependencies, as described below.\
|
||||||
You can also install gpu screen recorder ([the gtk gui version](https://git.dec05eba.com/gpu-screen-recorder-gtk/)) from [flathub](https://flathub.org/apps/details/com.dec05eba.gpu_screen_recorder).
|
You can also install gpu screen recorder ([the gtk gui version](https://git.dec05eba.com/gpu-screen-recorder-gtk/)) from [flathub](https://flathub.org/apps/details/com.dec05eba.gpu_screen_recorder), which is the easiest method
|
||||||
|
to install GPU Screen Recorder on non-arch based distros.
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
## AMD
|
## AMD
|
||||||
`libglvnd (which provides libgl and libegl), mesa, ffmpeg (libavcodec, libavformat, libavutil, libswresample, libavfilter), libx11, libxcomposite, libxrandr, libpulse, libva, libva-mesa-driver, libdrm, libcap`.
|
`libglvnd (which provides libgl and libegl), mesa, ffmpeg (libavcodec, libavformat, libavutil, libswresample, libavfilter), libx11, libxcomposite, libxrandr, libpulse, libva, libva-mesa-driver, libdrm, libcap, polkit (for pkexec)`.
|
||||||
## Intel
|
## Intel
|
||||||
`libglvnd (which provides libgl and libegl), mesa, ffmpeg (libavcodec, libavformat, libavutil, libswresample, libavfilter), libx11, libxcomposite, libxrandr, libpulse, libva, libva-intel-driver, libdrm, libcap`.
|
`libglvnd (which provides libgl and libegl), mesa, ffmpeg (libavcodec, libavformat, libavutil, libswresample, libavfilter), libx11, libxcomposite, libxrandr, libpulse, libva, libva-intel-driver, libdrm, libcap, polkit (for pkexec)`.
|
||||||
## NVIDIA
|
## NVIDIA
|
||||||
`libglvnd (which provides libgl and libegl), ffmpeg (libavcodec, libavformat, libavutil, libswresample, libavfilter), libx11, libxcomposite, libxrandr, libpulse, cuda (libnvidia-compute), nvenc (libnvidia-encode), libva, libdrm, libcap`. Additionally, you need to have `nvfbc (libnvidia-fbc1)` installed when using nvfbc and `xnvctrl (libxnvctrl0)` when using the `-oc` option.
|
`libglvnd (which provides libgl and libegl), ffmpeg (libavcodec, libavformat, libavutil, libswresample, libavfilter), libx11, libxcomposite, libxrandr, libpulse, cuda (libnvidia-compute), nvenc (libnvidia-encode), libva, libdrm, libcap`. Additionally, you need to have `nvfbc (libnvidia-fbc1)` installed when using nvfbc and `xnvctrl (libxnvctrl0)` when using the `-oc` option.
|
||||||
|
|
||||||
|
1
TODO
1
TODO
@ -44,3 +44,4 @@ Better configure vaapi. The file size is too large.
|
|||||||
Better colors for vaapi. It looks a bit off when recording vscode for example.
|
Better colors for vaapi. It looks a bit off when recording vscode for example.
|
||||||
|
|
||||||
Clear vaapi surface (for focused window).
|
Clear vaapi surface (for focused window).
|
||||||
|
Support -h and --help. -h should only show the first line and --help the full help. On error, only show that -h.
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
script_dir=$(dirname "$0")
|
|
||||||
cd "$script_dir"
|
|
||||||
|
|
||||||
[ $(id -u) -ne 0 ] && echo "You need root privileges to run the install script" && exit 1
|
|
||||||
|
|
||||||
set -e
|
|
||||||
apt-get -y install build-essential\
|
|
||||||
libswresample-dev libavformat-dev libavcodec-dev libavutil-dev libavfilter-dev\
|
|
||||||
libglvnd-dev libx11-dev libxcomposite-dev libxrandr-dev\
|
|
||||||
libpulse-dev libva2 libegl-mesa0 mesa-va-drivers libdrm-dev libcap-dev
|
|
||||||
|
|
||||||
./install.sh
|
|
@ -1,14 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
script_dir=$(dirname "$0")
|
|
||||||
cd "$script_dir"
|
|
||||||
|
|
||||||
[ $(id -u) -ne 0 ] && echo "You need root privileges to run the install script" && exit 1
|
|
||||||
|
|
||||||
set -e
|
|
||||||
apt-get -y install build-essential\
|
|
||||||
libswresample-dev libavformat-dev libavcodec-dev libavutil-dev libavfilter-dev\
|
|
||||||
libglvnd-dev libx11-dev libxcomposite-dev libxrandr-dev\
|
|
||||||
libpulse-dev libva2 libegl-mesa0 intel-media-va-driver libdrm-dev libcap-dev
|
|
||||||
|
|
||||||
./install.sh
|
|
@ -1,15 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
script_dir=$(dirname "$0")
|
|
||||||
cd "$script_dir"
|
|
||||||
|
|
||||||
[ $(id -u) -ne 0 ] && echo "You need root privileges to run the install script" && exit 1
|
|
||||||
|
|
||||||
set -e
|
|
||||||
apt-get -y install build-essential\
|
|
||||||
libswresample-dev libavformat-dev libavcodec-dev libavutil-dev libavfilter-dev\
|
|
||||||
libglvnd-dev libx11-dev libxcomposite-dev libxrandr-dev\
|
|
||||||
libpulse-dev libva2 libxnvctrl0 libnvidia-compute libnvidia-encode libnvidia-fbc1\
|
|
||||||
libdrm-dev libcap-dev
|
|
||||||
|
|
||||||
./install.sh
|
|
Loading…
Reference in New Issue
Block a user