dotlinux blog

16 Free and Open Source Video Players for Linux in 2024

Linux, known for its flexibility, security, and open-source ethos, is a favorite among developers, power users, and media enthusiasts alike. When it comes to media consumption, a reliable video player is essential—one that supports diverse formats, offers customization, and avoids proprietary bloat. Free and open-source (FOSS) video players not only align with Linux’s philosophy but also provide transparency, frequent updates, and community-driven improvements.

In 2024, the Linux ecosystem boasts a rich selection of FOSS video players, each tailored to different needs: from lightweight, minimalistic tools for low-resource systems to feature-packed players for power users. Whether you’re streaming, watching local files, or customizing playback, there’s a player here for you.

This blog explores 16 top FOSS video players for Linux, breaking down their features, supported formats, pros, cons, and installation steps to help you choose the perfect fit.

2026-06

Table of Contents#

  1. VLC Media Player
  2. MPV
  3. SMPlayer
  4. Totem (GNOME Videos)
  5. Celluloid
  6. Bomi
  7. MPlayer
  8. Xine
  9. Parole Media Player
  10. Dragon Player
  11. Miro
  12. QMPlay2
  13. Deepin Movie
  14. Kaffeine
  15. Haruna Video Player
  16. Gnome MPV (Legacy)

1. VLC Media Player#

Overview#

VLC is the de facto standard for media playback, renowned for its versatility and "play anything" reputation. Developed by the VideoLAN project, it’s cross-platform, open-source, and trusted by millions worldwide.

Key Features#

  • Format Support:几乎所有流行格式 (MP4, MKV, AVI, FLV, WMV, DVD/Blu-ray, and even rare codecs like VP9/AV1).
  • Advanced Tools: Equalizer, video filters (e.g., color correction, deinterlacing), subtitle synchronization, and streaming (HTTP, FTP, P2P).
  • Customization: Skins, extensions, and keyboard shortcuts.
  • Hardware Acceleration: Uses GPU to reduce CPU load for 4K/8K playback.

Supported Formats#

All major audio/video formats, including H.265, AV1, MP3, FLAC, and more.

Pros#

  • Universal compatibility; rarely fails to play a file.
  • Cross-platform (Linux, Windows, macOS, mobile).
  • Lightweight for its feature set.
  • Active community and regular updates.

Cons#

  • Default UI is basic (though skinnable).
  • Some advanced features (e.g., Blu-ray menus) require additional libraries.

Installation#

# Debian/Ubuntu
sudo apt install vlc
 
# Fedora (requires RPM Fusion repository)
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install vlc
 
# Arch
sudo pacman -S vlc

2. MPV#

Overview#

MPV is a lightweight, command-line-driven video player built on MPlayer and mplayer2. It’s designed for simplicity, performance, and scriptability, making it a favorite among power users and developers.

Key Features#

  • Minimalist Design: No GUI by default (though GUI frontends exist).
  • High Performance: Hardware acceleration (VA-API, VDPAU) for smooth 4K/8K playback.
  • Scripting: Customizable via Lua scripts (e.g., auto-subtitle downloaders, playback speed control).
  • Precise Control: Frame-stepping, aspect ratio adjustment, and color management.

Supported Formats#

All major formats, with robust support for modern codecs (AV1, HDR).

Pros#

  • Extremely lightweight (uses ~10MB RAM on idle).
  • Highly customizable via config files (mpv.conf).
  • Excellent for scripting and automation.

Cons#

  • Steeper learning curve for CLI beginners.
  • No built-in GUI (use frontends like Celluloid for a graphical interface).

Installation#

# Debian/Ubuntu  
sudo apt install mpv  
 
# Fedora  
sudo dnf install mpv  
 
# Arch  
sudo pacman -S mpv  

3. SMPlayer#

Overview#

SMPlayer is a user-friendly GUI frontend for MPlayer and MPV, designed to simplify media playback with a polished interface. It’s ideal for users who want MPV/MPlayer’s power without the CLI.

Key Features#

  • Playback记忆: Remembers position, volume, and settings for individual files.
  • Subtitle Support: Auto-downloads subtitles, supports multiple tracks, and sync adjustment.
  • Video Effects: Deinterlacing, sharpening, and color filters.
  • Customizable UI: Skins, toolbars, and keyboard shortcuts.

