Mpv – A free, open-source, and cross-platform media player
Overall sentiment & role vs. other players
- Many call mpv the best media player on Linux and often “on any platform,” especially for power users.
- Frequently compared to VLC: VLC praised for longevity, “just works” reputation, wide format support, and GUI; mpv praised for being leaner, faster, and more accurate.
- Some still prefer mplayer/mpc-hc/PotPlayer/IINA/etc., but several note mpv as the modern, actively maintained evolution of the mplayer line.
UI, usability & frontends
- Core complaint: minimal/default UI, no classic “File → Open” menus; strong keyboard-focus and config-file-driven customization.
- Others see this as a virtue: “best GUI is no GUI,” with on-screen controller and keybindings.
- Several recommend frontends: Celluloid, Haruna, SMPlayer, IINA (macOS), Outplayer (iOS/iPadOS).
Playback quality, performance & formats
- Praised for correctness: fewer color, sync, and seeking glitches than VLC in many cases.
- Noted strengths: frame-accurate stepping (forward and backward), smooth playback with
--video-sync=display-resample, efficient CPU/GPU use, great HDR → SDR tone mapping. - Users report mpv playing files VLC struggles with; mpv + ffmpeg seen as the “low-level tool” to VLC’s “HandBrake-style” approach.
- Dolby Vision / HDR workflows discussed in depth, including use of
vo=gpu-next, libplacebo, and GPU driver versions; some report issues, others say they’re solved in newer builds.
Scripting, automation & power features
- Lua/JS scripting highlighted as a major differentiator: cut/crop, rotate, normalize brightness, audio filters, torrent streaming, YouTube search/play, room-light control, keyboard-backlight control, multi-device sync.
- Can be controlled via sockets/CLI and used headless (digital signage, home-theatre automation, Emacs integration, remote parties with Syncplay, Streamlink integration).
- Supports terminal output (ASCII, sixel, kitty protocol) and framebuffer/DRM playback without X/Wayland.
Seeking, scrubbing & analysis
- Exact, high-resolution seeking available but can be slower; options like
hr-seek,sub-seek, and configurable scroll-wheel seeks. - Appreciated by people needing frame-by-frame inspection, reverse play, or subtitle timing work; contrasted with VLC’s long-standing refusal to implement backwards frame stepping.
Limitations & criticisms
- No full DVD/BD menu support; some use Kodi or other tools for that.
- No built-in Chromecast sender; criticized by users who rely on casting.
- Hardware acceleration off by default; surprising to some until they discover
hwdec=auto/ Vulkan/VAAPI setups. - Occasional issues reported: HDR color casts on some Macs, jitter after pause on some setups, buffering/seek quirks with YouTube streaming.
Meta: development culture & related projects
- libmpv API praised as simple and powerful for embedding.
- A long, infamous commit message about C locales is widely shared for both technical depth and profanity, sparking discussion about C’s locale APIs and “finished software.”
- Threads about VLC maintainer interactions used as examples of OSS maintainer burnout, expectations management, and user–developer friction.