Awesome
mpv-assrt
使用assrt.net匹配并下载字幕。
提供Lua版本和Javascript版本。Javascript版需要mpv 0.26.0 及以上版本支持。
支持Windows, macOS和Linux。在Windows下,使用Lua版本需安装Powershell;Javascript版本除Powershell外可以使用VBScript请求网络。
<p align="center"> <img alt="mpv-assrt-screenshot" src="https://wx1.sinaimg.cn/large/436919cbgy1fo7fcq8s3jg20go0b4u0x.gif"/> </p>使用说明
- 下载zip压缩包或
git clone
本项目 - 解压压缩包
- 将
scripts
和script-opts
文件夹复制到mpv主目录中。Windows用户的mpv主目录位于与mpv.exe
同目录的mpv
文件夹;Linux和macOS用户的mpv主目录位于~/.config/mpv
。 - 打开视频后,按<kbd>a</kbd>键调起搜索字幕。
快捷键
如需自定义快捷键,可以在input.conf
中添加下列行,如将Javascript版本快捷键更改为<kbd>Ctrl</kbd>+<kbd>a</kbd>:
ctrl+a script-binding assrt
input.conf
位于mpv主目录下,如果该文件不存在,请创建一个空白的文件。
脚本版本
如果mpv未编译Javascript支持,将使用Lua版本的脚本;如果mpv同时支持Lua和Javascript,mpv将随机选择版本加载, 请手动删除不需要的脚本版本。
可以通过mpv -v
查看List of enabled features
,若包含javascript
则说明编译了Javascript支持。
已确认的支持Javascript的版本包括mpv.io
上提供的Windows版非官方编译二进制文件和Homebrew预编译的二进制文件。
配置文件
如需自定义配置,请将script-opts
中的assrt.conf.example更名为assrt.conf。
# 菜单外观
## 设置多少秒后自动关闭菜单,设为0时不关闭
auto_close=0
## 设置每页显示字幕条数
max_lines=15
## 设置菜单字体大小
font_size=24
# 设置是否使用https
use_https=no
# 自定义API Token
# api_token=
# 下载字幕命名为与视频文件同名
auto_rename=yes
如需自定义API Token,可以在网站上注册后从用户面板中获得。
打包
mpv 0.33 及以上版本对Lua对多文件依赖处理有问题,因此scripts
目录下对文件均由源代码src
打包
成单文件生成。
如果你对源代码(src
)进行了修改,可以使用以下命令重新打包:
npm install
npm run build-lua