Skip to main content
BUNDL

TL;DR

IINA vs mpv: Re-verified August 2026: IINA 1.4.x and mpv 0.39.x are two interfaces to the same libmpv engine. IINA wins when you want mpv-grade playback with a native macOS shell that handles playlists, chapters, subtitles, PiP, and gestures out of the box. mpv wins when you want the engine itself: minimal, keyboard-driven, cross-platform, and scriptable without limits. Scores tie at 8.7/10 because each product is the best version of its own idea (polished Mac app versus composable reference player). Price is US$0 either way, so choose by workflow: hand IINA to anyone; live in mpv if you think in config files.

PublishedUpdated

Which is better: IINA or mpv?

IINA and mpv are both media players on a Mac, so the pick depends on workflow. Choose IINA for mpv power with a polished Mac-native interface. Choose mpv for the raw, minimal, fully scriptable cross-platform engine. As of September 2026, both install with brew install --cask iina and brew install --cask mpv.

IINA vs mpv

Which is the better media players for Mac in 2026?

We compared IINA and mpv across 6 key factors including price, open-source status, and community adoption. Read our full breakdown below.

IINA icon

IINA

Modern media player for macOS built with Swift

Free
mpv icon

mpv

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

Free

Our Verdict

Re-verified August 2026: IINA 1.4.x and mpv 0.39.x are two interfaces to the same libmpv engine. IINA wins when you want mpv-grade playback with a native macOS shell that handles playlists, chapters, subtitles, PiP, and gestures out of the box. mpv wins when you want the engine itself: minimal, keyboard-driven, cross-platform, and scriptable without limits. Scores tie at 8.7/10 because each product is the best version of its own idea (polished Mac app versus composable reference player). Price is US$0 either way, so choose by workflow: hand IINA to anyone; live in mpv if you think in config files.

Feature Comparison

Feature comparison between IINA and mpv
FeatureIINAmpv
PriceFreeFree
Open SourceNoNo
ReplacesMovist Pro ($7.99)Elmedia Player Pro ($20)
Best forvideo-player, media, mpvvideo player, open source, media
Installbrew install --cask iinabrew install --cask mpv
CategoryMedia & EntertainmentMedia & Entertainment

Quick Install

IINA
brew install --cask iina
mpv
brew install --cask mpv

Learn More

In-Depth Overview

What is IINA?

IINA is an open-source macOS media player written in Swift. The UI follows macOS conventions while decode, demux, and rendering run through mpv's libmpv engine underneath. In practice you get mpv-grade format support (MKV, HEVC, HDR10, AV1, FLAC, plus older containers) with Mac chrome: translucent title bar, unified toolbar, playlist drawer, inspector for video/audio/subtitle tracks, chapter search with thumbnails, online subtitle search, native Picture-in-Picture, media keys, and Touch Bar where the hardware exists. As of August 2026 the line is 1.4.x plus rolling nightlies on iina.io and GitHub (iina/iina). Signed, notarized builds cover Apple Silicon and Intel. Install via direct download or brew install --cask iina with no App Store sandbox. mpv users can carry config forward: IINA reads mpv.conf, input.conf, and scripts under ~/Library/Application Support, including tone-mapping filters and keybinds. Hardware decoding on VideoToolbox and M-series rendering remain current; nightlies track Tahoe 26.x quirks. There is no paid tier. IINA is GPLv3. On bundl.run it is the free, App Store-free alternative to paid players like Movist Pro ($7.99) that still feels at home on the Mac.

What is mpv?

mpv is a free, open-source, cross-platform media player from mpv.io, descended from MPlayer and maintained as mpv-player/mpv on GitHub. Its philosophy is the opposite of IINA's: almost no visible chrome, a borderless window, an OSC that fades in on mouse move, and a keyboard surface defined in input.conf. The 0.39.x line is current as of August 2026 via direct builds, Homebrew (brew install mpv), and source tags on GitHub. Under the hood it is the reference for codec agility: ffmpeg for demux and decode, vo_gpu/gpu-next for high-quality rendering and HDR tone-mapping, plus Lua and JavaScript control and user shaders for upscaling. Window placement, screenshot templates, subtitle styling, interpolation, debanding, and profile switches are lines in mpv.conf or input.conf. That is also why mpv powers IINA, several other frontends, and headless pipelines. On macOS it uses ffmpeg and VideoToolbox paths, supports Tahoe 26.x, and handles hardware decoding, but macOS integration stays thin on purpose: no playlist drawer unless you script one, no native settings UI, no Touch Bar polish without a script. mpv is a composable media engine that happens to open a window. You trade menu discoverability for full control.

