5 Ways to Watch Videos on Linux: Choose the Right Player

To play a local video on Linux, VLC is the easiest first choice: install it from your distro’s software app, launch it, and choose Media > Open File. Try SMPlayer for extra controls, mpv for minimal or terminal playback, Parole on Xfce, or Celluloid for mpv in a GTK interface.

This guide covers files stored locally; use a browser for streaming sites. The screen illustrations show common Linux patterns, so exact labels and themes vary by app and desktop.

Pick a player at a glance

PlayerGood fit if you wantHow you open a video
VLCA familiar all-purpose playerMedia > Open File
SMPlayerA graphical player with playback memory and subtitle controlsToolbar button or Open menu
mpvA minimal player and direct file playbackRun mpv with a file path
ParoleAn Xfce-friendly interface with a playlist paneMedia > Open
CelluloidAn mpv-based player with a GTK interfaceOpen menu or drag and drop

Install a player safely

In your distro’s Software or package-manager app, search for the player and install the package offered for your release. Package and codec support vary. If it is missing, use the project’s official download page; Flatpak and Snap options require their system support to be set up.

1. VLC: the straightforward choice

VLC is a good first pick when you want one app for common video files, subtitles, playlists, and other media. VideoLAN describes support for a wide range of multimedia formats, but no player can guarantee every file: the encoding, installed build, and distribution package matter.

Illustrative Linux desktop with a local landscape video playing in a dark media-player window.
  1. Launch VLC and choose Media > Open File.
  2. Select a video and click Open. To queue several, choose Media > Open Multiple Files or add them through the playlist controls.

For details on supported media and the official Linux downloads, see VideoLAN’s feature list and VLC download page.

A Linux file chooser with the Videos folder open and one local video selected.

2. SMPlayer: a graphical player with extra controls

SMPlayer offers visible controls for subtitles, audio tracks, and playback speed. It can remember a file’s playback position and settings, which helps when you return to a longer video.

  1. Open SMPlayer and click its first toolbar button, or select Open > File.
  2. Choose a video. Use the menus to select an audio or subtitle track if the file contains multiple tracks.

The project’s first-steps guide documents these controls and the file-opening options.

A Linux media-player window showing a landscape video under a simple menu bar.

3. mpv: play a file directly

mpv is designed around minimalism. It has a small on-screen controller, but it does not provide a full file-browsing interface like VLC or SMPlayer. That makes it a good fit if you are comfortable opening a terminal or launching a file directly from your desktop.

  1. Open a terminal and run mpv ~/Videos/clip.mp4, replacing the example path with your file’s location.
  2. For a path with spaces, quote it: mpv "$HOME/Videos/My Clip.mp4".

You can also use your file manager’s Open With menu if it lists mpv. For more options and supported formats, consult the mpv manual.

An mpv-style window with a mountain video and basic controls along the lower edge.
A terminal command, mpv ~/Videos/clip.mp4, beside a small video-player window.

4. Parole: a natural fit for Xfce

Parole is the Xfce project’s media player. It uses GStreamer and supports local media; the Xfce documentation also describes DVD/CD and live-stream playback, with additional features available through plugins. Choose it if you like Xfce’s straightforward desktop tools or want a simple playlist for several clips.

  1. Launch Parole and choose Media > Open, or press Ctrl+O.
  2. Select a file. Press F9 to show or hide the playlist pane and move among queued videos.

The official Parole usage guide lists the current menu actions and keyboard shortcuts.

A Linux desktop media window playing a river-and-mountains video.
A video player beside a playlist containing several local video thumbnails.

5. Celluloid: mpv with a GTK interface

Celluloid is a GTK front end for mpv, adding a conventional desktop interface to mpv’s playback engine. It suits GNOME and other GTK desktops and supports the Open menu, drag and drop, and opening a location.

  1. Open Celluloid and choose Open, or drag a video from the file manager onto the player.
  2. Show the playlist from its menu or press F9 to manage several videos.

Use the project’s installation page for package, Flatpak, or Snap options.

Celluloid is especially useful if you want mpv’s backend but would rather browse files and playlists in a graphical app.

A minimal GTK-style Linux video player showing a coastline scene.

If a video will not play

  • Test another player. If several apps fail on the same file, it may be damaged or encoded in a format your installed packages do not support.
  • Use your distro’s codec packages. Parole depends on GStreamer, and optional components differ across Linux distributions. Avoid codec bundles from unfamiliar sites.
  • Check audio and subtitles. Confirm the player is not muted, choose the intended track, and check your desktop’s sound output. If a large file stutters, test a smaller one before changing advanced settings.

Start with VLC, then switch if you prefer another interface or it does not open a particular file.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.