找回密码
 立即注册
查看: 2657|回复: 9

BluraySubtile: 一个自动生成原盘播放所需字幕的小工具

4

主题

18

回帖

240

VC币

中级会员

Rank: 3Rank: 3

积分
16522
ktuup6 发表于 2024-3-26 19:17:21 | 显示全部楼层 |阅读模式
本帖最后由 ktuup6 于 2025-3-29 16:58 编辑

因为原盘一般都是几集整一个盘,连续播放,所以主播放列表一般有2-6集不等。而字幕组制作的字幕基本上都是按单集划分,如果想用PowerDVD或者其他播放软件看原盘的话就面临字幕不匹配的问题,解决方法只能是合并字幕,而这个操作手动做事很费时间的。所以我研究了这个问题,写了一个全自动合并字幕的脚本,只需要选择原盘所在的文件夹和字幕所在的文件夹,就能合成原盘播放所需的字幕。


代码:BluraySubtitle/BluraySubtitle.py at main · Haruite/BluraySubtitle (github.com)


Feature:[color=var(--fgColor-accent, var(--color-accent-fg))][url=https://github.com/Haruite/BluraySubtitle?tab=readme-ov-file#feature][/url]
  • 支持原盘为 iso 文件 (仅限 Windows 系统 Windows 8 及以上可用)
  • 支持 .ass/.ssa/.srt 格式的字幕
  • 可以选择主播放列表
  • 可以预览播放
  • 支持勾选、拖动字幕
  • 支持编辑字幕
  • 支持调整字幕偏移
  • 补全蓝光目录
  • 支持给 mkv 文件添加章节(两种方式,直接编辑或者混流)


用法:见 github readme.

评分

参与人数 2活跃度 +13600 收起 理由
lmrs + 800
Yukarubih + 12800 赞一个!

查看全部评分

回复

使用道具 举报

0

主题

13

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
7994
長安寧 发表于 2024-3-27 16:07:03 | 显示全部楼层
希望可以增加一个自定义选择字幕文件输出位置和支持iso文件生成字幕
回复

使用道具 举报

4

主题

18

回帖

240

VC币

中级会员

Rank: 3Rank: 3

积分
16522
ktuup6  楼主| 发表于 2024-3-27 18:23:20 | 显示全部楼层
長安寧 发表于 2024-3-27 16:07
希望可以增加一个自定义选择字幕文件输出位置和支持iso文件生成字幕

我觉得字幕默认生成的位置没有什么不好的。因为首先把原盘拖到播放器里面播放就要点进生成字幕所在的文件夹,其次有些播放器(比如potplayer/mpv)可以自动挂载字幕。你是想生成字幕到PLAYLIST文件夹吗还是?...总之我觉得这样做没多大意义。
然后iso文件的话,可能以后会增加支持,等我有时间来试一试。目前的话如果想用iso原盘生成字幕可以这样做:新建一个同名文件夹A,A里面新建文件夹BDMV,然后挂载iso文件,找到里面的PLAYLIST文件夹把它复制到新建的BDMV文件夹里,然后运行程序就会在文件夹A所在的目录生成一个同名的字幕文件(也就是说,只要有PLAYLIST文件夹的内容并且放在BDMV文件夹里面就行)
回复

使用道具 举报

0

主题

13

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
7994
長安寧 发表于 2024-3-28 12:11:46 | 显示全部楼层
ktuup6 发表于 2024-3-27 18:23
我觉得字幕默认生成的位置没有什么不好的。因为首先把原盘拖到播放器里面播放就要点进生成字幕所在的文件 ...

我使用的是PowerDVD 2022,PowerDVD观看原盘的时候字幕是需要自己手动挂载的,选择的字幕时候默认是本机的桌面(无法更改默认路径)。如果原盘是存在nas上的话,选择字幕会有点麻烦,需要一层一层目录的找。iso可以通过这种方法使用吗,我去试试看,非常感谢。
回复

使用道具 举报

4

主题

18

回帖

240

VC币

中级会员

Rank: 3Rank: 3

积分
16522
ktuup6  楼主| 发表于 2024-3-28 14:38:38 | 显示全部楼层
長安寧 发表于 2024-3-28 12:11
我使用的是PowerDVD 2022,PowerDVD观看原盘的时候字幕是需要自己手动挂载的,选择的字幕时候默认是本机 ...

PowerDVD 可以直接把字幕拖到播放界面的。

另外,这个工具也是可以拖拽文件夹的。
回复

使用道具 举报

4

主题

18

回帖

240

VC币

中级会员

Rank: 3Rank: 3

积分
16522
ktuup6  楼主| 发表于 2024-3-28 22:08:17 | 显示全部楼层
本帖最后由 ktuup6 于 2024-3-31 01:00 编辑

好了,支持 iso 文件了,只支持在 Windows 平台。UDF 的 spec (http://www.osta.org/specs/) 看得我头疼, github 上也没找到合适的库,所以我换了种方法,调用 powershell 命令来挂载 iso 文件(感觉有点慢,直接调用底层api来挂载iso文件)。
回复

使用道具 举报

3

主题

65

回帖

0

VC币

高级会员

Rank: 4

积分
24197
lslqtz 发表于 2024-4-4 19:49:05 | 显示全部楼层
要是能自动对轴就好了呢. 这也忒大了吧! Python, 那不意外了.
BTW: Mac 用 Crossover 开就好, 虽然没试过能不能用, 但是能开!
回复

使用道具 举报

4

主题

18

回帖

240

VC币

中级会员

Rank: 3Rank: 3

积分
16522
ktuup6  楼主| 发表于 2024-4-4 21:47:07 | 显示全部楼层
lslqtz 发表于 2024-4-4 19:49
要是能自动对轴就好了呢. 这也忒大了吧! Python, 那不意外了.
BTW: Mac 用 Crossover 开就好, 虽然 ...

调轴不是有 Sushi 吗,我这个工具只是合并字幕用。
回复

使用道具 举报

1

主题

11

回帖

8

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
203962
CBWK 发表于 2024-4-6 13:46:51 | 显示全部楼层
感谢分享,亲测可用
回复

使用道具 举报

4

主题

18

回帖

240

VC币

中级会员

Rank: 3Rank: 3

积分
16522
ktuup6  楼主| 发表于 2025-3-26 20:32:55 | 显示全部楼层
本帖最后由 ktuup6 于 2025-3-28 20:57 编辑

更新了一波,新增可以选择主播放列表、设置章节offset、查看mpls章节信息、预览字幕、选择和调整字幕顺序、编辑字幕等功能,有兴趣可以试试。有什么问题可以在这里反馈。
对了,依赖改成了PyQt6: pip install PyQt6

exe文件:exe

Readme已更新。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表