Let’s discuss the best screen recorders available for Linux today. We all have needed to record our screen at some point whether it be some cool gameplay, a tutorial, or in this day and age, even an online class. Linux distributions however don’t come pre-installed with a screen recorder.
Best Screen Recorders for Linux
Today we look at a bunch of screen recording software that you can use on Linux. Since there are hundreds of such applications available, I have tried to add applications for each use case.
1. SimpleScreenRecorder – Lightweight screen recorder for Linux
Starting the list with an editor favorite, SimpleScreenRecorder is exactly what it sounds like, a simple lightweight screen recorder for Linux. Despite how simple it is, the Qt-based application is pretty powerful.
Features
- Recording a part of the screen
- Can show a preview during recording
- Reduces the video frame rate if your computer is too slow
- Pause and resume recording at any time
Steps to Download
Arch Linux / Manjaro
sudo pacman -s simplescreenrecorder
Debian/Debian-based distros (Ubuntu, Mint)
sudo apt install simplescreenrecorder
Fedora
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
dnf install simplescreenrecorder
NixOS
nix-env -i simplescreenrecorder
2. VokoscreenNG – Basic and lightweight screen recorder
Heading onto another Qt-based recording software, VokoscreenNG is a complete rebuild of old Vokoscreen. If you are looking for a basic lightweight screen recorder but with webcam support, this might be it.
Features
- Record a part of the screen
- Zoom in the recording
- Integrate web-cam in the recording.
Steps to Download
Debian/Ubuntu:
sudo apt install vokoscreen-ng
Fedora:
sudo dnf install vokoscreenNG
openSUSE (Tumbleweed and Leap 15.2):
sudo zypper install vokoscreenNG
Snap:
sudo snap install vokoscreen-ng
Arch linux:
sudo pacman -S vokoscreen
NixOS:
nix-env -iA nixos.vokoscreen-ng
3. Open Broadcasting Software (OBS Studio) – One of the best screen recorders overall
This is probably the most popular screen-recording software out there, and the fanciest one too. OBS is used by nearly all professionals and is backed by giants like Twitch and Youtube. If you looking for software to start your streaming hobby, your search ends here.
Features
- Multiple audio and video source support i.e you can create scenes made up of multiple sources including window captures, images, webcam, etc.
- Set up an unlimited number of scenes you can switch between seamlessly via custom transitions.
- Can cut, crop, and edit screens during the recording
- In-built live streaming support
- High-performance real-time video/audio capturing and mixing.
- And much more (since it’s very extensive)
Steps to Download
Ubuntu / Mint / Debian:
sudo apt install obs-studio
Arch / Manjaro:
sudo pacman -S obs-studio
NixOS:
nix-env -i obs-studio
Gentoo:
sudo emerge media-video/obs-studio
OpenSuse (Tumbleweed):
sudo zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman
sudo zypper dup --from packman --allow-vendor-change
sudo zypper in obs-studio
OpenSuse (Leap):
sudo zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman
sudo zypper dup --from packman --allow-vendor-change
sudo zypper in obs-studio
Fedora:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install obs-studio
For more extensive install instructions and any dependency problems, visit the link mentioned below.
3. Green Recorder – Screen recorder with Wayland support
Now here is a simple GTK3 based screen recorder that supports all the basic features that a screen recorder should. But it does something that even OBS can’t do. It supports screen recording in Wayland instead of just X11 and is the first screen recorder to do so. Green Recorder however is not under active development and is archived by the original developer. Though you can always fork it and start development since it’s open-source.
Features
- Audio support
- Delay before recording
- Can run on Wayland
Steps to Download
Debian / Mint:
sudo add-apt-repository ppa:fossproject/ppa
sudo apt update
sudo apt install green-recorder
Arch:
yaourt -S green-recorder-git
You can build the application from source for any other distribution.
4. ScreenRec – Ubuntu screen recorder with free cloud storage
ScreenRec is one of the best screen recorders. This simple recorder with a clean UI is the best for privately sharing your recordings with other people. You don’t have to go through the hassle of recording, exporting, and uploading it on Youtube because ScreenRec comes with free cloud storage. Just record the video and you will get a sharable link.
Features
- Select a part of the screen/application
- Web-cam and audio support
- You can annotate and draw on the screen while recording. (Makes it particularly good for online classes)
- One-click share
- 2 GB free private cloud storage which makes it good for cross-device use.
- You can see analytics for your shared video
Steps to Download
Debian/Mint/Ubuntu:
sudo wget -qO - https://screenrec.com/download/pub.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://screenrec.com/download/ubuntu stable main'
sudo apt update
sudo apt install screenrec
Unfortunately, ScreenRec isn’t open source and only provides an official package for Debian and Debian derivatives. You might want to try running the windows version with WINE if you are running it on any other distribution.
5. Showterm – Best screen recorder for terminal recording
Showterm is unlike any other screen recorders on this list and has a very specific use case. Showterm is used to record terminals and any terminal based instructional video. Termshows are purely text based. This makes them ideal for demoing instructions (as the user can copy-paste).
Features
- Perfect software for any terminal based instructional video
- One click share since it uploads the video online after recording
- Text based recordings. (You can select/ copy text from video)
Steps to Download
Install ruby
on device and then execute: (recommended)
gem install showterm
You can also do:
curl showterm.io/showterm > ~/showterm
chmod +x ~/showterm
I have also Showterm-ed the install instructions here.
6. VLC – A multimedia player + screen recorder software
This is a software that everyone has heard of, whether they have ever recorded their screen or not. VLC has been around for more than 20 years primarily as a multimedia player but a little known fact is that VLC also comes with a very basic inbuilt screen recorder. Even though the performance is bit questionable, it just might be able to serve your needs.
Features
- You probably already have it on your machine
- Can select the frame rate of the video
- Does whole lot of other stuff other than just acting as a screen recorder
Steps to Download
Debian / Mint / Ubuntu:
sudo apt install vlc
Arch / Manjaro:
pacman -S vlc
Fedora:
su -
dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
dnf install vlc
Gentoo:
media-video/vlc dvd ffmpeg mpeg mad
wxwindows aac dts a52 ogg flac theora oggvorbis matroska freetype
bidi xv svga gnutls stream vlm httpd cdda vcd cdio live
emerge vlc
OpenSUSE:
sudo zypper ar https://download.videolan.org/SuSE/<SUSE version> VLC
sudo zypper mr -r VLC
sudo zypper in vlc
<SUSE version> can be Leap_15.1, Leap_15.2, Tumbleweed, SLE15SP2
For extensive VLC documentation, visit the link below.
7. FFmpeg – Command line-based screen recorder for Linux
You might not have heard of FFmpeg but almost all the multimedia applications on Linux use FFmpeg in the backend. FFmpeg is a very powerful framework able to decode, encode, transcode, mux, demux, stream, filter, and play all sorts of multimedia.
Applications like SimpleScreenRecorder, OBS, Green Recorder, and VLC use FFmpeg in the back. However, you don’t need a GUI wrapper to be able to use FFmpeg and can use it directly from the command line.
Although it might be a bit of pain and not practical for extensive uses, it just about does everything you need to do, and learning how to things works under the hood is interesting nonetheless.
Features
- Very minimal. (Zero Bloat)
Steps to Download
Ubuntu/Mint
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt update
sudo apt install ffmpeg
Debian 9 (Strech)
sudo apt install ffmpeg
Debian 8 (Jesse)
Add the following lines to /etc/apt/sources.lis
t
deb http://www.deb-multimedia.org jessie main non-free
deb-src http://www.deb-multimedia.org jessie main non-free
deb http://ftp.debian.org/debian/ jessie-backports main
After that execute
apt update
apt install deb-multimedia-keyring
apt install ffmpeg
Fedora
Enable free and non-free RPM fusion repositories like before the install like shown below.
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E%fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install ffmpeg
For any other distribution, you can build ffmpeg from source.
How to use
To begin recording your whole screen you can execute:
ffmpeg -s <your screen resolution> -framerate 25 -f x11grab -i :0.0 output.mp4
To record a specific screen, run: (<title> is the title of target window)
ffmpeg -f gdigrab -framerate 30 -i title=<title> -b:v 3M output.flv
To record your webcam, you can do:
ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv
where /dev/video0 is my webcam. To list all the possible capture devices, use v4l2-ctl --list-devices
For more extensive documentation, visit official FFmpeg wiki.
Conclusion
Hopefully you found your choice of screen recorder in this list. All the applications in this list are also open source (except ScreenRec) which means if you are a developer, you can get the code and tweak it to add anything you like. So good luck for your streaming career and have fun !