Supported Formats#

All formats supported by MPlayer/MPV (MP4, MKV, AVI, etc.).

Pros#

  • Intuitive GUI for beginners.
  • Lightweight compared to VLC.
  • Actively updated with new features.

Cons#

  • Default skin is outdated (but customizable).
  • Some advanced MPV features require manual config edits.

Installation#

# Debian/Ubuntu  
sudo apt install smplayer  
 
# Fedora (requires RPM Fusion repository)
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install smplayer
 
# Arch  
sudo pacman -S smplayer  

4. Totem (GNOME Videos)#

Overview#

Totem, also known as GNOME Videos, is the default video player for the GNOME desktop environment. It’s designed for simplicity and integration with GNOME’s ecosystem.

Key Features#

  • GNOME Integration: Seamless with GNOME Shell, dark mode, and touchscreen support.
  • Basic Playback: Supports common formats, DVD playback, and streaming.
  • Social Features: Integrates with online services like YouTube (via plugins).

Supported Formats#

MP4, MKV, AVI, and OGG (additional codecs may require gstreamer-plugins-ugly).

Pros#

  • Lightweight and fast for daily use.
  • Clean, modern UI that matches GNOME’s design.
  • Pre-installed on most GNOME-based distros (e.g., Ubuntu, Fedora Workstation).

Cons#

  • Limited advanced features (no equalizer or video filters).
  • Requires extra codecs for rare formats.

Installation#

Typically pre-installed on GNOME distros. To install manually:

# Debian/Ubuntu  
sudo apt install totem  
 
# Fedora  
sudo dnf install totem  
 
# Arch  
sudo pacman -S totem  

5. Celluloid#

Overview#

Celluloid (formerly GNOME MPV) is a GTK-based frontend for MPV, combining MPV’s performance with a modern, user-friendly interface. It’s perfect for users who want MPV’s power with a GUI.

Key Features#

  • MPV Backend: Leverages MPV’s hardware acceleration and format support.
  • Modern UI: Dark mode, adaptive layouts, and touch controls.
  • Advanced Controls: Playback speed, frame-stepping, and subtitle styling.
  • Integration: Supports MPRIS (media keys) and desktop notifications.

Supported Formats#

Same as MPV (all major codecs, including AV1 and HDR).

Pros#

  • Sleek, minimal design.
  • Lightweight and fast.
  • Ideal for GNOME/KDE desktops.

Cons#

  • Fewer customization options than SMPlayer.
  • No built-in subtitle downloader (use MPV scripts instead).

Installation#

# Debian/Ubuntu  
sudo apt install celluloid  
 
# Fedora  
sudo dnf install celluloid  
 
# Arch  
sudo pacman -S celluloid  

6. Bomi#

Overview#

Bomi (formerly CMPlayer) is a feature-rich player focused on usability and advanced playback. It’s built on MPV and offers a balance of power and simplicity.

Key Features#

  • Smart Playback: Auto-resumes, chapter support, and playback speed control.
  • Video Enhancement: Noise reduction, sharpening, and color correction.
  • Subtitle Tools: Sync adjustment, font customization, and OCR for image-based subtitles.
  • Customizable UI: Themes, toolbar layouts, and shortcut keys.

Supported Formats#

All MPV-supported formats, plus DVD/Blu-ray.

Pros#

  • Advanced features without complexity.
  • Excellent subtitle handling.
  • Lightweight for its feature set.

Cons#

  • Less active development compared to VLC/MPV.
  • Limited documentation.

Installation#

Available via Flathub:

flatpak install flathub org.bomi.Bomi  

7. MPlayer#

Overview#

MPlayer is a classic, command-line video player and the predecessor to MPV. It’s lightweight, fast, and supports a wide range of formats, making it a staple for Linux users.

Key Features#

  • CLI and GUI Modes: Use mplayer for CLI or gmplayer for a basic GUI.
  • Format Support:几乎所有旧格式 (e.g., MPEG-1, DivX) and modern codecs.
  • Scripting: Customizable via shell scripts or Perl/Python.

Supported Formats#

