# mpv ## Docs - [Audio Filters](https://mintlify.wiki/mpv-player/mpv/av/audio-filters.md): Apply audio filters for encoding, resampling, and processing - [Audio Output](https://mintlify.wiki/mpv-player/mpv/av/audio-output.md): Configure audio output drivers for Linux, macOS, and Windows - [Hardware Decoding](https://mintlify.wiki/mpv-player/mpv/av/hardware-decoding.md): Enable GPU-accelerated video decoding with VDPAU, VAAPI, NVDEC, VideoToolbox, and more - [Video Filters](https://mintlify.wiki/mpv-player/mpv/av/video-filters.md): Apply video filters for deinterlacing, scaling, post-processing, and more - [Video Output](https://mintlify.wiki/mpv-player/mpv/av/video-output.md): Configure video output drivers including gpu-next, gpu, and platform-specific backends - [Building from Source](https://mintlify.wiki/mpv-player/mpv/embedding/building.md): Compile mpv from source on Linux, macOS, and Windows - [C Plugins](https://mintlify.wiki/mpv-player/mpv/embedding/c-plugins.md): Write native C plugins for mpv using the libmpv API - [libmpv API](https://mintlify.wiki/mpv-player/mpv/embedding/libmpv.md): Embed mpv as a playback backend in your application using the libmpv C API - [Installation](https://mintlify.wiki/mpv-player/mpv/installation.md): How to install mpv on Linux, macOS, and Windows - [Introduction](https://mintlify.wiki/mpv-player/mpv/introduction.md): What mpv is, what it can do, and how it fits into your workflow - [Quickstart](https://mintlify.wiki/mpv-player/mpv/quickstart.md): Play your first file and learn mpv's core controls in minutes - [Options overview](https://mintlify.wiki/mpv-player/mpv/reference/options-overview.md): How mpv's command-line options work — syntax, types, list options, and profiles - [On-Screen Controller](https://mintlify.wiki/mpv-player/mpv/reference/osc.md): mpv's built-in mouse-controlled GUI overlay — layout, controls, and configuration - [OSD options](https://mintlify.wiki/mpv-player/mpv/reference/osd-options.md): Configure the On-Screen Display (OSD) text, duration, and appearance - [Playback options](https://mintlify.wiki/mpv-player/mpv/reference/playback-options.md): Control playback behavior: speed, looping, start time, chapters, and more - [Stats overlay](https://mintlify.wiki/mpv-player/mpv/reference/stats.md): Display real-time playback statistics and performance information - [Track selection](https://mintlify.wiki/mpv-player/mpv/reference/track-selection.md): Select audio, video, and subtitle tracks by language, ID, or default rules - [Input Commands](https://mintlify.wiki/mpv-player/mpv/scripting/input-commands.md): Reference for mpv's input commands — used in key bindings, scripting, and IPC - [JSON IPC Protocol](https://mintlify.wiki/mpv-player/mpv/scripting/ipc-protocol.md): Control mpv externally via the JSON IPC socket interface - [JavaScript Scripting](https://mintlify.wiki/mpv-player/mpv/scripting/javascript-scripting.md): Write mpv scripts in JavaScript — similarities to Lua, differences, and JS-specific APIs - [Lua Scripting](https://mintlify.wiki/mpv-player/mpv/scripting/lua-scripting.md): Extend mpv with Lua scripts — event handlers, key bindings, properties, and more - [Basic Playback](https://mintlify.wiki/mpv-player/mpv/usage/basic-playback.md): Playing local files, URLs, streams, DVDs, and more - [Configuration](https://mintlify.wiki/mpv-player/mpv/usage/configuration.md): Config files, profiles, and per-file options - [Keyboard Controls](https://mintlify.wiki/mpv-player/mpv/usage/keyboard-controls.md): Default key bindings for controlling mpv playback - [Playlists](https://mintlify.wiki/mpv-player/mpv/usage/playlists.md): Managing playlists, playlist files, and playlist navigation ## OpenAPI Specs - [openapi](https://mintlify.wiki/mpv-player/mpv/api-reference/openapi.json)