# mpv keybindings # # Location of user-defined bindings: ~/.config/mpv/input.conf # # Lines starting with # are comments. Use SHARP to assign the # key. # Copy this file and uncomment and edit the bindings you want to change. # # List of commands and further details: DOCS/man/input.rst # List of special keys: --input-keylist # Keybindings testing mode: mpv --input-test --force-window --idle # # Use 'ignore' to unbind a key fully (e.g. 'ctrl+a ignore'). # # Strings need to be quoted and escaped: # KEY show-text "This is a single backslash: \\ and a quote: \" !" # # You can use modifier-key combinations like Shift+Left or Ctrl+Alt+x with # the modifiers Shift, Ctrl, Alt and Meta (may not work on the terminal). # # The default keybindings are hardcoded into the mpv binary. # You can disable them completely with: --no-input-default-bindings # Mouse wheels, touchpad or other input devices that have axes # if the input devices supports precise scrolling it will also scale the # numeric value accordingly WHEEL_UP ignore WHEEL_DOWN ignore WHEEL_LEFT ignore WHEEL_RIGHT ignore ## Seek units are in seconds, but note that these are limited by keyframes RIGHT seek 5 LEFT seek -5 UP seek 60 DOWN seek -60 # Do smaller, always exact (non-keyframe-limited), seeks with shift. # Don't show them on the OSD (no-osd). Shift+RIGHT no-osd seek 1 exact Shift+LEFT no-osd seek -1 exact Shift+UP no-osd seek 5 exact Shift+DOWN no-osd seek -5 exact # Skip to previous/next subtitle (subject to some restrictions; see manpage) Ctrl+LEFT no-osd sub-seek -1 Ctrl+RIGHT no-osd sub-seek 1 # Adjust timing to previous/next subtitle #Ctrl+Shift+LEFT sub-step -1 #Ctrl+Shift+RIGHT sub-step 1 [ multiply speed 1/1.1 # scale playback speed ] multiply speed 1.1 { multiply speed 0.5 } multiply speed 2.0 BS set speed 1.0 # reset speed to normal Shift+BS revert-seek # undo previous (or marked) seek q quit Q quit-watch-later ESC set fullscreen no f cycle fullscreen # toggle fullscreen p cycle pause # toggle pause/playback mode > frame-step # advance one frame and pause < frame-back-step # go back by one frame and pause SPACE cycle pause O no-osd cycle-values osd-level 3 1 # cycle through OSD mode o show-progress P show-progress i script-binding stats/display-stats I script-binding stats/display-stats-toggle ` script-binding console/enable . script-binding console/enable # z add sub-delay -0.1 # subtract 100 ms delay from subs # Z add sub-delay +0.1 # add #ctrl++ add audio-delay 0.100 # this changes audio/video sync #ctrl+- add audio-delay -0.100 9 add volume -2 0 add volume 2 m cycle mute v cycle sub-visibility s cycle sub # cycle through subtitles S cycle sub down # ...backwards PLAY cycle pause PAUSE cycle pause PLAYPAUSE cycle pause PLAYONLY set pause no PAUSEONLY set pause yes STOP quit FORWARD seek 60 REWIND seek -60 NEXT playlist-next PREV playlist-prev VOLUME_UP add volume 2 VOLUME_DOWN add volume -2 MUTE cycle mute CLOSE_WIN quit CLOSE_WIN {encode} quit 4 L cycle-values loop-file "inf" "no" # toggle infinite looping ctrl+c quit 4 DEL script-binding osc/visibility # cycle OSC display