TA的每日心情 | 郁闷 2025-5-18 14:47 |
---|
签到天数: 6 天 [LV.2]偶尔看看I
中级会员
 
- 积分
- 3546
|
本帖最后由 wakou 于 2025-5-18 22:38 编辑
这个脚本会在mpv启动时解析字幕文件并加载相关的字体, 设计来自yzwduck大佬的FontLoaderSub
能够实现将字体放在一个文件夹下,实际观看视频时根据字幕文件按需加载
原理是使用mpv的sub-fonts-dir参数, 为相关的字体在临时文件夹下创建一个软连接, 将sub-fonts-dir参数设置为这个文件夹
关于在Windows下使用的特别说明
本脚本的运行需要进行创建软链接的操作。但在Windows系统上,默认是无权限创建软链接的,因此需先取得权限。
以下操作只在Win10上测试过,但Win11应该也可用相同步骤操作。
## 对于系统为家庭版,教育版等版本的
1. 打开设置,进入【更新和安全】-【开发者选项】页面
2. 打开开发人员模式
## 对于系统为专业版及以上版本的
除了像家庭版那样开启开发人员模式外,还可选择为当前用户单独打开创建软链接权限。
### 通过gui操作
1. 打开程序【本地安全策略】
2. 在程序中进入【本地策略】-【用户权限分配】-【创建符号链接】
3. 在【创建符号链接 属性】选项卡中,点击【添加用户或组】
4. 输入你的账号名,点击【检查名称】,然后点击确定
### 通过脚本操作
1. 下载我上传的"allowCreateSymbolicLink.ps1.zip"文件,解压后得到“allowCreateSymbolicLink.ps1”脚本
2. 以管理员权限打开powershell, 输入"Set-ExecutionPolicy RemoteSigned"
3. 执行"allowCreateSymbolicLink.ps1"脚本
v0.5.1
修复了某些情况下风格覆盖代码中解析字体错误的问题
v0.5
之前的版本在第一次扫描fc-subs.db文件后,会生成缓存文件,之后就不会在扫描fc-subs.db文件,因此后期新加入字体文件的话,脚本无法正确载入。
该版本在检测到特定文件后,会重新扫描fc-subs.db文件。
使用FontLoaderSub重新生成fc-subs.db文件后,在字体库文件夹下创建一个空的update.txt文件,脚本检测到该文件存在后会自动扫描fc-subs.db文件并更新缓存
v0.4.2
本次更新需要删除font-index文件重新生成
1. 修复缺陷:字体库文件夹中存在子文件夹时,无法正常加载子文件夹中的字体
v0.4
1. 通过调用uchardet和libiconv实现了字幕文件编码的检测与转换, 需要根据不同系统下载不同版本
2. 去除了对busybox的依赖, windows 现在不需要额外安装软件
3. 优化性能, 减少解析fc-subs.db文件的耗时
安装方法
解压font_loader.conf.zip, 得到font_loader.conf, 修改font_loader.conf文件中fontDir配置的值为你自己字体库文件夹所在路径
MPV
- 找到mpv的设置文件夹, 将font_loader目录放置在scripts文件夹下
- 将font_loader.conf文件放置在script-opts目录下, 修改font_loader.conf, 将fontDir的值改为用户存放字体文件的目录
IINA
IINA用户需要进入[设置]-[高级]菜单, 打开启用高级设置选项 使用配置目录
- 勾选使用配置目录, 并选择配置目录(下面以~/.config/iina/为例)
- 在目录~/.config/iina/下新建文件夹scripts和script-opts
- 将font_loader目录放置在scripts文件夹下, font_loader.conf文件放置在script-opts目录下
- 修改font_loader.conf, 将fontDir的值改为用户存放字体文件的目录
不使用配置目录
- 不勾选使用配置目录, 以下操作假定脚本路径为~/mpv_script/font_loader
- 在额外mpv选项栏中添加两个选项scripts, script-opts
- 设置scripts选项的值为脚本所在路径, 即~/mpv_script/font_loader, 若需添加多个脚本, 则脚本路径以逗号,分割, 如~/mpv_script/font_loader,~/mpv_script/scriptA
- 设置script-opts选项的值为font_loader-fontDir=字体目录,font_loader-fontIndexFile=customDir/font-index,font_loader-cacheDir=customDir1, 根据实际情况替换字体目录, customDir, customDir1的值
注意事项
1. 需要先在Windows上通过yzwduck大佬的FontLoaderSub程序生成fc-subs.db文件
2. mpv最低版本需要为0.36.0, 从该版本开始mpv才支持sub-fonts-dir参数
3. 安装完成后初次打开mpv会解析fc-subs.db的内容,会卡1-2s,之后会生成一个索引文件,再次打开就不会卡了
4. 字幕文件中标注的字体较多时(10个以上), 字幕使用新字体时会卡一下(自测只在Windows上出现此问题, 不明白为啥)
|
评分
-
查看全部评分
|