Skip to content

【5】Use of the player (including parameter changes, lua scripts, js scripts) 【播放器的使用(包括参数更改、lua脚本、js脚本)】

banana edited this page Feb 25, 2022 · 8 revisions

🌐 Language of this page : 中文 | English

MPV播放器的使用(包括参数更改、lua脚本、js脚本、自定义快捷键)

当你通过以上步骤知道如何在windows下灵活的正常使用mpv后,就可以开始对mpv进行各种自定义了,当然自定义基于你对manual.pdf(说明文档)中内容的了解程度而定,越熟悉越能使其强大,如果你并不关心manual.pdf(说明文档),那么也无所谓,因为【portable-data】【mpv-easy-data】文件夹中的已经添加的设置足够强大

注意:如果默认参数不能够让mpv正常工作的话,那就说明mpv在版本升级的时候进行了某些参数的更改,你需要对比新旧版本manual.pdf文档,或者查看更新日志找出差别。

mpv可以使用的各种脚本请参考这个汇总页面

https://github.com/mpv-player/mpv/wiki/User-Scripts

  • 如果你的mpv需要一些最基本的默认参数,那么可以直接复制rjno1.conf中的参数,然后在进行修改

对mpv进行各种自定义主要修改哪些文件和文件夹

mpv-easy-data\input.conf ----> 主要用来自定义快捷键,文件中已经包含了充分的示例,也已经有了少量修改的快捷键

mpv-easy-data\rjno1.conf ----> 主要调整mpv的设置参数,这些设置本来是放在mpv.conf中的,现在已经转为存放在rjno1.conf中,因此mpv.conf无需变动也不建议变动,看到mpv.conf中profile="ini-rjno1"与rjno1.conf中的[ini-rjno1]了吗,其中的ini-rjno1可以更改,但要保持一致

rjno1.conf使用注意事项:

请注意:rjno1.conf中有一个参数:osc=xxx #(xxx为yes或者no)。这个参数是用来控制osc(播放控制界面)的显示和隐藏的。

所以,你在使用rjno1.conf时,一定要确保rjno1.conf中的osc=yes而不是osc=no,这样mpv才会显示osc界面

如果你不明白我说的意思,那么你可以把rjno1.conf中的osc=xxx这行删除,那么mpv肯定会显示osc界面

mpv-easy player中为何要加osc=xxx这个有些危险的参数?

那是因为mpv-easy player默认使用外部osc,当rjno1.conf中不存在osc=xxx这个参数或者osc=yes时,windows启动后首次运行或者有些情况下运行mpv-easy player,mpv-easy player显示的可能会是mpv内置的osc,而不是使用外部osc,添加osc=no可以有效的解决这个错误现象


portable-data\scripts文件夹 ----> 从网上得到的mpv的lua脚本、js脚本、自己制作的lua、js脚本要放在这个文件夹中才会被mpv有效读取

portable-data\XXXXXXX (根据下方信息 从下面2条中选一个) ----> 在这个文件夹中创建和脚本名字对应的.conf文件,可以更改脚本中提供的设置,具体用法要看脚本作者对脚本的解释说明

portable-data\lua-settings (如果使用mpv 0.28.2 2018-3-30前的版本)

portable-data\script-opts (如果使用2018-3-30后的版本)

portable-data\lua-settings\osc.conf ----> 这个文件可以调整mpv官方给出的所有osc设置

上方适用于mpv 0.28.2 2018-3-30前的版本,如果使用mpv 2018-3-30后的版本,lua-settings请换成script-opts

portable-data\lua-settings\stats.conf ----> 这个文件可以调整查看视频详细信息界面的各个参数,已经调整为半透明

上方适用于mpv 0.28.2 2018-3-30前的版本,如果使用mpv 2018-3-30后的版本,lua-settings请换成script-opts

【portable-data/scripts】 文件夹中提供的lua脚本和js脚本已经进行了哪些方面的增强

【portable-data】中的脚本文件大部分都可以从github中找到,有些已经进行了些许修改,有些需要你查看脚本中的快捷键、注释、脚本下载页面的说明才能调用,小部分则是MPV-EASY-Player中原创的脚本,你也可以根据脚本中的注释进行改进和bug修正

osd-bar.lua ----> MPV-EASY-Player原创,配合rjno1.conf中osd开头的参数,可以美观的让进度条一直显示(全屏状态下仍旧会自动隐藏)

playlistnoplayback.lua ----> MPV-EASY-Player原创,如果你启用了记录播放历史和进度功能,在播放播放列表时这个lua脚本可以解决播放下个文件时自动跳转到之前播放进度的问题,也就是让播放列表每次播放下个文件总是从头播放,这个脚本的局限性请查看内容中的注释部分

local-language.lua ----> MPV-EASY-Player原创,这个脚本可以让MPV-EASY-Player和mpv显示的文字变为你最为熟悉的语言,也就是语言本地化,也可以让更多语言本地化功能从input.conf(也就是快捷键配置文件)中剥离,比如说调节音量后osd显示的文字【volume:100%】能够变成【音量:100%】,你无须在去快捷键配置文件中写show-text,也无需担心快捷键改变后show-text是否也被同步添加到新快捷键的命令后面,不管你是用命令还是用任意快捷键调整了音量,osd都会使用【音量:100%】显示音量的改变。不过这个lua脚本并没有被添加到MPV-EASY-Player的默认脚本中,因为它还存在着一些干扰和负面影响,添加到MPV-EASY-Player中有些得不偿失,不过在mpv中应该是一个非常有用的脚本,至少很多常用命令显示的文字可以改变成你喜欢的语言了。默认这个脚本中会把英文转换成简体中文显示。

use-cpu.lua ----> MPV-EASY-Player原创,如果视频的宽度大于3000或者视频的高度大于2000,那么自动切换回使用cpu解码,视频宽度和高度的默认值如果觉得不合适可以自行修改,这个lua脚本没有被添加到MPV-EASY-Player的默认脚本中。

other.lua 或者other.js ----> MPV-EASY-Player原创,用来自动保存音量,使得下次播放都使用上次调整过的音量,不过这个脚本要在mpv中正常使用需要你进行修改。这个lua或者js脚本的已知问题和缺陷请查看内容中的注释部分

osc.lua ----> MPV-EASY-Player修改自官方原版 ,如果你了解lua脚本,可以让你在osc样式方面拥有完全的自定义。

注意 如果你想要使用mpv的原版osc界面,请删除osc.lua这个文件或者把它重命名成非lua后缀名,并且确保rjno1.conf中没有osc=no

autoload.lua ----> 自动加载为播放列表

ontop-playback.lua ----> 播放时置顶显示

open-file-dialog.lua ----> 显示打开文件界面,需要你按下脚本中的快捷键才能使用

pause-when-minimize.lua ----> 最小化时自动暂停

playlistmanager.lua ----> 高级播放列表,为了外观样式和多国语言的支持代码经过些许修改,需要你按下脚本中的快捷键才能使用