
2 步把 BD-SUP 字幕转成 VobSubBDSup2Sub 上手指南【免费下载链接】BDSup2SubBlu-Ray/DVD subtitle editor项目地址: https://gitcode.com/gh_mirrors/bd/BDSup2Sub手上有一批蓝光里抽出来的 BD-SUP 字幕而 DVD 制作工具只认 SUB/IDX一个个手动处理不现实。BDSup2Sub 就是一个做位图字幕格式转换的 Java 工具读入 SUP、SUB/IDX 等位图字幕流经过调色、缩放和时间轴处理再写回目标格式。GUI 和命令行两种入口批量转的时候用命令行即可。一、能做什么、不能做什么支持的输入/输出格式格式输入输出BD-SUP支持支持VobSubSUB/IDX支持支持DVD-SUPSUP/IFO支持支持Sony BDN XML支持不支持HD-DVD SUP支持不支持能做的格式互转毫秒级时间偏移帧率换算23.976/25/29.970按 480/576/720/1080 等目标分辨率缩放8 种缩放滤镜可选批量移动字幕位置、单独缩放字幕强制forced字幕标记管理。不能做的SRT、SSA 等文本字幕格式不支持也不打算支持HD-DVD SUP 只能导入VobSub 和 DVD-SUP 基于固定 16 色调色板源色彩超出时会丢色。平台要求Java 环境即可Maven 构建后是一个跨平台的 fat jarLinux 另有 DEB 包。二、第一次跑起来三步出结果git clone https://gitcode.com/gh_mirrors/bd/BDSup2Sub cd BDSup2Sub mvn package构建完成后在target/下得到BDSup2Sub-5.2.0-SNAPSHOT-jar-with-dependencies.jar转换只需一条命令java -jar target/BDSup2Sub-*-jar-with-dependencies.jar -o out.sub movie.sup输出文件名决定输出格式.sub出 VobSub.sup出 BD-SUP。GUI 和 CLI 的区别GUI 适合逐条预览、修时间和擦除CLI 一次只处理一个输入文件但所有非编辑参数都可用适合写进脚本。三、核心工作流拆解从 SUP 到 VobSub 的转换输入movie.sup。程序先按扩展名判断格式再读文件头 4 字节做二次确认。操作-o out.sub指定输出可选-r pal把画面缩到 576 线、-f lanczos3指定缩放滤镜。不带-r就保持源尺寸缩放滤镜只在你改分辨率时生效。输出out.sub字幕图像数据加out.idx索引含时间戳和语言标记两个文件可直接喂给 DVD 制作工具。时间轴调整整体偏移-d 500把所有时间戳推迟 500 毫秒值会按目标帧率对齐到帧边界不是简单相加。帧率换算-C 25,23.976按源帧率到目标帧率重算全部时间戳适合 PAL 加速场景-T 25只做目标帧率同步。短字幕处理-m 500保证每条字幕至少显示 500 毫秒-x 200把时间差 200 毫秒内的相邻帧合并为一条减少闪烁。位置、缩放与强制字幕位置-I 2.35,40把字幕移进 2.35:1 画面边界内并留 40 像素偏移-X center水平居中。缩放-S 1.5,1.0单独把字幕放大 1.5 倍而不改画面尺寸-c 24裁掉上下各 24 行。强制字幕-D只导出 BD 流里标记为 forced 的字幕转制时通常和全量字幕分开处理。四、批量与自动化命令行模式一次只接一个输入文件批量就是外层套循环for f in *.sup; do java -jar target/BDSup2Sub-*-jar-with-dependencies.jar -r pal -f lanczos3 -o ${f%.sup}.sub $f done三个集成要点-v输出详细日志方便排查-L会让 CLI 也读取 GUI 保存的设置文件调好的参数可以复用-P把目标调色板以 PGCEdit 文本格式导出配合-t 调色板文件在后续转换中固定颜色。脚本里注意先小批量跑一遍确认色彩和位置再放量。五、源码在哪看src/main/java/bdsup2sub/supstream/各字幕格式的解析与写入bd/、dvd/、hd/、bdnxml/四个子包一一对应。src/main/java/bdsup2sub/bitmap/位图、调色板、擦除等图像操作的底层实现。src/main/java/bdsup2sub/cli/命令行参数定义与解析想看某个参数怎么生效从这里入手。src/main/java/bdsup2sub/core/Core.javaGUI 与 CLI 共用的核心读写流程readSup到writeSub一条线。六、容易踩的坑现象想转出 SRT发现没有对应选项。原因工具只处理位图字幕转文本字幕需要 OCR超出它的定位。处理用 SubRip、SupRip 这类工具另做一步。现象转成 VobSub 后颜色偏了。原因SUB/IDX 只能用固定 16 色调色板模式默认重新生成。处理调-p的keep/create/dither或用-t指定自定义调色板文件。现象个别 BD-SUP 转出来色彩明显不对。原因部分文件的 Cr/Cb 分量顺序是反的。处理加--swap交换后再转。现象报not a supported subtitle stream。原因文件头 4 字节不是已知格式签名多半是文件本身不完整。处理重新抽取字幕流再试。如果你的需求就是在 BD-SUP、VobSub、DVD-SUP 之间做格式转换和批量调整BDSup2Sub 够用如果最终要的是 SRT/ASS 这类文本字幕直接选带 OCR 的工具链别在这个上面花时间。【免费下载链接】BDSup2SubBlu-Ray/DVD subtitle editor项目地址: https://gitcode.com/gh_mirrors/bd/BDSup2Sub创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考