x3325230 / DualSubs

流媒体平台字幕增强及双语模块

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🍿️ DualSubs

Dual Subtitles for Streaming Media
流媒体平台字幕增强及双语模块

Powered by Chavy‘s Env.js and BoxJs

需要启用重写脚本MitM功能
有问题请至Issue页面反馈
Telegram讨论组:🍟 整点薯条



功能列表

  1. 官方播放器内提供自定义字幕选项
    • 对于不兼容的播放器,提供了一个字幕选项,用来强制替换字幕为指定字幕类型。
  2. 自定义启用的第三方字幕种类
  3. 双语官方字幕
  4. 双语翻译字幕
    1. Google翻译
    2. Google Cloud Translate API
    3. Azure/Azure.cn Translator
      1. 国际版
      2. **版
    4. DeepL Free/Pro
  5. 双语外挂字幕
  6. 中文,英文,西班牙文自动回退
    • 中文(自动)回退顺序为中文(简体)-中文(繁體)-中文(香港)/粤语(廣東話)
    • 英文(自动)回退顺序为English (US) [CC]-English (US)-English (UK)
    • 西班牙文(自动)回退顺序为Español (Latinoamérica) [CC]-Español (Latinoamérica)-Español (España) [CC]-Español (España)
  7. 自定义字幕匹配时间戳容差值
  8. 自定义外挂字幕时间戳偏移量
  9. 翻译字幕模式支持逐段翻译(默认)和逐行翻译
    • 逐段翻译对于大分段的字幕文件的平台(如:HBO Max)响应更快,翻译效果更好,利于限制使用频率的翻译API。

使用说明

安装说明

配置说明

  • 配合BoxJs及订阅使用
    1. 浏览器访问BoxJs.com
    2. 应用页面点开DualSubs折叠
    3. 根据需要配置每个流媒体平台的设置
      1. 字幕类型为多选框,多选保存后,对应APP中的字幕选项也会增加对应的字幕选项
      2. 首选语言为主语言,对应第一行字幕语言
      3. 次选语言为副语言,对应第二行字幕语言
      4. 需在字幕类型中勾选外部字幕,外部字幕文件URL中填写的字幕文件才会生效(需要为绝对路径,支持WebVTT, SRT)
      5. 外部字幕偏移量为内置字幕时间轴矫正功能,时间单位为毫秒,正负整数,可以用来省略第三方字幕转换器
      6. 播放记录缓存数量提供设置数量的复数缓存空间,当你的设备同时为局域网内多个设备提供流媒体平台字幕增强功能时,保证字幕数据不会错乱,同时对于Disney+这种自带长期缓存的流媒体平台,提供更好的兼容性
      7. 时间戳公差官方字幕外部字幕匹配时,每句字幕匹配时的时间容差,因同平台同视频不同语言字幕往往交付不同翻译人员进行翻译,相同台词的时间戳可能有0.5秒-1.5秒乃至更多的误差,或者一句台词对应另外一种语言多句台词的情况,时间戳公差值会将此误差范围的台词视为同一句台词进行合并,且支持一句台词对多句台词合并
    4. (可选)在DualSubs: Verify中配置第三方API验证信息
    5. (可选)在DualSubs: Advanced Options中配置高级设置

安装链接

🍿️ DualSubs for Streaming Media Platform

🍿️ DualSubs for Youtube

How To

支持列表

  • 图例:
    • 完全支持: ✅
    • 兼容: ☑️
    • 未来会支持: 🔜
    • 不明/未测试: ❓
    • 不支持: ❌
    • 无此类型: N/A
  • 提示: 以下图例可点击后直达下载链接或网站
供应商 iOS/iPadOS tvOS macOS Appx Web 备注
YouTube 🔜1 2 N/A N/A
Apple TV+ 3 N/A 4 指Apple TV app中的订阅内容
Apple TV 4 4 43 N/A N/A 指Apple TV app中的买断或租借内容5
Apple Fitness 4 4 N/A N/A N/A 5
Disney+ N/A
Prime Video 3 🔜6 🔜6 🔜6
HBO Max ☑️7 N/A ☑️7
Hulu N/A N/A 🔜8
Paramount+ N/A
Discovery+
Philippines

Footnotes

  1. 此平台使用protobuf序列化数据,需要等待反序列化完成

  2. 此平台并非使用HTTPS或HTTPS over TCP传输数据流,暂无MitM修改方法

  3. 采用旧版AVPlayerViewController播放器UI界面,自定义字幕名称会被强制显示为固定名称,比如多个名称为简体中文的选项,依次为原始字幕选项及BoxJs中开启的字幕选项,除显示的名称固定外,字幕选项功能正常。 2 3

  4. 此平台资源使用的域名play.itunes.apple.comApp Store登陆、验证、购买等功能共用域名,MitM可能造成无法访问,故默认未添加此域名,需要此平台双语的用户请自行添加play.itunes.apple.com至MitM域名列表。 2 3 4 5 6

  5. 此平台部分字幕为隐藏字幕[CC],整合于视频流无法提取,其他语言字幕正常。 2

  6. 此平台字幕采用TTML2格式字幕,暂不支持 2 3

  7. 此平台字幕选项为硬编码,需要在BoxJs中对应平台的字幕类型(兼容)选项选择一个替换用字幕类型 2

  8. 此平台字幕采用SAMI格式字幕,暂不支持

About

流媒体平台字幕增强及双语模块

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%