mpv

Software Screenshot:
mpv
Software Details:
Version: 0.29.0 updated
Upload Date: 16 Aug 18
Developer: The mpv Team
Distribution Type: Freeware
Downloads: 400

Rating: 4.5/5 (Total Votes: 2)

mpv is an open source project that provides users with a command-line video playback software forked from the well known MPlayer and mplayer2 applications. It is very lightweight and runs on the GNU/Linux and Microsoft Windows platforms.

Features at a glance

Key features include better support for MKV (Matroska) files, streamlined CLI options, GPU video decoding, high quality video output, precise seeking support, gapless audio support, better PulseAudio support, as well as an on screen controller.

In addition, it features better pause handling, VDPAU improvements, support for modifier keys, correct color reproduction, better handling of audio and video synchronization, high quality subtitles, as well as support for playing multiple files at the same time.

Another interesting feature of mpv is the ability to play video files a higher quality than many other open source multimedia player applications, simply because it relies on the FFmpeg's hwaccel APIs (supporting VAAPI, VDA and VDPAU video decode acceleration).

Based on the highly acclaimed FFmpeg multimedia framework

The program is based on the highly acclaimed FFmpeg multimedia framework, specifically on the libavutil, libavcodec, libavformat, libswscale, libavfilter, and libavresample libraries. Because of this, it supports a wide range of video file formats, as well as audio and subtitle streams.

While it comes with some of the functionality included in the mplayer2 and MPlayer programs, mpv provides users with top-notch features, such as a clean terminal output with easy to remember and intuitive options, improved responsiveness, and OSS4 volume control.

It is also very important to mention here that the program uses an OpenGL-based video output that provides users with video scaling, color management, and many other top-notch functionality cherished by videophiles.

Bottom line

Summing up, while mpv might not have a graphical user interface with essential features like audio and video equalizers, it offers a very lightweight and high performance video player compatible with all Linux-based operating systems and desktop environments.