Detailed Feature Comparison

User Interface & Discoverability

Critical
IINAExcellent

Native macOS Swift UI with playlist drawer, chapter thumbnails, subtitle search, inspector, PiP, media keys, and Touch Bar support. New users are productive immediately without reading a manual. The UI is familiar to VLC/Movist migrants.

mpvLimited

Minimal OSC that auto-hides plus a keyboard-driven surface. No persistent playlist UI by default; discoverability comes from input.conf and wiki docs rather than menus.

Verdict: IINA wins for visual discoverability; mpv wins for distraction-free minimalism.

Playback Engine & Format Support

High
IINAExcellent

Built on libmpv, so format support mirrors mpv: containers, codecs, HDR10, AV1, and ffmpeg filters flow through. Benefits from mpv's upstream fixes automatically via libmpv bumps.

mpvExcellent

Reference engine itself: ffmpeg demux/decode, vo_gpu-next with high-quality scaling and HDR tone-mapping, and shader pipeline. Receives codec fixes first as the upstream.

Verdict: Identical engine lineage; mpv leads by hours-to-weeks, IINA follows via libmpv.

Customization & Scripting

High
IINAGood

Respects mpv.conf/input.conf/scripts so mpv power transfers, plus its own preferences for appearance and gesture bindings. Lua/JS scripts run, but the IINA chrome constrains some naked-mpv behaviors.

mpvExcellent

Unlimited: mpv.conf, input.conf, profiles, auto-profiles by filename, Lua/JavaScript extensions, user shaders, and socat IPC for external control. The most scriptable player on the desktop.

Verdict: mpv is the configurability ceiling; IINA trades a slice of that freedom for a polished shell.

HDR, Tone-Mapping & Hardware Decoding

High
IINAExcellent

Exposes mpv's tone-mapping and VideoToolbox hardware decode behind friendly toggles. HDR content on M-series MacBooks looks correct without hand-editing mpv.conf.

mpvExcellent

Full control over tone-mapping operators, vo_gpu-next parameters, interpolation, debanding, and HW decoding via CLI/config. More knobs, same engine.

Verdict: Same engine capabilities; IINA surfaces them, mpv lets you tune every parameter.

Playlist & Library Workflow

Medium
IINAExcellent

Built-in playlist drawer with drag-and-drop, thumbnail previews, and history. Feels like a media app rather than a preview window.

mpvFair

No native playlist manager. Users script one or queue via CLI (mpv --playlist= or drag multiple files) and control via OSC/keys.

Verdict: IINA wins for queue-heavy viewing; mpv expects you to bring your own queue.

Cross-Platform Parity

Medium
IINALimited

macOS only. Swift and AppKit. No Linux or Windows build, by design.

mpvExcellent

macOS, Linux, and Windows from one codebase with identical config semantics. One input.conf travels everywhere.

Verdict: mpv is the cross-platform pick; IINA is intentionally Mac-native.

Pricing & Licensing (2026)

High
IINAExcellent

Free, GPLv3, no paid tier. Direct download or Homebrew cask, notarized, no App Store account required.

mpvExcellent

Free, GPLv2+/LGPL, no paid tier. Homebrew formula, direct builds, no subscription.

Verdict: Both are free forever. Price does not decide this comparison.

Apple Silicon & Tahoe 26.x Fit

Medium
IINAExcellent

Apple Silicon native, Swift-rendered, explicit Tahoe 26.x compatibility work in 2026 nightly builds. Feels at home on M-series MacBooks.

mpvGood

Apple Silicon compatible via ffmpeg/VideoToolbox builds, functional on Tahoe 26.x, but macOS integration remains deliberately thin without IINA's polish.

Verdict: Both run on modern Macs; IINA feels more at home on macOS.

Who Should Choose Which?

1Casual Mac viewer (movies, anime, lectures)

IINA

Beautiful, discoverable UI with mpv-grade playback and no config required.

2Videophile tuning tone-mapping & shaders

mpv

Full control over vo_gpu-next, shaders, and profile switching via keys.

3Cross-platform user (Linux + Mac + Windows)

mpv

One mpv.conf and input.conf travels identically across all three desktops.

4Student queuing lecture playlists

IINA

Playlist drawer and online subtitle search beat CLI queue management.

5Automation-minded power user

mpv

