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.