What is new in this release:

  • This release requires FFmpeg 4.0 or newer.
  • Features:
  • Added:
  • ao/openal: Add better sample format and channel layout selection
  • ao/openal: Add support for direct channels output
  • cocoa-cb: initial implementation via opengl-cb API
  • context_drm_egl: Introduce 30bpp support (requires Mesa 18.0.0_rc4 or later)
  • osx: add some more menu bar items as suggested by Apples's HIG
  • vo_gpu: make screenshots use the GL renderer (#5498, #5240)
  • x11: support Shift+TAB as an input key bind (#5849)
  • ytdl_hook: support native dash demuxer, if present
  • Changed:
  • ao_alsa, ao_pulse: reduce requested buffer size
  • audio: change format negotiation, remove channel remix fudging
  • client API: deprecate opengl-cb API and introduce a replacement API
  • demux: lower demuxer cache default sizes from 400MB/400MB to 50MB/150MB
  • osx: always deactivate the early opengl flush on macOS
  • scripting: change when/how player waits for scripts being loaded
  • vo_gpu: various improvements to HDR peak detection
  • vo_gpu: various improvements to HDR tone mapping
  • wayland_common: update to stable xdg-shell
  • ytdl_hook: parse youtube playlist urls to set start index if --ytdl-raw-option=yes-playlist= is specified
  • Deprecated:
  • af_lavrresample: deprecate this filter
  • Removed:
  • build: drop support for SDL1 (only applied to ao_sdl)
  • Options and Commands:
  • Added:
  • add a number of --audio-resample-* options, which should from now on be used instead of --af-defaults=lavrresample:
  • ao/openal: --openal-direct-channels
  • command: add --osd-on-seek option defaulting to bar
  • command: add a change-list command (#5435)
  • options: add --http-proxy
  • options: add a builtin low-latency profile
  • vaapi: add option to select a non-default device path with --vaapi-device (#4320)
  • video: add option to reduce latency by 1 or 2 frames
  • vo_gpu: introduce --target-peak (#5521)
  • Changed:
  • command: change cycle-value command behavior (#5772)
  • config: replace config dir lua-settings/ with dir script-opts/
  • options: --lavfi-complex now requires uniquely named filter pads.
  • options: --ytdl is now always enabled, even for libmpv
  • options: make --deinterlace=yes always deinterlace (#5219)
  • options: slightly improve filter help output for lavfi bridge
  • vo: rename --vo=opengl-cb to --vo=libmpv
  • Deprecated:
  • encoding: deprecate a bunch of obscure options (--ovoffset, --oaoffset, --ovfirst, --oafirst)
  • options: deprecate --vf-defaults and --af-defaults
  • osx: --gpu-context=cocoa with --gpu-api=opengl is now deprecated in favour of --vo=libmpv
  • Removed:
  • command: remove an old compatibility hack that allowed CLI aliases to be set as property, deprecated in 0.26.0
  • input: remove legacy command handling for MPlayer commands that were deprecated in 2013
  • options: drop --opensles-sample-rate, as --audio-samplerate should be used if desired
  • options: drop deprecated --videotoolbox-format, --ff-aid, --ff-vid, --ff-sid, --ad-spdif-dtshd, --softvol options
  • options: remove --video-stereo-mode
  • options: remove deprecated ao/vo auto profiles
  • options: remove the following encoding options: --ocopyts (now the default, old timestamp handling is gone), --oneverdrop (now default), --oharddup (you need to use --vf=fps=VALUE), --ofps, --oautofps, --omaxfps
  • Fixes and Minor Enhancements:
  • HIDRemote: fix volume buttons on macOS 10.13 (#5721)
  • TOOLS/autoload: Fix broken "disabled" option
  • TOOLS/autoload: be more robust with slow directory listings (#5618)
  • ao_sdl: fix default buffer size
  • build: add static libraries to libmpv.pc
  • build: bump waf to 2.0.9 (fixes Python 3.7 compatibility)
  • build: manually add standard library search paths for linking (#5791)
  • common: round all integer times to milliseconds
  • demux, player: fix playback of sparse video streams (w/ still images)
  • demux: support for some kinds of timed metadata (e.g. ICY)
  • demux_mkv: add V_AV1 identifier for AV1
  • demux_mkv: support Meridian Lossless Packing in Matroska (#5923)
  • display additional metadata tags during video playback
  • drm_atomic: Fix memory leaks in drm_atomic_create
  • enable cache for FUSE filesystems on OpenBSD and FreeBSD
  • gpu: prefer 16bit floating point FBO formats to 16bit integer ones
  • hwdec_vaegl: Fix VAAPI EGL interop used with gpu-context=drm
  • input.conf: use exact value for [ binding, which does the inverse of ]
  • input: add a keybinding to toggle hardware decoding
  • input: minor additions to default key bindings (#973)
  • osc: fix accidentally skipping files when seeking with slider
  • player: fix strange behavior on edition switching
  • player: fix track autoselection of external files yet again
  • terminal-unix: stop trying to read when terminal disappears (#5842)
  • video: actually wait for last frame being rendered on EOF
  • video: fix --video-rotate in some cases
  • video: fix crash with vdpau when reinitializing rendering (#5447)
  • vo_gpu: fix anamorphic screenshots (#5619)
  • vo_vdpau: fix resizing and rotation problems

What is new in version 0.28.0:

  • Features:
  • Added:
  • Add DRM_PRIME Format Handling and Display for RockChip MPP decoders
  • csputils: Add support for Display P3 primaries
  • demux: support multiple seekable cached ranges, display cache ranges on OSC
  • demux_playlist: support .url files (#5107)
  • dvb: Add multiple frontends support (up to 8)
  • dvb: implement parsing of modulation for VDR-style channels config
  • hwdec: add mediacodec hardware decoder for IMGFMT_MEDIACODEC frames,
  • rename mediacodec to mediacodec-copy
  • lua: integrate stats.lua script (bound to i/I by default)
  • vd_lavc: add support for nvdec hwaccel
  • vo_gpu: add android opengl backend
  • vo_gpu: initial d3d11 support
  • vo_gpu: vulkan support
  • Removed:
  • af: remove deprecated audio filters (channels, equalizer, pan, volume;
  • replacements in lavfi)
  • vf: remove most GPL video filters (crop, dsize, expand, flip, gradfun, mirror,
  • noformat, pullup, rotate, scale, stereo3d, yadif; replacements in lavfi)
  • vf_buffer: remove this filter
  • video: remove automatic stereo3d filter insertion
  • vo_gpu: remove hwdec_vaglx interop
  • vo_opengl: refactor into vo_gpu
  • vo_wayland: remove
  • Options and Commands:
  • Added:
  • demux: add option to create CC tracks eagerly (--sub-create-cc-track)
  • options: add --start=none to reset previously set start time
  • options: add --vlang switch
  • Changed:
  • cache: lower default size to 2*10MB
  • demux: bump the demuxer cache readahead duration to 10 hours
  • demux: use seekable cache for network by default, bump prefetch limit
  • msg: make --msg-level affect --log-file too
  • player/misc.c: allow both --length and --end to control play endpoint
  • player: match subtitles with language tags with --sub-auto=exact
  • rename --opengl-hwdec-interop to --gpu-hwdec-interop (now mostly useless)
  • vd_lavc: prefer nvdec over vdpau with --hwdec=auto (better codec and surface
  • format support)
  • vd_lavc: rename --hwdec=rpi to --hwdec=mmal
  • Removed:
  • options: remove --heartbeat-cmd and --heartbeat-interval
  • (incidentally fixes #4888)
  • Fixes and Minor Enhancements
  • TOOLS/autoload.lua: add ogm, ogg and opus extensions
  • Use /dev/tty instead of stdin for terminal input (#4190)
  • audio: add audio softvol processing to AO (replaces previously GPL'd code)
  • audio: fix channel conversion with NA channels (e.g. with ALSA)
  • audio: fix missing volume update on init and reinit
  • csputils: Fix DCI P3 primaries white point
  • demux: don't allow subtitles to mess up buffered time display
  • demux: fix .cue files with audio files that contain attached pictures
  • demux: fix accounting for seekable ranges on track switches (fixes missing
  • audio when cycling through audio tracks with e.g. EDL, --merge-files, ordered
  • chapters and youtube-dl pseudo DASH)
  • demux: fix crash with cue/ordered chapter files (#5027)
  • demux: speed up cache seeking with a coarse index
  • demux_lavf: always give libavformat the filename when probing
  • (helps with mp3 files)
  • demux_mkv: add V_SNOW tag to mkv_video_tags
  • dvb: Fix long channel switching: next/prev channel
  • dvb: fixes for ATSC tuning
  • lavc_conv: clamp timestamps to positive (#5047)
  • macOS: fix bundle on macOS High Sierra (10.13) (#4926, #4866)
  • mp_image: always copy color attributes on hw download (#4804)
  • mp_image: select an explicit fallback for chroma location (#4804)
  • msg: bump log level of --log-file to -v -v
  • msg: reinterpret a bunch of message levels
  • osc: fix rare stack overflow when changing visibility mode
  • osdep/io: add android-related bullshit to fix files >2 GiB
  • player/playloop.c: respect playback start time when using --loop-file
  • player: allow seeking in cached parts of unseekable streams
  • player: make track language matching case insensitive (#5272)
  • player: use start timestamp for ab-looping if --ab-loop-a is absent
  • player: when loading external file, always add all track types (#5132)
  • restore-old-bindings.conf: add old macOS/Wayland AXIS bindings
  • screenshot: create directories from template
  • scripting: report dlerror() output
  • sd_ass: accept RFC8081 font media types
  • sd_ass: accept otc as fallback OpenType collection file extension
  • stream_libarchive: work around various types of locale braindeath
  • (https://git.io/vbiFJ)
  • subprocess-win: don't change the mouse cursor when creating processes
  • video: add a hack to avoid missing subtitles with vf_sub (#5194)
  • video: fix alpha handling (#4983)
  • video: fix memory leaks (roughly 1 KB per decoded frame) with hwdec copy modes
  • video: fix rotation and deinterlace auto filters
  • video: properly pass through ICC data
  • vo: add support for externally driven renderloop and make wayland use it
  • (partially fixes display-sync under wayland; disables rendering when window
  • is invisible)
  • vo_gpu: change --tone-mapping-desaturate algorithm
  • vo_gpu: enable 3DLUTs in dumb mode
  • vo_gpu: fix gamma scale
  • vo_gpu: fix mobius tone mapping compatibility to GLSL 120 (#5069)
  • vo_gpu: fix video sometimes not being rerendered on equalizer change
  • vo_gpu: kill off FBOTEX_FUZZY (#1814)
  • vo_gpu: opengl: fix possible screenshot window crash (#4905)
  • vo_gpu: opengl: use GLX_MESA_swap_control where available
  • vo_gpu: reduce the --alpha=blend-tiles checkerboard intensity
  • vo_gpu: win: remove exclusive-fullscreen detection hack
  • vo_lavc: remove messy delayed subtitle rendering logic (#4689)
  • wayland_common: implement output tracking, many cleanups and bugfixes
  • Windows: skip window snapping if Windows handled it
  • Windows: add more-POSIXy versions of open() and fstat() (#4711)
  • ytdl_hook: don't prepend ytdl:// to non-youtube links in playlists (#5003)

What is new in version 0.27.0:

  • Features:
  • Added:
  • Windows: handle media keys
  • libmpv: options: add a thread-safe way to notify option updates
  • vd_lavc/vo_opengl: support embedded ICC profiles
  • vo: rendering API abstraction for future non-GL video outputs
  • vo_opengl: add a gamut warning feature to highlight out-of-gamut colors (--gamut-warning)
  • vo_opengl: add direct rendering support (--vd-lavc-dr)
  • vo_opengl: implement (faster) compute shader based EWA kernel
  • vo_opengl: implement HLG OOTF inverse
  • vo_opengl: support HDR peak detection (--hdr-compute-peak)
  • vo_opengl: support float input pixel formats
  • vo_opengl: support loading custom user textures (#4586)
  • vo_opengl: support user compute shaders
  • Removed:
  • Remove video equalizer handling from vo_direct3d, vo_sdl, vo_vaapi, and vo_xv (GPL, not worth the effort to support legacy VOs)
  • Options and Commands:
  • Added:
  • macOS: add --no-native-fs option to disable the native macOS fullscreen (#4014)
  • player: add --track-auto-selection option
  • Changed:
  • input: use mnemonic names for mouse buttons, same as Qt: https://doc.qt.io/qt-5/qt.html#MouseButton-enum
  • options: change --loop semantics
  • player: make --lavfi-complex changeable at runtime
  • vf_eq: remove this filter (GPL; uses libavfilter's eq filter now, with changed semantics)
  • video: change --deinterlace behavior
  • vo_opengl: generalize HDR tone mapping to gamut mapping, --hdr-tone-mapping -> --tone-mapping
  • Removed:
  • --field-dominance (GPL-only author, no chance of relicensing)
  • input: drop deprecated "osd" command
  • options: drop --video-aspect-method=hybrid (GPL-only)
  • Fixes and Minor Enhancements:
  • TOOLS/autocrop.lua: fix cropdetect black limit for 10-bit videos
  • TOOLS/lua/autodeint: update to lavfi-bridge
  • TOOLS/lua/status-line: improve and update
  • af_lavrresample: don't call swr_set_compensation() unless necessary (#4716)
  • ao_oss: fix period_size calculation (#4642)
  • ao_rsound: allow setting the host
  • audio: fix spdif mode
  • filter_kernels: correct spline64 kernel
  • macOS: fix media keys input when other Apps steal the priority (#4834)
  • macOS: fix the support of multiple renderers (GPU switch) (#2371)
  • macOS: remove the standard "Show Tab Bar" menu item
  • options: fix --include (#4673)
  • player: fix --end with large values (#4650)
  • player: fix confusion in audio resync code (#4688)
  • player: make refresh seeks slightly more robust (#4757)
  • player: readd smi subtitle extension (#4626)
  • vd_lavc: change auto-probe order to prefer cuda over vdpau-copy
  • vd_lavc: fix device leak with copy-mode hwaccels (#4735)
  • vd_lavc: fix hwdec compatibility with yuvj420p formats
  • vd_lavc: fix mid-stream hwdec fallback
  • vf_vapoursynth: fix inverted sign and restore 10 bit support (#4720)
  • video: increase --monitorpixelaspect range
  • vo_opengl: adjust the rules for linearization (#4631)
  • vo_opengl: scale deband-grain to the signal range
  • vo_opengl: tone map on the maximum signal component
  • x11: fix that window could be resized when using embedding (#4784)
  • ytdl_hook: resolve relative paths when joining segment urls (#4827)
  • ytdl_hook: support fragments with relative paths, fixes segmented DASH

What is new in version 0.9.2:

  • Changes:
  • The Lua check now also checks for lua52.pc, as used by Arch Linux testing.
  • (X11) vo_opengl's icc-profile-auto now queries the current ICC profile relative to the center of the window.
  • ao_coreaudio, ao_alsa now support adding dummy padding channels for better compatibility with hardware decoders that only support specific channel counts (e.g. 5.1 now should work on a decoder that only accepts 7.1).
  • Channel fallback (in case the audio device doesn't natively support a given channel layout) has been improved.
  • vf_vapoursynth now rejects unaligned video instead of outputting corrupted video.
  • mpv now tries to autoload .sup subtitles as well.
  • Bug fixes:
  • vo_opengl's default for fbo-format is now rgba16, to avoid rounding errors when using non-default cscale (issue #1918).
  • Improved framedrop behavior when playing video that has higher framerate than the display (issue #1897).
  • Trying to play a directory will no longer spam Connection lost! to the console log.
  • (Linux) Several vo_rpi bugfixes.
  • (Linux) Several vo_drm bugfixes. Pan&Scan is now supported.
  • (X11) Fix fullscreen behavior on certain window managers (issues #1937, #1920).
  • (OSX) The OSD no longer always shows up on startup.
  • (OSX) Several ao_coreaudio and ao_coreaudio_exclusive bugfixes.
  • (OSX) Fixed potential crash on exit when using Cocoa.
  • (ClientAPI) vo_opengl_cb now actually applies options changed at runtime.
  • (OSX, ClientAPI) Cocoa now works when both the cplayer (mpv) and libmpv are built at the same time; however, libmpv now always creates an application singleton. Cocoa has to be disabled completely to prevent libmpv from creating the singleton.

What is new in version 0.9.1:

  • Changes:
  • mpv's IRC channel moved from #mpv-player to #mpv on chat.freenode.net.
  • Documentation updates.
  • The default value for the --ytdl-format option is now best, in order to work around youtube-dl's 2015.04.26 release enabling DASH by default, as FFmpeg / Libav do not yet properly support DASH.
  • When seeking, the current timestamp will show the predicted seek timestamp instead, until the final timestamp is resolved. Improves UI responsiveness on slow streams and/or large seeks.
  • Bug fixes:
  • Corrected the release marker on DOCS/client-api-changes. The release manager forgot to fix it before release...
  • Fix vo_vdpau rendering garbage lines on H.264 video with non-mod16 size (issue #1863).
  • Fix a crash on exit if the "sub_reload" command had run successfully.
  • Fixed seeking with the mouse when osc-seekbarstyle=bar is set (issue #1876).
  • (IPC) Fixed encoding of UTF-8 data in JSON (issue #1874).

What is new in version 0.8.3:

  • Changes:
  • Documentation fixes and updates.
  • (Client API) Clarify mpv_opengl_cb_render's viewport parameter behavior.
  • Bug fixes:
  • (X11) Fix crash on vo_xv:no-colorkey with the Overlay adapter. (bug #1629)
  • Make the video equalizer work correctly on some VAAPI drivers. (bug #1647)
  • Prevent OSD from disappearing when clicking on mozplugger. (bug #1672)
  • The new DVB-S2 support code, using S2API, now builds on FreeBSD.
  • Fix decoding of seekable matroska from unseekable network stream. (bug #1656)
  • (OSX) Fix crashing when closing a VO's window (usually at exit). (bug #1657)
  • (OSX) Unhide the mouse cursor when over the Dock or Launchpad. (bug #513)
  • (OSX) Fix mouse cursor autohiding when the player is fullscreen.
  • vf_vavpp (VAAPI postprocessing) now deinterlaces video correctly.
  • smb:// streams now use the stream cache (used to be inefficient).
  • (Windows) Do not hide the mouse cursor when it is hovering the window menu.
  • Fix 8-channel output on ao_jack. (bug #1688)
  • Fix --mf-fps parameter on JPEG files. (bug #1689)
  • Fix anamorphic scaling being ignored if it was very minor.

What is new in version 0.8.0:

  • Changes:
  • (!) vo_opengl_old has been removed. OpenGL rendering now requires hardware that can do at least OpenGL 2.1, the oldest version supported by vo_opengl.
  • (!) vf_pp has been removed. A version of it can still be accessed through lavfilter (e.g. --vf=lavfi=[pp...]), but it receives no QP information. Also, vf_dlopen no longer passes QP information to its loaded plugin either (it's always 0).
  • (!) vf_softpulldown, vf_swapuv, vf_phase, vf_divtc and vf_ilpack have all been removed. Ports or alternative versions of these filters are available through libavfilter (vf_lavfi).
  • vf_pullup and vf_noise now are simply wrappers to their libavfilter equivalents. Both are only currently available on FFmpeg (not Libav).
  • (!) ao_portaudio has been removed. There is good support for the native audio drivers of all major desktop platforms, as well as ao_sdl and ao_openal as fallbacks.
  • (!) vo_opengl's lscale suboption has been renamed to scale; lradius is now scale-radius, lparam1 and lparam2 are now respectively scale-param1 and scale-param2; lscale-down is now scale-down. The cscale suboption remains as is.
  • (!) Several of the vo_opengl radius-preset aliases supported by scale have been removed; use scale-radius to set if needed. For example, use --vo=opengl:scale=lanczos:scale-radius=2 instead of scale=lanczos2. The default radius is recommended for most filters.
  • (!) vo_opengl no longer supports the stereo suboption. The anaglyph effect can be reproduced with the stereo3d filter. The quadbuffer support, which requires expensive specialized hardware to begin with, is removed.
  • (!) The approx-gamma suboption to vo_opengl has been removed. The BT.1886 specification says that it's actually how it's supposed to be done so it is now the default when srgb or icc-profile are enabled. This does not include BT.1886's gamma drop.
  • (!) The no-scale-sep and indirect suboptions to vo_opengl have been removed. These are now autodetected and enabled whenever they would have benefit.
  • (!) The --lua and --lua-opts parameters / options are now called --script and --script-opts, respectively. The lua subdir of the mpv config dir is also now expected to be called scripts instead.
  • (!) The --fixed-vo option has been removed. It has been the default for a long time anyway, and disabling fixed-vo is not useful.
  • vo_opengl_hq has been updated to take into account new features. fancy-downscaling and sigmoid-upscaling are enabled, "mitchell" is now the default for scale-down.
  • The sub-visibility OSD message is now clearer about whether subtitles are hidden or just not available / selected.
  • The device IDs given to --audio-device for use with ao_coreaudio now use UIDs, so they don't change when devices are added/removed or after reboots.
  • --msg-level now also accepts ',' as separator.
  • (Client API) The client API now refuses to initialize if the LC_NUMERIC locale is not "C".
  • (Client API) The native type of the msg-level parameter is now a key-value list. Setting or reading it as a string still works.
  • (Slave API) The get_property command is now deprecated.
  • Documentation updates.
  • PDF documentation is now disabled by default due to rst2pdf being fickle, causing weird build errors.
  • Print desync messages with negative A/V sync as well. While rare, it could happen with some uses of --autosync.
  • Bug fixes:
  • (Windows) Avoid resizing the video window when player is minimized, might address bug #1547.
  • (NetBSD) Fix build with v4l2.
  • (Linux) Attempt to address conflicts with the pulseaudio mixer. (bug #1578)
  • Multiple cdda:// fixes. (bugs #1555, #1560)
  • VP9 timestamps no longer cause "missing PTS" warnings with new enough FFmpeg builds.
  • Fix a crash when using H.264 hardware decoding on new enough libavcodecs. (bug #1587)
  • New features:
  • vo_opengl now supports frame blending to eliminate stuttering when the video framerate does not nicely match the display framerate through the smoothmotion suboption. This is not meant to artificially increase the video's FPS, so there is no "soap opera effect" or difficulties with some video types (e.g. anime).
  • vo_opengl now supports sigmoidal upscaling (e.g. for fullscreen), which reduces ringing induced by upscaling, enabled through the sigmoid-upscaling suboption.
  • vo_opengl now supports ewa_lanczos (Jinc) scaling, which provides higher quality with less aliasing. It supports an experimental scale-antiringing parameter, which tries to further reduce video ringing.
  • vo_opengl now has a linear-scaling suboption, that makes the scalers work in linear light. Implied by the srgb, icc-profile or the new sigmoid-upscaling suboption.
  • vo_opengl has improved downscaling for higher downscale ratios when fancy-downscaling is enabled.
  • Add --keep-open=always to make --keep-open apply to all files instead of only the last.
  • mpv now filters the tags that are printed on the console to try to hide useless metadata. The filter works as a whitelist, and can be configured with the --display-tags option.
  • Add a --sub-scale-by-window option that, when set to 'no', prevents subtitles from changing their pixel size when the window changes sizes.
  • vo_opengl now technically has GLES 2 and 3 support (but not GLES 1). GLES 3 support is only tested on Mesa's software emulation. GLES 2 has been tested on nvidia drivers. Both GLES modes are feature deficient and inefficient due to GLES limitations, so they should not be preferred over the standard OpenGL mode.
  • (X11) vo_opengl now supports the icc-profile-auto option on X11 hosts.
  • The 'A' key now by default cycles through a list of preset aspect ratios. Meant to be used to work around broken files.
  • There is now a "force" mode for --loop. Works like "inf", but tries to open files/streams even if there was an error on the previous attempt.
  • There is now a --log-file option to write mpv's log messages to a specifed file.
  • There is now a --audio-file-auto option to automatically load an external audio file with certain constraints. Will only load external audio if the playing file has a video stream. Set to "exact" by default. (bug #967)
  • There is now a --network-timeout option to specify a timeout in seconds for network access. If 0 (default), uses the libavformat default. If a protocol that doesn't support timeouts is used, this option is ignored.
  • (X11) The XF86 special keys are now all mappable in input.conf. All keys documented in XF86keysym.h are available, but only as their numeric codes.
  • (Linux) The DVB implementation now supports DVB-S2 through S2API.
  • (Linux) The VDR format for channels.conf is now supported and preferred. See http://linuxtv.org/vdrwiki/index.php/Syntax_of_channels.conf for the syntax. Tuning to DVB-S2 channels requires the VDR-format channels.conf.
  • (Linux) There is now a --dvbin-full-transponder option for handling special broadcast cases where PIDs switch, or just to work around incomplete PID data.
  • (Client API) There is now an opengl_cb VO, which receives the OpenGL context from the libmpv client. This allows a client to render libmpv video directly to a provided OpenGL context without having to use --wid embedding.
  • (Client API) The aforementioned --wid parameter can now be set at any time, but has no effect if a file is already loaded.
  • (Client API) The list of DVD titles can now be queried.
  • (Client API) There is now a filtered-metadata property, containing only the tags allowed by --display-tags.
  • (Client API) There is now support for XEmbed --wid targets, such as a GtkSocket's gtk_socket_get_id().
  • (Client API) There is now a file-format property with a symbolic name for the file format. In some cases this might be a comma separated list of various different extensions due to libavformat idiosyncrasies.
  • (Client API) There is now a mouse command for generating mouse events over the video window.
  • (Client API) There is now a partially-seekable property that indicates whether a file is only considered seekable because of the stream cache, but would not be seekable otherwise (e.g. realtime stream, or HTTP with no resume support). Small relative seeks may be fine, but larger seeks will likely fail.
  • (Client API) There is now an MPV_EVENT_QUEUE_OVERFLOW event that is posted whenever events have to be dropped because the queue is full. No further events are posted until the MPV_EVENT_QUEUE_OVERFLOW is consumed to avoid duplicated posting.
  • (Client API) There is now a helper mpv_wait_async_requests() function that blocks until all known async requests have completed. (bug #1542)
  • (Client API) There is now a detected-hwdec property that returns the detected hardware decoder when one is successfully opened. This probably only returns a valid value after playback has started.
  • (Client API) There are now audio_add, audio_remove and audio_reload counterparts to the equivalent sub_ commands for handling external audio files.

Similar Software

get_iplayer
get_iplayer

11 May 15

DVBStreamer
DVBStreamer

3 Jun 15

SmartIfremer
SmartIfremer

20 Feb 15

Miniplayer
Miniplayer

11 May 15

Comments to mpv

Comments not found
Add Comment
Turn on images!