# mpv

Published January 1, 2026 · Updated August 10, 2026

Free, open-source, cross-platform media player with a minimalist interface and scripting support.

Category: Media & Entertainment · Free · Replaces Elmedia Player Pro ($20) · [Official website](https://mpv.io)

## Install with Homebrew

`brew install --cask mpv`

## Quick take

If you watch a lot of local files, remuxes and encodes and you care how they look, mpv 0.41 is the easy pick on a Mac. Install mpv when you want to tune rendering and keys. Install IINA when you want that same engine with a familiar Mac window.

Best for: Videophiles who want accurate high-quality playback, Users who live in the terminal or custom keybindings, People who need obscure formats and yt-dlp streaming

## What is mpv?

August 2026 status: mpv **0.41.0** is the latest stable release (21 December 2025). Master and dev builds are active and produce macOS 14, 15 and 26 arm64 artifacts. The headline change in 0.41 is that the libplacebo based `gpu-next` path is now the default video output, with Vulkan hardware decoding preferred when available. There is also a new context_menu.lua script and app icon work aimed at macOS 26. The project stays free under GPL v2 and LGPL v2.1 or later, it is scriptable, and it powers front ends like IINA.

mpv is a cross platform player you run from the command line. The window itself is small on purpose: a borderless frame with an on screen controller that shows only on hover. It started in 2013 when wm4 forked mplayer2 and MPlayer, and it has since become the tool people reach for when they want precise control over playback instead of a library or store. If you live in a terminal and you care about how video actually looks, you end up here.

On Mac the rendering story in 2026 is libplacebo. As of 0.41 `gpu-next` is the default, so you get color managed output, HDR handling and hardware accelerated decode without switching video output back ends by hand. That includes native Apple Silicon support from M1 through M4. It is a quiet upgrade that you notice in color accuracy and in how little the CPU has to do during 4K and HDR playback.

Under that minimal surface mpv is built to be extended. Lua and JavaScript hooks let you automate downloads, add thumbnail previews, remap keys or tie in services like Trakt. Because it is built on FFmpeg it opens most files you throw at it, including AV1, HEVC and VP9, without extra codec packs. Development is steady. There are roughly two stable releases a year and CI builds in between.

## Features

- **gpu-next Default & Modern Rendering (0.41).** In 0.41 the libplacebo based gpu-next path became the default video output. Color management is on by default and Vulkan hardware decode is preferred when your setup exposes it. For most people that means better scaling and HDR handling with no extra vo flag to remember.
- **Advanced Hardware Decoding.** On Apple Silicon mpv uses VideoToolbox for H.264, HEVC and ProRes, and 0.41 prefers Vulkan hardware decode where it is available. That keeps CPU use down in 4K and 8K and keeps frames on time. If a file does not cooperate you can fall back to software decode, and HDR tone mapping and color space conversion stay in hardware where possible.
- **libplacebo GPU Rendering.** With gpu-next as default you get EWA Lanczos and RAVU upscaling, dither that reduces banding, and ICC profile support under the same renderer. On macOS this runs through Metal. You can also load custom GLSL shaders for debanding, grain or anime4k style upscales and have them processed in real time.
- **Scripting and Automation.** Lua and JavaScript are first class extension points. Scripts can listen to playback events, adjust filters, add shortcuts and add UI elements. The mpv-user-scripts collection and community forums host hundreds of examples, from subtitle fetchers to scene bookmarks, and the C plugin API covers the few cases where a script is not enough.
- **Precision Playback Controls.** Playback is built around keys that actually respond: frame step, speed change with pitch correction, audio delay, subtitle shift, A-B loop, chapter jumps and keyframe aware seeking. Playlists handle recursive directory loads and shuffle without making you think about it. If you care about sync, mpv gives you fine grained audio delay and high resolution PCM output instead of a slider that jumps.
- **Universal Format Support.** Because it sits on FFmpeg, mpv opens most containers and codecs without extra packs. That covers MKV, MP4, AVI and MOV, H.264, HEVC, AV1, VP9 and ProRes for video, plus AAC, FLAC, DTS-HD and TrueHD for audio. Subtitles include SRT, ASS, PGS and VobSub with ASS effects and multiple tracks. You can also play directly from HTTP, HLS and DASH URLs.
- **Configurable Configuration System.** Settings live in a plain text file at ~/.config/mpv/mpv.conf. Profiles can trigger on file name, resolution or frame rate, so you can set larger subs for anime, turn on deinterlace for old files, or raise cache for network streams without touching the rest of your setup. Include directives let you split a long config into manageable pieces, which fits naturally with a dotfiles repo.
- **macOS Builds Including Tahoe 26.** CI builds cover Intel and Apple Silicon and include arm64 zips aimed at macOS 26. Homebrew and community builds such as stolendata are still how most Mac users install it. Either way the app stays light. It is not an Electron shell around ffmpeg.

## How to Install mpv on Mac

Three common ways to get mpv on a Mac. macOS 10.15 or later is the practical floor if you want current features and native Apple Silicon support.

1. **Install via Homebrew (Recommended).** Open Terminal and run brew install --cask mpv for the app bundle with Finder integration and file associations. If you only want the command line tool, brew install mpv is the smaller install.
2. **Alternative: MacPorts Installation.** With MacPorts, run sudo port install mpv +osxbundle. It builds from source with macOS specific options, so it takes longer than a Homebrew cask but matches a MacPorts system.
3. **Verify Installation.** Open mpv from Applications or run mpv --version in Terminal. You should see 0.41.0 or newer. Try mpv ~/Movies/sample.mp4. The window appears and the on screen controller shows on hover.

## Pros

- High quality output with libplacebo gpu-next and HDR tone mapping that is on by default in 0.41
- Apple Silicon native with VideoToolbox and Vulkan decode paths that keep CPU use low in 4K and 8K
- Lua and JavaScript scripting that can automate subs, bookmarks and interface tweaks
- Broad format coverage through FFmpeg without extra codec packs
- Small footprint compared with large GUI players

## Cons

- Config file setup has a learning curve if you have not used text based players
- No built in library or visual playlist manager
- On screen controls are minimal, so you need to learn keys
- Accessibility support is thinner than mainstream Mac players

## Deep Dive: mpv Architecture and Development

mpv follows a small tool philosophy. It tries to play video well and stay easy to combine with other tools, rather than becoming a media center.

## FAQ

### What is the latest mpv version?

Stable mpv 0.41.0; development builds track master beyond that with frequent CI artifacts.

### Does mpv support macOS Tahoe 26?

Yes, project CI publishes macOS 26 arm64 builds, and 0.41 includes macOS 26-oriented bundle/icon work.

### Is mpv free?

Yes, free and open source with no premium edition.

### mpv vs IINA vs VLC?

mpv is the flexible engine for power users. IINA wraps mpv in a native Mac GUI. VLC is the universal compatibility Swiss army knife with a fuller traditional UI.

### Does it support Apple Silicon hardware decoding?

Yes. VideoToolbox on Apple Silicon is supported, and 0.41 prefers the gpu-next path including Vulkan hardware decode where your setup exposes it.

### Can mpv play YouTube URLs?

Yes via yt-dlp integration when installed; keep yt-dlp updated separately.

### Is there a GUI?

mpv itself is minimal OSC-focused; use IINA or other front ends if you want a full Mac GUI.

### What changed in 0.40/0.41?

0.40 cleaned up console and OSC and added clipboard helpers. 0.41 switched the default to gpu-next, prefers Vulkan hardware decode, and added the context menu script and macOS 26 polish.

### How do I install on Mac?

Most users run `brew install mpv` or download CI/third-party builds from the installation page.

### Does mpv require FFmpeg?

Yes, 0.41 requires FFmpeg 6.1+ and libplacebo 6.338.2+. Package managers usually pull compatible deps.

## Sources

- [mpv.io](https://mpv.io/)
- [mpv GitHub releases](https://github.com/mpv-player/mpv/releases)
- [mpv installation](https://mpv.io/installation/)
- [mpv-player/mpv](https://github.com/mpv-player/mpv)
- [mpv manual](https://mpv.io/manual/master/)
- [IINA](https://iina.io/)

## Related

- [Kap](https://bundl.run/apps/kap)
- [Spotify](https://bundl.run/apps/spotify)
- [VLC](https://bundl.run/apps/vlc)
- [DaVinci Resolve](https://bundl.run/apps/davinci-resolve)
- [OBS Studio](https://bundl.run/apps/obs)
- [HandBrake](https://bundl.run/apps/handbrake)
- [mpv vs VLC](https://bundl.run/compare/mpv-vs-vlc)
- [mpv vs IINA](https://bundl.run/compare/iina-vs-mpv)
- [Free alternative to Elmedia Player PRO](https://bundl.run/https:/)

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://bundl.run/#organization",
      "name": "Bundl.run",
      "url": "https://bundl.run",
      "logo": {
        "@type": "ImageObject",
        "url": "https://bundl.run/og-image.png",
        "width": 1200,
        "height": 630
      },
      "description": "The Ninite for Mac. Install all your essential Mac apps with one terminal command.",
      "sameAs": [
        "https://github.com/abhiofficial/bundl-mac-setup",
        "https://x.com/bundlrun",
        "https://www.producthunt.com/products/bundl-run"
      ],
      "foundingDate": "2024",
      "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "customer support",
        "url": "https://bundl.run/faq"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://bundl.run/#website",
      "name": "Bundl.run",
      "url": "https://bundl.run",
      "description": "The Ninite for Mac. Install all your essential Mac apps with one terminal command.",
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "inLanguage": "en-US"
    },
    {
      "@type": "Person",
      "@id": "https://bundl.run/authors/maya-rodriguez#person",
      "name": "Maya Rodriguez",
      "jobTitle": "Creative Software Expert",
      "url": "https://bundl.run/authors/maya-rodriguez",
      "worksFor": {
        "@id": "https://bundl.run/#organization"
      },
      "description": "Maya Rodriguez specializes in design and creative software, bringing 10 years of experience as a professional graphic designer and UI/UX specialist. Maya evaluates design tools, media applications, and creative workflows with an eye toward both artistic capability and technical performance. Having worked at design agencies and as a freelance creative director, Maya understands the demanding requirements of professional creative work. Each review includes assessment of color accuracy, export quality, collaboration features, and integration with broader creative ecosystems.",
      "knowsAbout": [
        "Design & Graphics Software",
        "Photo & Video Editing",
        "UI/UX Design Tools",
        "Creative Workflows",
        "Media Production",
        "Design Systems & Tokens"
      ],
      "image": "https://bundl.run/authors/maya-rodriguez.svg"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://bundl.run/apps/mpv#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://bundl.run"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Apps",
          "item": "https://bundl.run/apps"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "mpv",
          "item": "https://bundl.run/apps/mpv"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://bundl.run/apps/mpv",
      "url": "https://bundl.run/apps/mpv",
      "name": "mpv for Mac",
      "description": "Free, open-source, cross-platform media player with a minimalist interface and scripting support.",
      "isPartOf": {
        "@id": "https://bundl.run/#website"
      },
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "inLanguage": "en-US",
      "datePublished": "2026-01-01T00:00:00Z",
      "dateModified": "2026-08-10T13:34:04.000Z",
      "author": {
        "@id": "https://bundl.run/authors/maya-rodriguez#person"
      },
      "mainEntity": {
        "@id": "https://bundl.run/apps/mpv#software"
      },
      "breadcrumb": {
        "@id": "https://bundl.run/apps/mpv#breadcrumb"
      }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://bundl.run/apps/mpv#software",
      "name": "mpv",
      "description": "Free, open-source, cross-platform media player with a minimalist interface and scripting support.",
      "applicationCategory": "MultimediaApplication",
      "operatingSystem": "macOS",
      "url": "https://bundl.run/apps/mpv",
      "sameAs": [
        "https://mpv.io/",
        "https://formulae.brew.sh/cask/mpv"
      ],
      "review": {
        "@type": "Review",
        "author": {
          "@id": "https://bundl.run/authors/maya-rodriguez#person"
        },
        "reviewBody": "If you watch a lot of local files, remuxes and encodes and you care how they look, mpv 0.41 is the easy pick on a Mac. Install mpv when you want to tune rendering and keys. Install IINA when you want that same engine with a familiar Mac window."
      },
      "about": {
        "@type": "Thing",
        "name": "mpv",
        "description": "Free, open-source, cross-platform media player with a minimalist interface and scripting support."
      },
      "isPartOf": {
        "@id": "https://bundl.run/#website"
      }
    },
    {
      "@type": "Article",
      "@id": "https://bundl.run/apps/mpv#article",
      "headline": "mpv for Mac — Full Review & Installation Guide 2026",
      "description": "If you watch a lot of local files, remuxes and encodes and you care how they look, mpv 0.41 is the easy pick on a Mac. Install mpv when you want to tune rendering and keys. Install IINA when you want that same engine with a familiar Mac window.",
      "image": "https://bundl.run/og-image.png",
      "author": {
        "@id": "https://bundl.run/authors/maya-rodriguez#person"
      },
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "datePublished": "2026-01-01T00:00:00Z",
      "dateModified": "2026-08-10T13:34:04.000Z",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://bundl.run/apps/mpv"
      },
      "articleSection": "MultimediaApplication",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "h1",
          ".key-facts"
        ]
      },
      "about": {
        "@type": "SoftwareApplication",
        "name": "mpv",
        "url": "https://bundl.run/apps/mpv"
      },
      "mentions": [
        {
          "@type": "SoftwareApplication",
          "name": "Elmedia Player PRO"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://bundl.run/apps/mpv#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is the latest mpv version?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Stable mpv 0.41.0; development builds track master beyond that with frequent CI artifacts."
          }
        },
        {
          "@type": "Question",
          "name": "Does mpv support macOS Tahoe 26?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, project CI publishes macOS 26 arm64 builds, and 0.41 includes macOS 26-oriented bundle/icon work."
          }
        },
        {
          "@type": "Question",
          "name": "Is mpv free?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, free and open source with no premium edition."
          }
        },
        {
          "@type": "Question",
          "name": "mpv vs IINA vs VLC?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "mpv is the flexible engine for power users. IINA wraps mpv in a native Mac GUI. VLC is the universal compatibility Swiss army knife with a fuller traditional UI."
          }
        },
        {
          "@type": "Question",
          "name": "Does it support Apple Silicon hardware decoding?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. VideoToolbox on Apple Silicon is supported, and 0.41 prefers the gpu-next path including Vulkan hardware decode where your setup exposes it."
          }
        },
        {
          "@type": "Question",
          "name": "Can mpv play YouTube URLs?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes via yt-dlp integration when installed; keep yt-dlp updated separately."
          }
        },
        {
          "@type": "Question",
          "name": "Is there a GUI?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "mpv itself is minimal OSC-focused; use IINA or other front ends if you want a full Mac GUI."
          }
        },
        {
          "@type": "Question",
          "name": "What changed in 0.40/0.41?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "0.40 cleaned up console and OSC and added clipboard helpers. 0.41 switched the default to gpu-next, prefers Vulkan hardware decode, and added the context menu script and macOS 26 polish."
          }
        },
        {
          "@type": "Question",
          "name": "How do I install on Mac?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Most users run `brew install mpv` or download CI/third-party builds from the installation page."
          }
        },
        {
          "@type": "Question",
          "name": "Does mpv require FFmpeg?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, 0.41 requires FFmpeg 6.1+ and libplacebo 6.338.2+. Package managers usually pull compatible deps."
          }
        }
      ],
      "isPartOf": {
        "@id": "https://bundl.run/apps/mpv"
      }
    }
  ]
}
```