mpv as a Linux alternative to VLC
Updated
Our verdict
mpv can replace VLC for users who want a lightweight, keyboard‑driven player that handles almost every format without extra codecs. It works well for casual playback, streaming, and subtitle support, but lacks VLC’s built‑in transcoder, extensive GUI options, and some advanced streaming protocols. It’s ideal for power users comfortable with configuration files and command‑line control, while those who rely on VLC’s GUI or need built‑in conversion will find mpv lacking.
- License
- GPL-2.0+ AND LGPL-2.0-or-later
- Price
- Free
- Latest version
- v0.41.0 (December 21, 2025)
- Rating
- —

What works the same
- plays almost any audio or video format without extra codecs
- supports streaming from URLs
- handles external subtitle files
- cross‑platform availability
- regular updates
- keyboard‑driven control
What is different
- no built‑in transcoding or conversion tools
- lacks a comprehensive GUI; relies on config files
- no native support for some advanced streaming protocols (e.g., RTSP with authentication)
- no built‑in media library or playlist editor
- no integrated video capture or recording features
Opening your VLC files
Both VLC and mpv read the same media files, so you can open any file VLC plays in mpv without conversion. mpv does not produce VLC‑specific project files; it uses plain media files only. If you rely on VLC’s advanced playlist or library exports, you’ll need to recreate them manually in mpv’s config or via external scripts.
Switching from VLC to mpv, step by step
- Install mpv from your distro’s package manager or via Flatpak.
- Create a minimal mpv.conf in ~/.config/mpv/ to set default options (e.g., "vo=opengl" or "sub-auto=fuzzy").
- Copy any VLC playlists you use into a plain text file and load them with the "--playlist" option or via the drag‑and‑drop interface.
- Map your favourite VLC shortcuts to mpv by editing the input.conf file (e.g., "p cycle pause" for pause).
- Test streaming URLs and subtitles to confirm they work; adjust "vo" or "ao" settings if needed.
Key features of mpv
- Wide format and codec support
- Keyboard‑driven control
- Drag‑and‑drop playlist
- External configuration files
- Multimedia key support
- Scriptable via Lua and JSON‑RPC
How to install mpv on Linux
flatpak install flathub io.mpv.Mpvsudo apt install mpvsudo apt install mpvsudo dnf install mpvsudo pacman -S mpvsudo zypper install mpvFrequently asked questions
Does mpv support video capture like VLC?
No, mpv does not include a built‑in video capture or recording feature. You can use external tools such as ffmpeg or OBS to record playback.
Can I use mpv to transcode media?
mpv itself does not transcode. You can pipe its output to ffmpeg for conversion, but it’s not a native feature.
Is mpv easier to use than VLC for beginners?
mpv has a steeper learning curve because it relies on configuration files and keyboard shortcuts. Beginners may prefer VLC’s GUI, but experienced users will appreciate mpv’s speed and flexibility.