We stand with Ukraine to help keep people safe. Join us
All Apps
Best AppsReviewsComparisonsHow-To

mpv for Mac

Open-source general-purpose video player.

Free
In English
Version 0.37.0
4.3
Based on 24 user rates

mpv overview

mpv is a free and open-source general-purpose video player. mpv is based on the MPlayer and mplayer2 projects, which it seeks to improve.

What’s new in version 0.37.0

Features
New
  • ao_oss: add SPDIF passthrough support
  • hwtransfer: implement support for HW->HW format conversions
  • stream/dvbin: add support for delivery system ISDB-T
  • audio/chmap: support up to 64 channels (including 22.2 layout)
  • libmpv: add mpv_time_ns()
  • vo_gpu, vo_gpu_next: add Vulkan support for macOS
  • meson: make libplacebo a required dependency
  • hwdec: support videotoolbox hwdec with libplacebo
Changed
  • msg: print warning and error messages to stderr
  • options: restore old default subtitle selection behavior
  • input.conf: swap wheel up/down with wheel left/right
Removed
  • waf: remove waf as a build system
  • osc.lua: remove toggle for forced only subpictures (appeared as [F])
  • mac: remove runtime checks and compatibility for macOS older than 10.15
  • cocoa: remove deprecated OpenGL cocoa backend
Options and Commands
Added
  • vo_gpu_next: add --hdr-peak-percentile
  • player: add --term-remaining-playtime option
  • x11: add --x11-wid-title option
  • vo_gpu_next: add --libplacebo-opts
  • player: add --subs-match-os-language option (replaces 'auto' option)
  • vo: add --video-crop
  • win32: add --window-corners, --window-affinity, --title-bar, --backdrop-type
  • sub: add --sub-stretch-durations option
Changed
  • builtin.conf: add --hdr-peak-percentile=99.995 to gpu-hq profile
  • player: add 'always' option to --subs-fallback-forced
  • demux_playlist: default to --directory-mode=lazy
  • builtin.conf: add --allow-delayed-peak-detect=no to gpu-hq profile
  • vo_gpu, vo_gpu_next: support --icc-3dlut-size=auto
  • demux: prepend some cache options with --demuxer-
  • builtin.conf: modernize internal profiles for higher quality rendering by default,
  • rename 'gpu-hq' profile to 'high-quality', add 'fast' profile
  • vo_gpu, vo_gpu_next: default to dscale=hermite
  • builtin.conf: remove deprecated 'opengl-hq' profile
  • options: remove a bunch of old option fallbacks/deprecated ones
  • vo_gpu: allow --deband-iterations to be 0
  • stream_cdda: deprecate --cdda-toc-bias and always check for offsets
  • options: disable --allow-delayed-peak-detect by default
  • options: adjust default of --watch-later-options
Deprecated
  • command: deprecate shared-script-properties
  • demux_cue: deprecate --demuxer-cue-codepage for --metadata-codepage
Removed
  • player: remove special 'auto' option from alang/slang/vlang (previous default)
  • vo_gpu: remove --tone-mapping-mode
  • vo_gpu: remove --scale-wblur, --scale-cutoff etc.
  • vo_gpu: remove --scaler-lut-size
  • m_option: drop support for -del for list options