AVI, MPEG, MP4, MKV, and more (requires codecs like ffmpeg).

Pros#

  • Extremely lightweight and fast.
  • Stable and reliable for legacy systems.

Cons#

  • Outdated GUI (gmplayer).
  • Less active development than MPV.

Installation#

# Debian/Ubuntu  
sudo apt install mplayer  
 
# Fedora  
sudo dnf install mplayer  
 
# Arch  
sudo pacman -S mplayer  

8. Xine#

Overview#

Xine is an older but still functional media player focused on modularity. It uses plugins for codecs and input/output, making it highly customizable.

Key Features#

  • Modular Architecture: Swap codecs and filters via plugins.
  • DVD Support: Menus, chapters, and subtitle tracks.
  • Basic Playback: Simple UI with essential controls.

Supported Formats#

MPEG, AVI, MP4, and DVD (via xine-lib plugins).

Pros#

  • Lightweight and stable.
  • Good for legacy hardware.

Cons#

  • Minimal modern features (no HDR or AV1 support).
  • Sparse development in recent years.

Installation#

# Debian/Ubuntu  
sudo apt install xine-ui  
 
# Fedora (requires RPM Fusion repository)
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install xine-ui
 
# Arch  
sudo pacman -S xine-ui  

9. Parole Media Player#

Overview#

Parole is the default video player for the Xfce desktop environment. It’s designed to be lightweight, fast, and integrate seamlessly with Xfce.

Key Features#

  • Xfce Integration: Matches Xfce’s theme and uses minimal system resources.
  • Basic Playback: Supports common formats, playlists, and DVD playback.
  • Mpris Support: Controls via media keys and desktop notifications.

Supported Formats#

MP4, MKV, AVI, and OGG (requires gstreamer-plugins-ugly for rare codecs).

Pros#

  • Fast and lightweight (ideal for low-spec systems).
  • Simple, uncluttered interface.

Cons#

  • Limited advanced features (no video filters or equalizer).

Installation#

Pre-installed on Xfce distros (e.g., Xubuntu). Manual install:

# Debian/Ubuntu  
sudo apt install parole  
 
# Fedora (requires RPM Fusion repository)
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install parole
 
# Arch  
sudo pacman -S parole  

10. Dragon Player#

Overview#

Dragon Player is the default video player for the KDE Plasma desktop. It’s designed for simplicity and tight integration with KDE’s ecosystem.

Key Features#

  • KDE Integration: Uses KDE’s libraries (Qt) and supports Plasma themes.
  • Basic Playback: DVD support, playlists, and subtitle tracks.
  • Minimal UI: Focused on playback with essential controls.

Supported Formats#

All major formats via GStreamer codecs.

Pros#

  • Lightweight and fast.
  • Seamless with KDE Plasma.

Cons#

  • Limited features compared to VLC or SMPlayer.

Installation#

Pre-installed on KDE distros (e.g., Kubuntu). Manual install:

# Debian/Ubuntu  
sudo apt install dragonplayer  
 
# Fedora (requires RPM Fusion repository)
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install dragonplayer
 
# Arch  
sudo pacman -S dragonplayer  

11. Miro#

Overview#

Miro (formerly Democracy Player) is a unique player focused on video aggregation and podcasting. It combines local playback with streaming from platforms like YouTube and Vimeo.

Key Features#

  • Podcast Management: Subscribe to video/audio podcasts and auto-download episodes.
  • Library Organization: Tagging, playlists, and searchable media library.
  • Streaming: Direct access to YouTube, Vimeo, and RSS feeds.

Supported Formats#

MP4, MKV, AVI, and streaming protocols (HTTP, RTMP).

Pros#

  • Great for podcast enthusiasts.
  • Integrates local and online media.

Cons#

  • Heavier than basic players.
  • Less active development in recent years.

Installation#

Available via Flathub:

flatpak install flathub org.getmiro.Miro  

12. QMPlay2#

Overview#

QMPlay2 is a cross-platform player with a focus on audio/video quality and customization. It supports advanced features like HDR, 3D playback, and audio equalization.

