Wondering which video player should you use on Linux? Here’s a list of top open source video players available for Linux distributions.
You can watch Hulu, Prime Video and/or Netflix on Linux. You can also download videos from YouTube and watch them later or if you are in a country where you cannot get Netflix and other streaming services, you may have to rely on torrent services like Popcorn Time in Linux.
Watching movies/TV series or other media content on computers is not an ‘ancient tradition’ yet. Usually, you go with the default video player that comes baked in with your Linux distribution (that could be anything).
You won’t have an issue utilizing the default player—however, if you specifically want more open-source video player choices (or alternatives to the default one), you can find them here.
Best Linux video players
I have included the installation steps for Ubuntu but that shouldn’t make it a list of Ubuntu video players. These open-source video players should be available in any Linux distribution you are using.
Installing the software
Please keep in mind that the list is in no particular order of ranking.
1. Haruna Video Player
- Youtube-dl support
- Control the playback speed
- Plenty of keyboard shortcuts
- Easily take a screenshot from the video
- Option to add primary and secondary subtitle
- Hardware decoding supported
A Qt-based video player that offers most of the essential features.
It even offers the ability to use youtube-dl to directly play videos from YouTube. For a lot of users, this happens to be the perfect front-end for MPV.
It does support all the major formats along with keyboard shortcuts, UI tweaks, screenshot feature, playlist, and many more features. Even though it is not a cross-platform solution, it is an excellent choice for Linux users.
How to install Haruna Video Player?
You can refer to our separate article on Haruna Video Player to explore more about it along with installation methods.
flatpak install flathub org.kde.haruna
- Wide range of output drivers supported
- Major file formats supported
- Command-line based
Yet another impressive open-source video player (technically, a video player engine). MPlayer may not offer you an intuitive user experience but it supports a wide range of output drivers and subtitle files.
Unlike others, MPlayer does not offer a working GUI (it has one, but it doesn’t work as expected). So, you will have to utilize the terminal in order to play a video. Even though this isn’t a popular choice – it works and a couple of video players that I’ll be listing below are inspired (or based) from MPlayer but with a GUI.
How to install MPlayer?
We already have an article on installing MPlayer on Ubuntu and other Linux distros. If you’re interested to install this, you should check it out.
sudo apt install mplayer mplayer-gui
- Supports all major video formats
- Built-in codecs
- Cross-platform (Windows & Linux)
- Play ad-free YouTube video
- Opensubtitles integration
- UI Customization available
- Based on MPlayer
As mentioned, SMPlayer uses MPlayer as the playback engine. So, it supports a wide range of file formats. In addition to all the basic features, it also lets you play YouTube videos from within the video player (by getting rid of the annoying ads).
If you want to know about SMPlayer a bit more – we have a separate article here: SMPlayer in Linux.
Similar to VLC, it also comes baked in with codecs, so you don’t have to worry about finding codecs and installing them to make it work unless there’s something specific you need.
How to install SMPlayer?
SMPlayer should be available in your Software Center. However, if you want to utilize the terminal, type in this:
sudo apt install smplayer
4. MPV Player
- Minimalist GUI
- Video codecs built in
- High-quality video output by video scaling
- YouTube Videos supported via CLI
If you are looking for a video player with a streamlined/minimal UI, this is for you. Similar to the above-mentioned video players, we also have a separate article on MPV Player with installation instructions (if you’re interested to know more about it).
Keeping that aside, it offers what you would expect from a standard video player. You can even try it on your Windows/Mac systems.
How to install MPV Player?
You will find it listed in the Software Center or Package Manager. In either case, you can download the required package for your distro from the official download page.
If you’re on Ubuntu, you can type in this in the terminal:
sudo apt install mpv
5. VLC Media Player
- Built-in codecs
- Customization options
- Every video file format supported
- Extensions available for added functionalities
VLC Media Player is unquestionably the most popular open source video player. Not just limited to Linux—but it’s a must-have video player for every platform (including Windows).
It is a quite powerful video player capable of handling a variety of file formats and codecs. You can customize the look of it by using skins and enhance the functionalities with the help of certain extensions. Other features like subtitle synchronization, audio/video filters, etc, exist as well.
How to install VLC?
If you’re utilizing the terminal, you will have to separately install the components as per your requirements by following the official resource. To install the player, just type in:
sudo apt install vlc
6. Dragon Player
- Simple UI
- Tailored for KDE
- Supports playing CDs and DVDs
This has been specifically tailored for KDE desktop users. It is a dead-simple video player with all the basic features needed. You shouldn’t expect anything fancy out of it – but it does support the major file formats.
How to install Dragon Player?
You will find it listed in the official repo. In either case, you can type in the following command to install it via terminal:
sudo apt install dragonplayer
7. GNOME Videos
- A simple video player for GNOME Desktop
- Plugins supported
- Ability to sort/access separate video channels
The default video player for distros with GNOME desktop environment (previously known as Totem). It supports all the major file formats and also lets you take a snap while playing a video. Similar to some of the others, it is a very simple and useful video player. You can try it out if you want.
How to install Totem (GNOME Videos)?
You can just type in “totem” to find the video player for GNOME listed in the software center. If not, you can also try utilizing the terminal with the following command:
sudo apt install totem
8. Deepin Movie
If you are using Deepin OS, you will find this as your default video player for Deepin Desktop Environment. It features all the basic functionalities that you would normally look in a video player. You can try compiling the source to install it if you aren’t using Deepin.
How to Install Deepin?
You can find it in the Software Center. If you’d want to compile, the source code is available at GitHub. In either case, type in the following command in the terminal:
sudo apt install deepin-movie
9. Xine Multimedia Engine
- Customization available
- Subtitles supported
- Major file formats supported
- Streaming playback support
Xine is an interesting portable media player. You can either choose to utilize the GUI or call the xine library from other applications to make use of the features available.
It supports a wide range of file formats. You can customize the skin of the GUI. It supports all kinds of subtitles (even from the DVDs). In addition to this, you can take a snapshot while playing the video, which comes handy.
How to install Xine Multimedia?
You probably won’t find this in your Software Center. So, you can try typing this in your terminal to get it installed:
sudo apt install xine-ui
In addition to that, you can also check for available binary packages on their official website.
- Drag and drop playlist support
- Wayland Support
- MPRIS2 Support for better integration with supported desktop environments
- Simple yet customizable
I had to look at Celluloid when one of our readers suggested adding it. Interestingly, it happens to be a GTK frontend for MPV. In fact, it was previously known as GNOME MPV.
So, it supports more options to highly configure the player to fit your requirements. The UI may not be anything distinguishable, but you’ll notice the options.
How to install Celluloid?
You may not find it listed in the software center. So, for any Linux distribution, you should refer to the official installation instructions.
They recommend using Flatpak. Make sure you have Flatpak enabled (refer to our guide of using Flatpak for help).
flatpak install flathub io.github.GnomeMpv
- Simple and extensible via Plugins
Parole is the default video player in Xfce desktop and offers a good deal of features. It supports subtitles and you can also choose to extend its functionality using the plugins available.
Of course, it’s just another video player that works – you may not notice any difference “visually” that strikes out. However, it’s a lightweight application that takes less system resources.
How to install Parole?
You need to add an unofficial PPA in order to get the latest version of Parole. You might find it listed in the Software Center but that’s not the updated version.
You can choose to download the .DEB file from the launchpad page. In either case, follow the commands below to install it:
sudo apt install parole
We would recommend you try out these open source video players over anything else. In addition to all these, you can also try Miro Player which is no more being actively maintained but works – so you can give it a try, if nothing else works for you.
However, if you think we missed one of your favorite Linux video player that deserves a mentioned, let us know about it in the comments down below!