Fixes and Minor Enhancements
  • build: remove unneeded libdl requirement for vaapi
  • zimg: fix abort on subsampled input with odd heights
  • video_writer: fix gamma for YUV screenshots
  • player/video: fix possible crash when changing lavfi-complex
  • ad_spdif: fix segfault due to early deallocation
  • ao_pipewire: fix race conditon with setting the media role
  • draw_bmp: fix overflowing coordinates in mark_rcs
  • ao_sndio: use sio_flush() to improve controls responsiveness
  • vo_vdpau: fix hwdec for this vo
  • vo_gpu, vo_gpu_next: fix setting an empty dscale
  • vd_lavc: repeatedly attempt to fallback if hwdec fails in reinit
  • options: fix relative time parsing on negative input
  • win32: signal DPI changes correctly
  • mp_image: properly infer color levels for some pixfmts
  • vo_gpu_next: add ability to use named hook params
  • vo_gpu_next: take into account PAR when taking screenshots
  • ao_audiotrack: support more channel layouts
  • osc.lua: support speed-independent time-remaining display
  • sub: fix switching tracks while paused
  • audio: fix clipping with gapless audio enabled
  • player/video: avoid spamming logs with EOF
  • player/command: detect aspect ratio name and show it in stats.lua
  • wayland: keyboard input fixes
  • demux_playlist: remove len restriction on headerless m3u
  • win32: fix display resolution calculation on mulitple monitors
  • vo_gpu_next: multiple adjustments and fixes to interpolation
  • loadfile: avoid infinite playlist loading loops
  • context_drm_egl: don't free EGL properties if they are null
  • x11: require xrandr 1.4, remove xinerama support
  • drm_common: skip cards that don't have connected outputs
  • win32_common: fixes minimized window being focused on launch
  • ao/jack: set device_buffer to JACK buffer size
  • meson: rename all features with underscores
  • input: add new keys: Back, Tools, ZoomIn, ZoomOut
  • win32: don't ignore --screen and --fs-screen
  • input: add missing keypad key defines and Windows multimedia keys
  • player: use audio pts corresponding to playing audio on EOF
  • command: add sub-ass-extradata property
  • vo_dmabuf_wayland: unmap osd surface when not needed
  • player: always write redirect entries for resuming playback
  • stats.lua: reorganize how video params are displayed
  • stats.lua: display HDR metadata
  • osc.lua: add scrolling to the seekbar
  • demux_lavf: prefer track durations over container durations to determine total
  • vo: vulkan: allow picking devices by UUID
  • video: allow overriding container crop if it is present
  • vo_gpu, vo_gpu_next, screenshot: support applying crop for screenshots
  • sd_lavc: account for floating point inaccuracy, fix sub PTS
  • stream: accept dav:// and davs:// urls
  • filter_kernels: refine some constants
  • filter_kernels: add ewa_lanczos4sharpest
  • osc.lua: add scrolling to audio/sub buttons
  • demux_mkv: support cropping and rotation
  • vo_dmabuf_wayland: support 90 degree rotations
  • filter_kernels: add hermite filter
  • vo: avoid unnecessary redraws when the OSD shows
  • scripting: support DLL cplugins
  • af_scaletempo2: various bug fixes
  • sdl_gamepad: fix button detection on modern controllers
  • vo_dmabuf_wayland: support osd rendering when there's no video
  • demux_playlist: add --directory-mode=auto
  • vo_gpu_next: use proper color for subtitles
  • win32: add an option to change window affinity and control title bar state
  • win32: reduce top border thickness to imitate DWM invisible borders
  • wayland: remove gnome-specific idle-inhibit warning
  • win32: pass window handle to the window-id property
  • osc.lua: fix calculation for slider's min-max average
  • recorder: fix a couple of memory leaks
  • af_scaletempo2: raise max playback rate to 8.0
  • osc.lua: move the idle logo behind other overlays
  • hwdec_drmprime: add nv16 support
  • various: change internal timing code to work in nanoseconds instead of microseconds
  • vo: increase display refresh rate estimation limit from 99 Hz to 400 Hz
  • external_files: base cover-art-whitelist on cover-art-auto-exts
  • path: don't override cache and state paths with --config-dir
  • codec_tags: map some more image mimetypes
  • af/vf-command: add ability to target a specific lavfi filter
  • win32: prevent white window flash on startup
  • demux_playlist: use --metacode-codepage when parsing playlist files
  • video: revert racey change that led to stutter and deadlocking
  • console.lua: various improvements
  • command: add playlist-next-playlist and playlist-prev-playlist
  • ytdl_hook.lua: set metadata with single tracks
  • defaults.lua: add a disabled parameter to timer constructors
  • terminal-unix: race condition fixes
  • af_scaletempo2: better defaults
  • hwtransfer: handle hwcontexts that don't implement frame constraints
  • stream_cdda: remove fallback for ancient libcdio versions
  • osdep: drop support for C11 without atomics
  • dvbin: do a big cleanup on code style and functions
  • ytdl_hook.lua: parse the separate cookies field
  • sub: update subtitles if current track is an image
  • javascript: use --js-memory-report option instead of MPV_LEAK_REPORT
  • ao_coreaudio: signal buffer underruns
  • ytdl_hook.lua: support thumbnails
  • demux: make hysteresis-secs respect cache-secs
  • mp_image: pass rotation correctly to/from AVFrame correctly
  • various: add new internal mp_thread abstraction and use it
  • drm: use present_sync mechanism for presentation feedback
  • vo_gpu: apply ICC profile and dithering only to window screenshots
  • audio: introduce ao_read_data_nonblocking() and use it in relevant backends
  • wayland: obey initial size hints set by the compositor
  • command: export storage aspect ratio (sar) properties
  • vo: delay vsync samples by at least 10 refreshes to improve convergence time
  • vo_sdl: fix broken mouse wheel multiplier
  • vo_gpu_next: simplify cache code and don't re-save when unmodified

