蓝光 SUP 转 VobSub:BDSup2Sub 字幕格式转换指南
【免费下载链接】BDSup2SubBlu-Ray/DVD subtitle editor项目地址: https://gitcode.com/gh_mirrors/bd/BDSup2Sub
BDSup2Sub 是一款位图字幕格式转换工具,可在蓝光 SUP、VobSub、DVD SUP/IFO、Sony BDN XML 等图像字幕流之间互转,并附带分辨率缩放与时间轴修正能力。适合做蓝光/DVD 视频后期、需要处理位图字幕的用户。
它解决什么问题
把蓝光转制成 DVD 时,从 M2TS 传输流中解出的 PGS 字幕是 SUP 格式,而多数 DVD 制作工具只认VobSub(SUB/IDX)。BDSup2Sub 最初就是为解决这一场景编写的,名字由此而来。
第二类场景是分辨率与帧率不匹配。蓝光字幕常见于 1080p/23.976fps 画面,而 DVD 输出是 720x480 或 720x576,直接导出会导致字幕位置和时序错位,需要缩放和帧率同步。
第三类是导入后的修正:字幕流带淡入淡出、强制标记混乱、个别帧有瑕疵区域需要擦除,这些都要在导出前逐条处理。
📥 快速上手
运行环境要求 Java。从源码构建只需三步:
git clone https://gitcode.com/gh_mirrors/bd/BDSup2Sub cd BDSup2Sub mvn package构建完成后 target 目录中是可直接运行的 fat jar;同一命令在 Linux 上还会产出 .deb 安装包。不带参数运行 jar 会打开图形界面,导入字幕文件即可开始操作。
核心用法
如何把 SUP 转成 VobSub
前提:你已从蓝光碟中解出 SUP 文件。
- 启动图形界面,导入 SUP 文件。
- 选择输出格式 SUB/IDX,VobSub 是默认输出模式。
- 目标为 DVD 时,设置目标分辨率(ntsc=480 / pal=576)与目标帧率。
- 导出字幕文件。
注意:默认的目标分辨率与帧率是固定值(PAL),源为 24p 时需手动开启帧率转换,否则时间戳对不上。
如何修正时间戳与帧率
- 给所有时间戳叠加一个固定延迟,用于整体对齐口型。
- 执行帧率转换,例如 PAL 加速(23.976 转 25)。
- 将时间戳同步到输出帧率,而不是简单拉伸。
- 逐条编辑每条字幕的起止时间和画面位置。
- 可设置最短显示时间,过短的帧会被自动补长,避免一闪而过。
如何选择分辨率与缩放质量
输出分辨率支持 keep、ntsc、pal、720p、1080p、1440x1080 六档。缩放滤镜共 8 种,从 Bilinear、Bicubic 到 Lanczos3、Mitchell,可按速度/质量取舍。此外可裁剪目标屏幕尺寸,字幕还能脱离屏幕尺寸独立缩放,范围 0.5 倍到 2.0 倍。
精细编辑与调色板
- 将单条字幕排除在导出之外。
- 擦除字幕内的矩形区域,修复瑕疵。
- 批量设置或清除全部字幕的强制标记。
- 自动移除导入字幕流中的淡入淡出效果。
- 输入为 VobSub 或 SUP/IFO 时,可编辑 DVD 调色板、帧调色板与 alpha 值,还能把目标调色板以 PGCEdit 文本格式(RGB 0–255)导出。
各格式的解析与写出逻辑位于 字幕流源码,按 bd、dvd、hd 等子目录区分。
⚙️ 命令行与批量处理
除逐条编辑外,其余功能都可由命令行完成,适合写进脚本做批处理。运行 -h 可查看全部参数,常用的有 -o 指定输出文件、-r 设置分辨率、-d 设置延迟、-f 选择缩放滤镜。参数定义可对照 CommandLineOptions.java 查阅。
使用前的边界
- 仅支持基于图像的位图字幕流;SRT、SSA 等文本格式不支持,项目方也明确表示不会加入(那需要 OCR)。
- HD-DVD SUP 只支持导入,不支持导出。
- 输入格式:蓝光 SUP、Sony BDN XML、HD-DVD SUP、VobSub(SUB/IDX)、DVD-SUP(SUP/IFO)。
- 输出格式:SUB/IDX、SUP/IFO、蓝光 SUP、XML/PNG。
- 依赖 Java 运行环境。
BDSup2Sub 的定位很单一:只做位图字幕的转换与调整。想核对某项行为的实现,从 src/main/java/bdsup2sub/ 读源码是最直接的路径。
【免费下载链接】BDSup2SubBlu-Ray/DVD subtitle editor项目地址: https://gitcode.com/gh_mirrors/bd/BDSup2Sub
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考