mpv hotkeys
Русский
The keys work in the player window, not in the panel of the program: mpv is a separate program; the panel only sends it commands and takes positions from it.
The list is taken from the player itself: it is the input-bindings answer of the build of 14 August 2026 with the configuration from config\mpv, not a page copied from the internet. What is written here is what the player answers to in this build.
What you cut with
A dozen keys that do all the work. The rest is optional.
| Key | What it does |
Space | play / pause |
, . | step exactly one frame back and forward |
← → | seek 5 seconds |
Shift+← Shift+→ | exactly one second back and forward |
Shift+↓ Shift+↑ | exactly five seconds |
↓ ↑ | one minute back and forward |
Home | to the start of the file |
l | set point A; a second press sets point B; the piece between them plays in a loop |
Ctrl+l | clear points A and B |
b | play backwards |
n | return to forward playback |
[ ] | slower / faster by 10 %; at speed 0.25 every syllable is heard |
Backspace | back to normal speed |
s | screenshot of the frame next to the source file (FileName-shot-1.png) |
l is the cut itself: set A and B, listen to the loop, and if a point is wrong, move it with , and . and press l again. Then in the panel Take A and B moves both points into the last row of fields, and + clears A and B for the next piece. In SPLIT the point is moved by Take A, and only if it lies past the previous ones.
The difference between ← and Shift+← matters: the plain seek jumps 5 seconds and shows the nearest frame, while Shift is exact, one second precisely, and lands on the frame. To find a cut point you need the second one.
b and n are added by this build. In a plain mpv, b turns debanding on and off (deband); here it is redefined.
Everything else
Below are all 197 bindings of this build, by section. Where a command speaks for itself, there is a description; where it does not, there is the mpv command as it is, and it can be typed in the player console (` ``).
Seeking and time
| Key | What it does | mpv command |
! | to the neighboring chapter | add chapter -1 |
, | one frame back | frame-back-step |
. | one frame forward | frame-step |
@ | to the neighboring chapter | add chapter 1 |
Ctrl+← | to the neighboring subtitle line | no-osd sub-seek -1 |
Ctrl+→ | to the neighboring subtitle line | no-osd sub-seek 1 |
↓ | one minute back | seek -60 |
Forward (media key) | one minute forward | seek 60 |
g-c | choose from a list | script-binding select/select-chapter |
Home | to the start of the file | seek 0 absolute |
← | 5 s back | seek -5 |
Page Down | to the neighboring chapter | add chapter -1 |
Page Up | to the neighboring chapter | add chapter 1 |
Rewind (media key) | one minute back | seek -60 |
→ | 5 s forward | seek 5 |
Shift+Backspace | return to where you were before the seek | revert-seek |
Shift+Ctrl+Backspace | remember the place to return to | revert-seek mark |
Shift+↓ | exactly 5 s back | no-osd seek -5 exact |
Shift+← | exactly 1 s back | no-osd seek -1 exact |
Shift+Page Down | 10 min back | seek -600 |
Shift+Page Up | 10 min forward | seek 600 |
Shift+→ | exactly 1 s forward | no-osd seek 1 exact |
Shift+↑ | exactly 5 s forward | no-osd seek 5 exact |
↑ | one minute forward | seek 60 |
Wheel left | 10 s back | seek -10 |
Wheel right | 10 s forward | seek 10 |
Playback and speed
| Key | What it does | mpv command |
[ | speed × 1/1.1 | multiply speed 1/1.1 |
] | speed × 1.1 | multiply speed 1.1 |
b | play backwards | set play-direction backward ; set pause no |
Backspace | normal speed | set speed 1 |
Window close | quit | quit |
Ctrl+c | quit | quit 4 |
Ctrl+l | clear points A and B | set ab-loop-a no ; set ab-loop-b no |
Ctrl+w | quit | quit |
L | loop the file | cycle-values loop-file inf no |
l | set point A, then B: a loop between them | ab-loop |
n | play forward | set play-direction forward ; set pause no |
p | play / pause | cycle pause |
Pause (media key) | play / pause | cycle pause |
Pause (media key) | pause | set pause yes |
Play (media key) | play / pause | cycle pause |
Play (media key) | play | set pause no |
Play/Pause (media key) | play / pause | cycle pause |
Power (media key) | quit | quit |
Q | quit and remember the place | quit-watch-later |
q | quit | quit |
Space | play / pause | cycle pause |
Stop (media key) | quit | quit |
{ | speed × 0.5 | multiply speed 0.5 |
} | speed × 2.0 | multiply speed 2.0 |
Sound
| Key | What it does | mpv command |
* | volume 2 | add volume 2 |
/ | volume -2 | add volume -2 |
0 | volume 2 | add volume 2 |
9 | volume -2 | add volume -2 |
Ctrl++ | shift the sound by 0.1 s | add audio-delay 0.1 |
Ctrl+- | shift the sound by -0.1 s | add audio-delay -0.1 |
Ctrl+Numpad plus | shift the sound by 0.1 s | add audio-delay 0.1 |
Ctrl+Numpad minus | shift the sound by -0.1 s | add audio-delay -0.1 |
g-a | choose from a list | script-binding select/select-aid |
g-d | — | script-binding select/select-audio-device |
Numpad slash | volume -2 | add volume -2 |
Numpad asterisk | volume 2 | add volume 2 |
m | sound on/off | cycle mute |
Mute (media key) | sound on/off | cycle mute |
# | next audio track | cycle audio |
Volume down (media key) | volume -2 | add volume -2 |
Volume up (media key) | volume 2 | add volume 2 |
Subtitles
| Key | What it does | mpv command |
Alt+v | — | cycle secondary-sub-visibility |
F | subtitle size -0.1 | add sub-scale -0.1 |
G | subtitle size 0.1 | add sub-scale 0.1 |
g-L | — | script-binding select/select-secondary-subtitle-line |
g-l | — | script-binding select/select-subtitle-line |
g-S | — | script-binding select/select-secondary-sid |
g-s | choose from a list | script-binding select/select-sid |
J | — | cycle sub down |
j | next subtitles | cycle sub |
R | — | add sub-pos +1 |
r | subtitles up/down | add sub-pos -1 |
Shift+Ctrl+← | — | sub-step -1 |
Shift+Ctrl+→ | — | sub-step 1 |
t | — | add sub-pos +1 |
u | toggle sub-ass-override | cycle-values sub-ass-override "force" "scale" |
V | — | cycle sub-ass-use-video-data |
v | show/hide subtitles | cycle sub-visibility |
x | shift the subtitles by 0.1 s | add sub-delay 0.1 |
Z | shift the subtitles by 0.1 s | add sub-delay 0.1 |
z | shift the subtitles by -0.1 s | add sub-delay -0.1 |
Picture
| Key | What it does | mpv command |
1 | contrast -1 | add contrast -1 |
2 | contrast 1 | add contrast 1 |
3 | brightness -1 | add brightness -1 |
4 | brightness 1 | add brightness 1 |
5 | gamma -1 | add gamma -1 |
6 | gamma 1 | add gamma 1 |
7 | saturation -1 | add saturation -1 |
8 | saturation 1 | add saturation 1 |
_ | next video track | cycle video |
A | toggle video-aspect-override | cycle-values video-aspect-override "16:9" "4:3" "2.35:1" "no" |
Alt++ | zoom in / out | add video-zoom 0.1 |
Alt+- | zoom in / out | add video-zoom -0.1 |
Alt+Backspace | reset the zoom and the position | set video-zoom 0; no-osd set panscan 0; no-osd set video-pan-x 0; no-osd set video-pan-y 0; no-osd set video-align-x 0; no-osd set video-align-y 0 |
Alt+↓ | move the picture vertically | add video-pan-y -0.1 |
Alt+KP1 | — | repeatable add video-rotate -1 |
Alt+KP3 | — | repeatable add video-rotate 1 |
Alt+KP5 | video-rotate = 0 | set video-rotate 0 |
Alt+Numpad plus | zoom in / out | add video-zoom 0.1 |
Alt+Numpad minus | zoom in / out | add video-zoom -0.1 |
Alt+← | move the picture horizontally | add video-pan-x 0.1 |
Alt+→ | move the picture horizontally | add video-pan-x -0.1 |
Alt+↑ | move the picture vertically | add video-pan-y 0.1 |
Ctrl+h | toggle hwdec | cycle-values hwdec no auto |
Ctrl+KP1 | — | add video-pan-x -0.01; add video-pan-y 0.01 |
Ctrl+KP2 | move the picture vertically | add video-pan-y 0.01 |
Ctrl+KP3 | — | add video-pan-x 0.01; add video-pan-y 0.01 |
Ctrl+KP4 | move the picture horizontally | add video-pan-x -0.01 |
Ctrl+KP5 | — | set video-pan-x 0.00; set video-pan-y 0.00 |
Ctrl+KP6 | move the picture horizontally | add video-pan-x 0.01 |
Ctrl+KP7 | — | add video-pan-x -0.01; add video-pan-y -0.01 |
Ctrl+KP8 | move the picture vertically | add video-pan-y -0.01 |
Ctrl+KP9 | — | add video-pan-x 0.01; add video-pan-y -0.01 |
Ctrl+KP_BEGIN | — | set video-align-x 0.00; set video-align-y 0.00 |
Ctrl+KP_DOWN | video-align-y: 0.01 | add video-align-y 0.01 |
Ctrl+KP_END | — | add video-align-x -0.01; add video-align-y 0.01 |
Ctrl+KP_HOME | — | add video-align-x -0.01; add video-align-y -0.01 |
Ctrl+KP_LEFT | video-align-x: -0.01 | add video-align-x -0.01 |
Ctrl+KP_PGDWN | — | add video-align-x 0.01; add video-align-y 0.01 |
Ctrl+KP_PGUP | — | add video-align-x 0.01; add video-align-y -0.01 |
Ctrl+KP_RIGHT | video-align-x: 0.01 | add video-align-x 0.01 |
Ctrl+KP_UP | video-align-y: -0.01 | add video-align-y -0.01 |
d | deinterlacing | cycle deinterlace |
e | — | add panscan +0.1 |
g-v | choose from a list | script-binding select/select-vid |
KP1 | zoom in / out | add video-zoom -0.01 |
KP2 | video-scale-y: -0.01 | add video-scale-y -0.01 |
KP4 | video-scale-x: -0.01 | add video-scale-x -0.01 |
KP5 | — | set video-scale-x 1.00; set video-scale-y 1; set video-zoom 0 |
KP6 | video-scale-x: 0.01 | add video-scale-x 0.01 |
KP8 | video-scale-y: 0.01 | add video-scale-y 0.01 |
KP9 | zoom in / out | add video-zoom 0.01 |
S | screenshot of the clean frame, without subtitles | screenshot video |
W | — | add panscan +0.1 |
w | crop the margins at the edges | add panscan -0.1 |
ZOOMIN | zoom in / out | add video-zoom 0.1 |
ZOOMOUT | zoom in / out | add video-zoom -0.1 |
Window, screen and screenshots
| Key | What it does | mpv command |
Alt+0 | window-scale = 0.5 | set window-scale 0.5 |
Alt+1 | window-scale = 1 | set window-scale 1 |
Alt+2 | window-scale = 2 | set window-scale 2 |
Alt+s | — | screenshot each-frame |
Ctrl+r | — | set file-local-options/start ${=time-pos}; playlist-play-index current yes; show-text "Reloading current file..." |
Ctrl+s | screenshot of the window as it is | screenshot window |
Ctrl+v | — | update-clipboard text; loadfile ${clipboard/text} append-play; show-text '+ ${clipboard/text}' |
Esc | fullscreen = no | set fullscreen no |
f | fullscreen | cycle fullscreen |
F8 | — | show-text ${playlist} |
F9 | — | show-text ${track-list} |
Double click | fullscreen | cycle fullscreen |
O | — | no-osd cycle-values osd-level 3 1 |
o | show the time bar | show-progress |
P | show the time bar | show-progress |
s | screenshot of the frame with subtitles | screenshot |
Shift+End | — | no-osd set playlist-pos-1 ${playlist-count} |
Shift+Home | — | no-osd set playlist-pos 0 |
T | on top of other windows | cycle ontop |
Files and the list
| Key | What it does | mpv command |
< | previous file in the list | playlist-prev |
> | next file in the list | playlist-next |
Enter | next file in the list | playlist-next |
g-p | choose from a list | script-binding select/select-playlist |
Mouse back button | previous file in the list | playlist-prev |
Mouse forward button | next file in the list | playlist-next |
Next (media key) | next file in the list | playlist-next |
Previous (media key) | previous file in the list | playlist-prev |
| Key | What it does | mpv command |
? | — | script-binding stats/display-page-4-toggle |
| ``` | — | script-binding commands/open |
Ctrl+Left button | drag the picture with the mouse | script-binding positioning/drag-to-pan |
Ctrl+p | menu | script-binding select/menu |
Ctrl+Wheel down | — | script-binding positioning/cursor-centric-zoom -0.1 |
Ctrl+Wheel up | — | script-binding positioning/cursor-centric-zoom 0.1 |
Delete | on-screen controller | script-binding osc/visibility |
E | — | cycle edition |
g-b | choose from a list | script-binding select/select-binding |
g-e | choose from a list | script-binding select/select-edition |
g-h | — | script-binding select/select-watch-history |
g-m | menu | script-binding select/menu |
g-r | — | script-binding select/show-properties |
g-t | choose from a list | script-binding select/select-track |
g-w | — | script-binding select/select-watch-later |
I | information about the file and playback | script-binding stats/display-stats-toggle |
i | information about the file and playback | script-binding stats/display-stats |
Left button | on-screen controller | script-binding osc/__keybinding11 |
Middle button | on-screen controller | script-binding osc/__keybinding6 |
Right button | on-screen controller | script-binding osc/__keybinding7 |
MENU | — | script-binding select/context-menu |
MOUSE_LEAVE | on-screen controller | script-binding osc/__keybinding4 |
MOUSE_MOVE | on-screen controller | script-binding osc/__keybinding3 |
Shift+F10 | — | script-binding select/context-menu |
Shift+Left button | on-screen controller | script-binding osc/__keybinding8 |
Wheel down | on-screen controller | script-binding osc/__keybinding10 |
Wheel up | on-screen controller | script-binding osc/__keybinding9 |
If a key does not work
- The player window must be active: a click on it returns the focus.
- While the A/B loop is set, playback does not go past point B; clear it with
Ctrl+l.
- The full reference of mpv itself lies next to the player:
Tools\mpv\bin\doc\manual.pdf; the installer puts it there.