mpv for Mac

Free
In English
Version 0.37.0
Try our new feature and write a detailed review about mpv

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
4.3

(15 Reviews of mpv)

  • Comments

  • User Ratings

scjohnston2112
scjohnston2112
Feb 11 2021
0.33.0
5.0
Feb 11 2021
5.0
Version: 0.33.0
Got MPV so that I could play gapless music. MPV works perfectly and has great sound too.
Noraa
Noraa
Jul 23 2018
0.29.0
0.0
Jul 23 2018
0.0
Version: 0.29.0
Just and FYI - 0.29 currently crashes on launch with current beta of macOS Mojave. I've filed a bug report with them, but it may just be a Mojave issue as 0.29 works fine in High Sierra.
Aargl
Aargl
Jan 8 2018
0.28.0
3.0
Jan 8 2018
3.0
Version: 0.28.0
Well... it's pretty minimalist indeed! Just tried it, based on the good reviews below but I'm really surprised that prefs don't even exist! :-o You have to learn who knows what cryptic language to set up config files, frankly I've got other things to do in life. The good thing is that it answers pretty fast when you click on the timeline and it works "out of the box" if you're not too fussy about customization. I'll keep it around for those rare cases when my usual players have difficulties with some file, but as I play a lot of subtitled movies, I prefer the level of customization that Movist has.
Uncoy
Uncoy
Apr 8 2017
0.24.0
5.0
Apr 8 2017
5.0
Version: 0.24.0
This is what Movist and mPlayer X should have become on recent versions of the OS. Loved those two projects on Snow Leopard but there's no other minimalist player which doesn't stall and break MKVs including VLC. mpv plays everything and plays it well.
Mark-Lee
Mark-Lee
Mar 21 2017
0.24.0
2.0
Mar 21 2017
2.0
Version: 0.24.0
Crashes when trying to open Youtube video.
waloverchi
waloverchi
Sep 20 2022
0.34.1
5.0
Sep 20 2022
5.0
Version: 0.34.1
firewall00110-1
firewall00110-1
Jul 16 2022
0.34.1
5.0
Jul 16 2022
5.0
Version: 0.34.1
scjohnston2112
scjohnston2112
Feb 11 2021
5.0
Feb 11 2021
5.0
Version: null
WetNet
WetNet
Sep 19 2019
5.0
Sep 19 2019
5.0
Version: null
viniskate
viniskate
Jan 30 2019
5.0
Jan 30 2019
5.0
Version: null
DonSchajen
DonSchajen
Feb 13 2018
0.5
Feb 13 2018
0.5
Version: null
Quirop-Pa
Quirop-Pa
Jan 19 2018
5.0
Jan 19 2018
5.0
Version: null
Aargl
Aargl
Jan 8 2018
3.0
Jan 8 2018
3.0
Version: null
SongMig
SongMig
Jul 21 2017
5.0
Jul 21 2017
5.0
Version: null
Uncoy
Uncoy
Apr 8 2017
5.0
Apr 8 2017
5.0
Version: null
Mark-Lee
Mark-Lee
Mar 21 2017
2.0
Mar 21 2017
2.0
Version: null
Nontroppo
Nontroppo
Jan 7 2017
5.0
Jan 7 2017
5.0
Version: null
smіlеyyу
smіlеyyу
Dec 6 2016
5.0
Dec 6 2016
5.0
Version: null
MohnMohn
MohnMohn
Dec 1 2016
5.0
Dec 1 2016
5.0
Version: null
ggt667
ggt667
Jul 4 2016
5.0
Jul 4 2016
5.0
Version: null
pacocap
pacocap
Jul 3 2016
5.0
Jul 3 2016
5.0
Version: null
Purps
Purps
Jun 26 2015
5.0
Jun 26 2015
5.0
Version: null
四点
四点
May 24 2015
4.5
May 24 2015
4.5
Version: null
Ervins Strauhmanis
Ervins Strauhmanis
Mar 30 2015
5.0
Mar 30 2015
5.0
Version: null
Kgx
Kgx
Mar 17 2015
5.0
Mar 17 2015
5.0
Version: null
alanB8048
alanB8048
Mar 12 2015
1.5
Mar 12 2015
1.5
Version: null
Air1413
Air1413
Jan 20 2015
5.0
Jan 20 2015
5.0
Version: null
Jon555
Jon555
Jun 25 2014
4.0
Jun 25 2014
4.0
Version: null
Cortig
Cortig
Jan 9 2014
3.0
Jan 9 2014
3.0
Version: null