Key Features#

  • HDR Support: Automatic tone mapping for HDR10 content.
  • Audio Tools: 10-band equalizer, pitch correction, and surround sound.
  • Format Support: AV1, VP9, H.265, and even vintage formats like VHS captures.
  • Extensible: Plugins for additional codecs and features.

Supported Formats#

Virtually all audio/video formats, including 4K/8K and HDR.

Pros#

  • Advanced audio/video controls.
  • Lightweight despite its features.
  • Cross-platform (Linux, Windows, macOS).

Cons#

  • UI is less polished than VLC or Celluloid.

Installation#

# Flatpak (recommended)
flatpak install flathub io.github.qmplay2.QMPlay2
 
# Arch
sudo pacman -S qmplay2

13. Deepin Movie#

Overview#

Deepin Movie is the default player for the Deepin Linux distribution, known for its sleek, modern design and user-friendly interface.

Key Features#

  • Modern UI: Clean, dark-mode-friendly design with intuitive controls.
  • Format Support: Common codecs (MP4, MKV, AVI) and DVD playback.
  • Basic Editing: Trim videos and extract audio (simple tools).

Supported Formats#

MP4, MKV, AVI, MPEG, and more (via FFmpeg).

Pros#

  • Beautiful, user-centric design.
  • Lightweight and fast.

Cons#

  • Limited advanced features.
  • Primarily designed for Deepin (may require extra dependencies on other distros).

Installation#

# Deepin  
sudo apt install deepin-movie  
 
# Other distros (via Flatpak)  
flatpak install flathub com.deepin.Movie  

14. Kaffeine#

Overview#

Kaffeine is a KDE-based media player focused on simplicity and DVD/Blu-ray support. It uses GStreamer or Xine backends for playback.

Key Features#

  • DVD/Blu-ray Support: Menus, chapters, and subtitle tracks.
  • Playlist Management: Create and save playlists.
  • KDE Integration: Uses KDE’s notification system and media keys.

Supported Formats#

All major formats via GStreamer/Xine.

Pros#

  • Excellent DVD/Blu-ray handling.
  • Lightweight and stable.

Cons#

  • Less active development than other KDE players.

Installation#

# Debian/Ubuntu  
sudo apt install kaffeine  
 
# Fedora (requires RPM Fusion repository)
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install kaffeine
 
# Arch  
sudo pacman -S kaffeine  

15. Haruna Video Player#

Overview#

Haruna is a modern, KDE-focused video player built on MPV. It aims to combine MPV’s power with a clean, intuitive interface.

Key Features#

  • MPV Backend: Hardware acceleration and format support.
  • Modern UI: Dark mode, touch controls, and customizable toolbars.
  • Advanced Features: Frame-stepping, playback speed, and subtitle styling.

Supported Formats#

All MPV-supported formats, including AV1 and HDR.

Pros#

  • Sleek KDE design.
  • Lightweight and fast.

Cons#

  • Relatively new (fewer plugins than SMPlayer).

Installation#

# Arch (AUR)  
yay -S haruna  
 
# Fedora (Copr)  
sudo dnf copr enable zeno/haruna  
sudo dnf install haruna  
 
# Flatpak  
flatpak install flathub org.kde.haruna  

16. Gnome MPV (Legacy)#

Overview#

Gnome MPV is the predecessor to Celluloid, a GTK frontend for MPV. While no longer actively developed, it remains a lightweight option for users who prefer its original interface.

Key Features#

  • MPV Integration: Hardware acceleration and format support.
  • Simple UI: Minimal controls with playback speed and subtitle options.

Supported Formats#

Same as MPV.

Pros#

  • Extremely lightweight.
  • Familiar for long-time users.

Cons#

  • No updates or bug fixes (use Celluloid instead for active development).

Installation#

Available via AUR (Arch) or old repos:

# Arch (AUR)  
yay -S gnome-mpv  

Conclusion#

Linux offers a diverse range of free and open-source video players, each catering to different needs. For beginners, VLC or SMPlayer provides ease of use and broad format support. Power users may prefer MPV or Celluloid for customization and performance. KDE users might opt for Haruna or Dragon Player, while GNOME users will feel at home with Totem or Celluloid.

No matter your use case—whether streaming, local playback, or advanced editing—there’s a FOSS player on this list to elevate your media experience in 2024.

References#