Digital Media Playback - Loads and plays audio or video files with support for various formats and streaming protocols.
Shader Injection Pipelines - Modifies video output by injecting custom shaders at specific stages of the rendering pipeline.
Media Playback Controls - Responds to keyboard, mouse, and remote commands for seeking, pausing, volume, and playlist navigation.
Media Source Handling - Opens media from local files, network streams, optical discs, DVB broadcasts, image sequences, and special protocols.
Media Track Management - Loads external subtitle, audio, or video files as additional tracks during playback.
Filter Chain Management - Provides runtime management of a video filter chain with list-based syntax for adding, removing, and toggling filters.
Runtime Video Filter Managers - Manages video filter chains at runtime with support for native, lavfi, and custom shader filters.
C Library - Exposes a C library API (libmpv) for embedding playback into custom native applications.
Configurable Key-to-Command Mappings - Maps keyboard keys and mouse buttons to any command using a configuration file with modifier key support.
Local Configuration Files - Reads user-defined configuration files to set persistent options for audio, video, and interface behavior.
Runtime Property Modifiers - Changes player settings like volume or playback speed on the fly using set, add, multiply, or cycle commands.
Player Property Access - Accesses runtime information like position, duration, and file path, and modifies settings through a unified property interface.
Player Property Manipulation - Reads or writes player properties like volume or position using commands to set, add, cycle, or multiply their values.