summaryrefslogtreecommitdiffstats
path: root/etc/input.conf
blob: 3f9cea3c44d20c0165ad31c69a44fb9cd8929187 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# mpv input control file
#
# You are able to redefine default keyboard/joystick/mouse/LIRC bindings, or
# add new ones here.
# See DOCS/man/en/input.rst for possible commands that can be bound.
# Also see mpv --input-cmdlist for other possible options.
# The file should be placed in the $HOME/.mpv directory.
#
# mpv --input-test --pause dummy.mkv can be used to test which commands keys are
# bound to.
#
# If you wish to unbind a key, bind it to the 'ignore' command:
#   KEY ignore
#
# Note that merely removing default key bindings from this file won't remove
# the default bindings mpv was compiled with, unless
#   --no-input-default-bindings
# is specified.
#
# Lines starting with # are comments. Use SHARP to assign the # key.
#
# 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
# modifiers Shift, Ctrl, Alt and Meta, but note that currently reading
# key combinations is only supported through the video windows of certain
# output drivers (not in output windows of other drivers or in a terminal).

MOUSE_BTN0 ignore                       # don't do anything
MOUSE_BTN0_DBL cycle fullscreen         # toggle fullscreen on/off
MOUSE_BTN2 cycle pause                  # toggle pause on/off
MOUSE_BTN3 seek 10
MOUSE_BTN4 seek -10
MOUSE_BTN5 add volume 1
MOUSE_BTN6 add volume -1

# Seek units are in seconds, but note that these are limited by keyframes
RIGHT seek  10
LEFT  seek -10
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
PGUP seek 600
PGDWN seek -600
+ add audio-delay 0.100                 # this changes audio/video sync
- add audio-delay -0.100
[ speed_mult 0.9091                     # scale playback speed
] speed_mult 1.1
{ speed_mult 0.5
} speed_mult 2.0
BS set speed 1.0                        # reset speed to normal
q quit
Q quit_watch_later
q {encode} quit
ESC quit
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
> playlist_next                         # skip to next file
ENTER playlist_next force               # skip to next file or quit
< playlist_prev                         # skip to previous file
o osd                                   # cycle through OSD mode
I show_text "${filename}"               # display filename in osd
P show_progress
z add sub-delay -0.1                    # subtract 100 ms delay from subs
x add sub-delay +0.1                    # add
9 add volume -1
/ add volume -1
0 add volume 1
* add volume 1
( add balance -0.1                      # adjust audio balance in favor of left
) add balance 0.1                       #                                  right
m cycle mute
1 add contrast -1
2 add contrast 1
3 add brightness -1
4 add brightness 1
5 add gamma -1
6 add gamma 1
7 add saturation -1
8 add saturation 1
d cycle framedrop                       # cycle through framedrop modes
# toggle deinterlacer; requires either vdpau output, -vf yadif or kerndeint
D cycle deinterlace
c cycle colormatrix
# Next 3 currently only work with --no-ass
r add sub-pos -1                        # move subtitles up
t add sub-pos +1                        #                down
v cycle sub-visibility
# stretch SSA/ASS subtitles with anamorphic videos to match historical
V cycle ass-vsfilter-aspect-compat
j cycle sub                             # cycle through subtitles
J cycle sub down                        # ...backwards
F cycle sub-forced-only
SHARP cycle audio                       # switch audio streams
_ cycle video
TAB cycle program
T cycle ontop                           # toggle video window ontop of other windows
f cycle fullscreen                      # toggle fullscreen
s screenshot                            # take a screenshot
S screenshot video                      # ...without subtitles
Alt+s screenshot - each-frame           # automatically screenshot every frame
w add panscan -0.1                      # zoom out with -panscan 0 -fs
e add panscan +0.1                      #      in
POWER quit
MENU cycle osd
PLAY cycle pause
PAUSE cycle pause
PLAYPAUSE cycle pause
STOP quit
FORWARD seek 60
REWIND seek -60
NEXT playlist_next
PREV playlist_prev
VOLUME_UP add volume 1
VOLUME_DOWN add volume -1
MUTE cycle mute
CLOSE_WIN quit
CLOSE_WIN {encode} quit
! add chapter -1                        # skip to previous chapter
@ add chapter 1                         #         next
E cycle edition                         # next edition
A cycle angle
U stop

# TV
h tv_step_channel 1
k tv_step_channel -1
n tv_step_norm
u tv_step_chanlist

# Apple Remote section
AR_PLAY cycle pause
AR_PLAY_HOLD quit
AR_CENTER cycle pause
AR_CENTER_HOLD quit
AR_NEXT seek 10
AR_NEXT_HOLD seek 120
AR_PREV seek -10
AR_PREV_HOLD seek -120
AR_MENU show_progress
AR_MENU_HOLD cycle mute
AR_VUP add volume 1
AR_VUP_HOLD add chapter 1
AR_VDOWN add volume -1
AR_VDOWN_HOLD add chapter -1

# Media Keys section
MK_PLAY cycle pause
MK_PREV playlist_prev
MK_NEXT playlist_next

# Joystick section
# WARNING: joystick support has to be explicitly enabled at
#          compiletime with --enable-joystick
#

JOY_AXIS0_PLUS seek 10
JOY_AXIS0_MINUS seek -10
JOY_AXIS1_MINUS seek 60
JOY_AXIS1_PLUS seek -60
JOY_BTN0 cycle pause
JOY_BTN1 cycle osd
JOY_BTN2 add volume 1
JOY_BTN3 add volume -1

#
# Not assigned by default
# (not an exhaustive list of unbound commands)
#

#? add sub-scale +0.1                   # increase subtitle font size
#? add sub-scale -0.1                   # decrease subtitle font size
#? sub_step -1                          # immediately display next subtitle
#? sub_step +1                          #                     previous