个性化快捷键方案

_ver.20220102(此为过时旧版,前往首页查看新版)

...

懒人包内的 input.conf 已包含大量示例与注解,这篇教程可作补充~~~

全文基于纯净版 20210711-git-f049acf 版本(按照惯例程序根目录新建 portable_config 文件夹)进行演示。 本章亦是 mpv进阶的小节2 的拓展内容,可结合阅读。 官方手册关联: https://mpv.io/manual/master/#input https://mpv.io/manual/master/#input-conf

 

简要介绍

在mpv播放器中,一般情况下,由 input.conf 文件存储用户自行设定的快捷键。 通常,MPV会自动读取 设置文件夹 中的 input.conf ,并覆盖内建的初始快捷键方案中的重名选项。 没有该文件则默认使用 内置的原始快捷键预设

常规用法

语法格式说明:

键值名前加注释符 # 即屏蔽该行全部内容(等于没写)

键值名 key names

🔺 编辑键值名时,输入符号注意中文输入法的全半角...(说人话:使用英文字符) 由于注释符与 # 重名,所以如果你要绑定这个键位,用 SHARP 指代 🔺 shift+字母区数字 的组合不可用于直接绑定,因为不同键盘布局可能存在值差异。以美式键盘为例: shift+1 ,如果你要绑定这个键位,应填写 !

对应功能 commands

🔺 不是所有基于 属性 的参数可以在运行时成功更改状态,例如当前 cycle-values gpu-api "d3d11" "vulkan" 这种魔幻操作是不存在的

可选注释 comments

这还需要解释吗...这东西爱写不写~~~

mpv.conf

mpv.conf 中相关的参数:

stats.lua

内置脚本 stats.lua 激活后的第四页能显示已绑定的按键信息 ( Shift+ ) i4 (此时使用 / 键翻页浏览) [05] stats-01

终端相关

powershell 的命令(PS的操作参考 此处

 

附录

key list

https://mpv.io/manual/master/#key-names

command list

https://mpv.io/manual/master/#list-of-input-commands

命令备注
ignore 
seektarget=Time [flags=Flags] [legacy=Choice]
revert-seek[flags=Flags]
quit[code=Integer]
quit-watch-later[code=Integer]
stop[flags=Flags]
frame-step 
frame-back-step 
playlist-next[flags=Choice]
playlist-prev[flags=Choice]
playlist-play-indexindex=Choice
playlist-shuffle 
playlist-unshuffle 
sub-stepskip=Integer
sub-seekskip=Integer
print-texttext=String
show-texttext=String [duration=Integer] [level=Integer]
expand-texttext=String
expand-pathtext=String
show-progress 
sub-addurl=String [flags=Choice] [title=String] [lang=String]
audio-addurl=String [flags=Choice] [title=String] [lang=String]
video-addurl=String [flags=Choice] [title=String] [lang=String] [albumart=Flag]
sub-remove[id=Integer]
audio-remove[id=Integer]
video-remove[id=Integer]
sub-reload[id=Integer]
audio-reload[id=Integer]
video-reload[id=Integer]
rescan-external-file[flags=Choice]
screenshot[flags=Flags] [legacy=Choice]
screenshot-to-filefilename=String [flags=Choice]
screenshot-raw[flags=Choice]
loadfileurl=String [flags=Choice] [options=Key/value list]
loadlisturl=String [flags=Choice]
playlist-clear 
playlist-remove[index=Choice]
playlist-moveindex1=Integer index2=Integer
runcommand=String args=String...
subprocessargs=String list [playback_only=Flag] [capture_size=ByteSize] [capture_stdout=Flag] [capture_stderr=Flag] [detach=Flag] [env=String list] [stdin_data=String] [passthrough_stdin=Flag]
setname=String value=String
change-listname=String operation=String value=String
addname=String [value=Double]
cyclename=String [value=up
multiplyname=String value=Double
cycle-valuesarg0=String arg1=String argN=String...
enable-sectionname=String [flags=Flags]
disable-sectionname=String
define-sectionname=String contents=String [flags=Choice]
ab-loop 
drop-buffers 
afoperation=String value=String
vfoperation=String value=String
af-commandlabel=String command=String argument=String
vf-commandlabel=String command=String argument=String
ao-reload 
script-bindingname=String
script-messageargs=String...
script-message-totarget=String args=String...
overlay-addid=Integer x=Integer y=Integer file=String offset=Integer fmt=String w=Integer h=Integer stride=Integer
overlay-removeid=Integer
osd-overlayid=Integer64 format=Choice data=String [res_x=Integer] [res_y=Integer] [z=Integer] [hidden=Flag] [compute_bounds=Flag]
write-watch-later-config 
delete-watch-later-config [][filename=String]
mousex=Integer y=Integer [button=Integer] [mode=Choice]
keybindname=String cmd=String
keypressname=String
keydownname=String
keyup[name=String]
apply-profilename=String [mode=Choice]
load-scriptfilename=String
dump-cachestart=Time end=Time filename=String
ab-loop-dump-cachefilename=String
ab-loop-align-cache