Mpv – A free, open-source, and cross-platform media player
Mpv, a cross-platform media player descended from MPlayer, is widely praised for its minimalist on-screen UI, high playback correctness, strong HDR handling, and extensive configurability and scripting, especially among power users and anime/video enthusiasts. Commenters contrast it with VLC and other players: VLC is seen as a reliable, user‑friendly generalist that “plays anything,” while mpv tends to be lighter, faster, more accurate, and more flexible but requires configuration files, keyboard shortcuts, and third‑party frontends to feel polished. The thread also touches on hardware acceleration, frame-accurate seeking, subtitle and filter customization, libmpv embedding, and some long‑running UX and governance tensions in adjacent open‑source media projects.
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.