Skip to main content
mpv has a fully configurable, command-driven control layer. The default bindings listed here are hardcoded into the mpv binary. You can add or override them in ~/.config/mpv/input.conf.
The listings below are not exhaustive. The authoritative source is etc/input.conf in the mpv source tree. You can also view active bindings interactively with the ? key (see Viewing bindings).

Seeking

Playback control

Playback speed

Volume and audio

Video

Color adjustments

These keys are only effective when the video output supports the corresponding adjustment:

Subtitles

Screenshots

Playlist navigation

OSD and info

Interactive track and playlist selection (g- prefix)

These bindings open an interactive menu in the console for selecting from a list: Navigate the menu with Down/Ctrl+n (down), Up/Ctrl+p (up), Page Down/Ctrl+f (page down), Page Up/Ctrl+b (page up). Selecting the active track in a track menu disables it.

Multimedia keys

Context menu

Mouse controls

Viewing bindings

Press ? during playback to toggle an overlay showing all currently active key bindings. This is provided by the built-in stats script. You can also run mpv in binding test mode to inspect what any key does:
Press any key in the window and mpv prints the binding details to the terminal.

Custom bindings in input.conf

Create or edit ~/.config/mpv/input.conf to add or override bindings. Each line has the form:
Use ignore to fully unbind a key: ctrl+a ignore. Disable all default bindings with --no-input-default-bindings and define everything yourself.
Key modifier names are Shift, Ctrl, Alt, and Meta. Combine them with +, for example Ctrl+Alt+x.