IPC, Lua/JS scripts, and auto-profiles turn the player into a programmable tool.

Migration Guide

Iina → Mpv

Install mpv via Homebrew (brew install mpv), move confs from ~/Library/Application Support/com.colliderli.iina/ into ~/.config/mpv/ (mpv.conf, input.conf, scripts/), and rebuild gesture or PiP habits as keybinds. You lose the playlist drawer until you add a playlist script; the manual's config examples cover that quickly.

Mpv → Iina

Install IINA via Homebrew (brew install --cask iina) or direct download, point its advanced settings at your existing mpv.conf/input.conf (IINA reads them natively), and enable hardware decoding plus tone-mapping in Preferences. Gain the playlist drawer, subtitle browser, and PiP; keep Lua scripts where they already work. IINA nightly builds track Tahoe fixes fastest.

Final Verdict

Overall Winner

Tie - depends on taste

8.7/10

Score

IINA

8.7/10

Score

mpv

Scores are Bundl.run editorial ratings out of 10 across 8 criteria (the feature comparison above), last reviewed August 2026.

Re-verified August 2026: IINA 1.4.x and mpv 0.39.x are two interfaces to the same libmpv engine. IINA wins when you want mpv-grade playback with a native macOS shell that handles playlists, chapters, subtitles, PiP, and gestures out of the box. mpv wins when you want the engine itself: minimal, keyboard-driven, cross-platform, and scriptable without limits. Scores tie at 8.7/10 because each product is the best version of its own idea (polished Mac app versus composable reference player). Price is US$0 either way, so choose by workflow: hand IINA to anyone; live in mpv if you think in config files.

Bottom Line: Choose IINA for mpv power with a polished Mac-native interface. Choose mpv for the raw, minimal, fully scriptable cross-platform engine.

Frequently Asked Questions

For most Mac users IINA is the better default: mpv's engine inside an Apple-native UI with a playlist drawer, HDR controls, PiP, and gestures, and no config file required on day one. Power users who live in the keyboard and terminal should take mpv for unrestricted config, Lua/JS scripting, and cross-platform parity. They share the same engine, so playback quality is the same.

About the Author

Alex Chen

Senior Developer Tools Specialist

Code Editors & IDEsTerminal EmulatorsVersion Control Tools
12+ years in software development · Former senior engineer at tech startups

Explore More on Bundl

Browse media players apps, read our complete guide, or discover curated bundles.

Sources & References

Key Verified Facts

  • IINA is a Swift-native macOS player built on libmpv, distributed via iina.io, GitHub, and Homebrew cask.[cite-iina-official, cite-iina-github]
  • mpv current line is 0.39.x from mpv.io, maintained at mpv-player/mpv on GitHub, and distributed via Homebrew formula.[cite-mpv-official, cite-mpv-github]
  • Both players are free open source (GPL), run on Apple Silicon and macOS Tahoe 26.x, and share the same ffmpeg/libmpv/vo_gpu lineage.[cite-iina-official, cite-mpv-official]
  1. 1
  2. 2
  3. 3
    Homebrew cask: iina

    Accessed Aug 9, 2026

  4. 4
    mpv.io, official mpv site

    Accessed Aug 9, 2026

  5. 5
  6. 6
    Homebrew formula: mpv

    Accessed Aug 9, 2026

  7. 7

Related Technologies & Concepts

IINAmpvlibmpvFFmpegVideoToolboxSwiftLuaHomebrewHDR Tone-Mapping
IINA (Modern Swift-native macOS media player built on mpv compared in this page.), mpv (Minimalist cross-platform reference media player compared in this page.), libmpv (mpv's playback library that IINA embeds for decode and rendering.), FFmpeg (Multimedia framework both players use for demuxing and decoding.), VideoToolbox (Apple hardware-decode API both players use on Apple Silicon.), Swift (Language IINA's native macOS UI is written in.), Lua (Scripting language mpv extensions commonly use.), Homebrew (Package manager distributing both players on macOS.), HDR Tone-Mapping (High-quality HDR-to-SDR rendering both players expose via vo_gpu.)

Related Topics

macOS Media Playback

Native and cross-platform video and audio players for Mac that handle diverse codecs, HDR, and subtitle workflows.

Open Source Mac Media Tools

Community-maintained, free media utilities that ship without subscriptions and welcome user contributions on GitHub.

Apple Silicon & Tahoe Video

Hardware-decoded playback and tone-mapping tuned for M-series Macs and macOS Tahoe 26.x rendering pipelines.