Windows · Media Players
mpv for Windows
Minimalist, scriptable open-source video player built for power users who prefer configuration files and a keyboard-driven workflow over menus.
Updated August 9, 2026 · Reviewed by SoftNexi Editorial Team, Software research and documentation
Overview
mpv is a free, open-source media player descended from MPlayer and mplayer2, built around a bare, mostly menu-free window and a powerful configuration-file and scripting system (Lua and JavaScript) instead of GUI settings dialogs. Almost everything — from decoding backend to on-screen controls — is adjusted by editing text config files or using scripts from its active community ecosystem.
It uses FFmpeg-based decoding, so format support is on par with VLC, and it supports high-quality video scaling algorithms, frame-perfect seeking, and hardware decoding, making it popular among users who care about precise playback quality (e.g., for high-frame-rate or high-bit-depth video).
The tradeoff is approachability: a fresh install shows almost no visible interface at all, and users are expected to be comfortable editing a mpv.conf file or installing a front-end wrapper to get a conventional GUI. This is a deliberate design choice, not an oversight.
mpv suits technically inclined users, video/audio enthusiasts who care about exact playback quality, and anyone who wants to script or heavily customize their player. It's a poor fit for someone who wants to install and immediately double-click files with a normal Windows UI.
Key features
- FFmpeg-based decoding with broad format and codec support
- Configuration via text files (mpv.conf) and Lua/JavaScript scripting
- High-quality video scaling and color management options
- Frame-accurate seeking and precise playback controls
- Hardware-accelerated decoding for modern GPUs
- Minimal default interface designed to stay out of the way
System requirements
- Operating system
- Windows 11 and Windows 10 (64-bit)
- Architecture
- x64 build
- Disk space
- Under 100 MB installed
How to install mpv
1. Get a Windows build
Visit mpv.io/installation and follow the link to a maintained Windows build, since the core project doesn't ship its own installer directly.
2. Extract the files
mpv for Windows is typically distributed as a portable ZIP rather than a traditional installer.
3. Create a config file
Add an mpv.conf file in the portable_config folder (or the appropriate config directory) to set your preferred defaults.
4. Test playback
Run mpv.exe with a video file as an argument, or drag a file onto the executable.
How to use it
1. Set default options
Edit mpv.conf to set defaults like hardware decoding, subtitle font, or a default volume level so you don't need to pass flags each time.
2. Use keyboard shortcuts
Learn the default keybindings (seek, volume, speed, screenshot) since there's minimal on-screen UI to click through.
3. Install a script
Add community Lua/JS scripts (e.g., for a visible seek bar or thumbnail previews) to the scripts folder to add GUI conveniences.
4. Adjust scaling quality
Set a higher-quality scaler in mpv.conf if you're watching lower-resolution video upscaled to a large display.
Safety and privacy
- mpv builds for Windows are typically obtained via the official installation page, which links to community-maintained builds; review the linked source before downloading.
- The source code is open and publicly reviewable.
- Bundled software
- The builds linked from mpv.io do not bundle third-party offers, but as a community-distributed project, always confirm you're using the officially linked build source.
- Privacy
- mpv runs offline with no telemetry or account requirement by default.
Known risks
- Because configuration and scripting are text-file based, mistakes in a config file can disable playback until corrected — keep a backup of a working config.
- Third-party scripts from the community should be reviewed before use, as with any user-contributed code.
What's new
Pros and cons
Pros
- Extremely configurable and scriptable
- High-quality video rendering and scaling options
- Lightweight and fast
- Free and open source
Cons
- Minimal default interface is unfriendly to casual users
- Requires editing text configuration files for meaningful customization
- No official first-party Windows installer or GUI wrapper
- Steeper learning curve than any other player in this category
Verdict
mpv is excellent for technically confident users who want precise control over video quality and a fully scriptable player, but it's the wrong choice for anyone who wants a conventional point-and-click experience — VLC or PotPlayer serve that need better.
Frequently asked questions
Is mpv free?
Yes, mpv is free and open source under the GNU GPL.
Why does mpv have no visible menu?
By design — mpv is configured through text files and keyboard shortcuts rather than GUI menus, which keeps it lightweight and highly scriptable.
Is mpv good for beginners?
Not particularly. Its minimal interface and config-file-based setup suit technically comfortable users more than casual ones.
Does mpv support subtitles?
Yes, including advanced styling and timing adjustments, configured through its config files or on-the-fly keybindings.