天神十三煞 发表于 2010-6-19 18:27

[软件]蓝光外挂结构自动修改工具.Last.Update.at.2015.02.02

本帖最后由 天神十三煞 于 2015-2-1 20:59 编辑

蓝光外挂信息自动扩展工具
http://pan.luryl.com/s/1c0hHwGC
配合最新字幕工具制作字幕
http://pan.luryl.com/s/1sjnXa4d
快捷封装字幕用的工程文件
http://pan.luryl.com/s/1o6ibSk6
蓝光媒体封装软件安装文件
http://pan.luryl.com/s/1kT2wx99

在已正确安装AviSynth,保持ass或srt字幕尽量短的文件名以及文件名尽量英文情况下
使用最新easyavs2bdnxml将文本字幕制作成蓝光规格数据,注意选择正确的帧率和分辨率
注意末尾添帧得大于正片时间,通常不建议保留过多特效,蓝光规格字幕流量有限,如果想尽可能保留特效
请学习《蓝光影视媒体字幕规格详解》一文,否则可能无法正确导入并封装字幕字幕

在已正确安装Scenarist BD前提下,解压工程文件档,双击目录里的ssol,打开工程
在左边SolutionExplorer右键光碟图标点击Load Project,然后点下面Data切换到datatree窗口
若显示感叹号,按住shift并选这些文件右键Update->OK,Not Update,Apply to all->OK
在顶部Data字样上右键Import->BDN file,然后选择字幕工具作好的xml导入
如果有异常无法完成导入,请阅读《蓝光影视媒体字幕规格详解》修改字幕重新制作
如果没有异常,或字幕效果简单则不需要阅读了解上述文章,选择一个位置保存pes

选中该pes拖拽到StreamTree的Clip下的Sub24p上,如果字幕是30i就选Sub30i
点加号展开StreamTree的Stream下的black24p,将Sub24p拖到subpath上->OK
然后点Sub24p,下面Property,改BD ID,此值应该与本工具参数四的结果值相等
按Ctrl+M,Partial Mux->Select Files->Deselect All,仅选中Sub24p->一路确认开始mux
找到输出目录,将mux好的STREAM和CLIPINF覆盖到需要挂字幕的蓝光目录
接下来找到目标蓝光目录需要挂字幕的mpls,使用本工具将进行外挂信息结构扩展

一般可以用BDedit来查看mpls,不过BDedit开起来很慢,只为查阅操作起来略繁琐
我建议使用HxD等十六进制工具,只要看右边明文对上需要挂字幕m2ts的序号即可
换字幕需要从SubPath移除SubPlayItem或者,直接添加其他字幕到clip,删旧字幕
当然摸索熟悉Scenarist BD的操作后这都不是问题,本软件功能复杂,在此不赘述

天神十三煞 发表于 2010-6-19 18:28

本帖最后由 天神十三煞 于 2015-1-11 23:22 编辑

Readme
使用说明

本程序为命令行执行,支持拖拽
可以通过以下命令参数实现额外功能

"程序路径" "输入路径" "输出路径" 字幕条数 序号增量 兼容模式 集段分选
"D:\BD-SIAE.exe" "D:\00000.mpls" "D:\99999.mpls" 1 1000 0 0-4-8-12

第一参数:输入路径,要修改的mpls文件来源,默认读取程序同目录00000,建议英文路径,短文件夹、文件名
第二参数:输出路径,修改以后mpls储存位置,默认写入程序同目录99999,建议英文路径,短文件夹、文件名
第三参数:字幕条数,默认增加一条PG信息,最大10条,请根据字幕M2TS需要封装的字幕轨数设置
第四参数:序号增量,默认增加1000,就是subpath里外挂字幕m2ts的序号为对应正片序号加上此值
第五参数:兼容模式,默认0为in time全10分钟起,1为与正片同步,区别是后者需要调整264的start time与正片一致
第六参数:集段分选,默认不操作(不输或输入0),此项参数序号为截断点,对应工具输出的信息PlaylistMark每集的起始ID
第七参数:黑屏移除,默认0不操作,此为自动删除无章节对应且小于三十秒的剪辑信息的开关
第八参数:时码修正,默认0不操作,此为自动修正PTS时间末码为45的倍数值功能的开关

第六参数的作用是方便使用现成集段的字幕
而不需要分割文本字幕或串联文本字幕本身

提供第五参数的目的是为了兼容PowerDVD,为部分制作者或使用者提供可选方案
实际上PowerDVD必须要求外挂与正片时间首起同步,采用异步PTS的字幕无法正确识别
因为工具限制原因,字幕无法小于10分钟首起,也就是说其对正片小于十分钟会无法兼容
所以说目前阶段无论如何PowerDVD对外挂结构字幕兼容都是不完善的,推荐用TMT播放
选择兼容PowerDVD时,在Scenarist里生成字幕时需要多作些调整,修改start time(Non Drop Frame)
修正感叹号后把264从clip移除,选264在左下修改,为字幕对应片源每集in time(末尾是fps),再放回clip

本程序可将少于30秒而无章节码对应的m2ts剪辑信息自动删除,以减少加字幕工作量
本程序无法判断视频文件本身状况,可能会删掉有用而无需字幕段落,请关闭黑屏移除
若遇到你不需加字幕而程序本身没删或无需删掉的,请用附带的dummy pes外挂补充对应
第八参数的修正可以增加兼容性,例如兼容tsmuxer输出的clpi或极端的播放bug状况修正

仅支持普通BD的mpls文件修改,3D没去了解,不保证有效,报错不要来问我
请使用原版的正确结构mpls,很多工具mpls信息修改不准确,报错不要来问我

天神十三煞 发表于 2014-6-13 13:27

本帖最后由 天神十三煞 于 2015-2-1 21:40 编辑

ChangeLog
更新履历
0.4
代码开源
添加注释

0.3
增加图形界面
信息输出文本
改进第六参数输入方式,不再需要输入末尾断点,程序自动增补
改进第六参数输入方式,无论一集多段或是一段多集都采用章节ID标记断点
增加第七参数为自动删除无章节对应短段落信息的开关
增加第八参数为自动修正PTS时间末码为45的倍数值功能的开关

0.2
增加兼容模式选择,以便制作者选择是否兼容powerDVD播放器
取消输出信息选择,程序默认输出信息,并且滞留信息显示
增加确认选择,多一步操作防止一键手误
取消对STN里sCid的修改,暂时无用的数值
补正一个自动移除无用M2TS时,漏掉章节同步修改的错误
修正一个自动修改PTS时间码时的操作步骤错误
修正外挂序号算法
修正最末参数算法

0.1
读取任意mpls并添加外挂字幕标签信息
输出目标文件并且自动备份
可以明文输出部分mpls信息内容
可以设定集数分割点减少字幕修正工作
可以设定外挂剪辑块的序号增量
可以设定要增加的字幕条数
自动修正无缝连接模式
自动修正UO mask以使字幕可选
自动修正时间码算法余值造成兼容问题
自动删除小于30秒且无对应章节的无用剪辑以减少无用字幕制作量

天神十三煞 发表于 2014-6-13 13:28

本帖最后由 天神十三煞 于 2015-2-1 21:28 编辑

source code 未完全整理
https://onedrive.live.com/redir?resid=3206DC76E60A7637!11577&authkey=!AEIpTrbLcsAr-RU&ithint=folder%2csdf
上面打不开可以尝试短连接
http://1drv.ms/1tTih4e

GTXhuanjue 发表于 2014-8-23 03:55

这个方法非常方便,但是我试了几次在PowerDVD 14中播放不行,拖动进度条可以看到字幕飞,TMT6中播放无明显问题。

另外我参考了您的另外一个帖子:https://bbs.luryl.com/thread-2017824-1-1.html
之前就是用的这个方法,不过当一遇到肉酱盘的时候我就不会弄了。。。

天神十三煞 发表于 2014-12-12 19:31

GTXhuanjue 发表于 2014-8-22 11:55 static/image/common/back.gif
这个方法非常方便,但是我试了几次在PowerDVD 14中播放不行,拖动进度条可以看到字幕飞,TMT6中播放无明显 ...

最近有时间增加了PD兼容,不过in time小于10分钟的PD依然不行
其实就是不更新的TMT大概也比PD对外挂结构的兼容强

GTXhuanjue 发表于 2014-12-14 22:15

天神十三煞 发表于 2014-12-12 19:31 static/image/common/back.gif
最近有时间增加了PD兼容,不过in time小于10分钟的PD依然不行
其实就是不更新的TMT大概也比PD对外挂结构 ...

“区别是后者需要调整264的start time与正片一致。”
-----------
这里是要手动去修改这个start time吗,我只改了下列表,然后2个播放器都直接无响应了。

天神十三煞 发表于 2014-12-15 14:32

GTXhuanjue 发表于 2014-12-14 06:15 static/image/common/back.gif
“区别是后者需要调整264的start time与正片一致。”
-----------
这里是要手动去修改这个start time吗, ...

是在Scenarist里改
把264从clip移除改了再放回去

niohy 发表于 2015-1-12 13:43

本帖最后由 niohy 于 2015-1-12 14:00 编辑

感谢,成功!!!

淡雅香 发表于 2015-1-26 14:01

昨天按照方法制作成功一个肉酱盘,只能tmt播放,播放不能拖放,一拖就卡!powerdvd到正片黑屏,QC可以播放,但无法识别字幕,potplayer可以播放但无法显示该字幕!

谢谢十三大努力和分享!
页: [1] 2
查看完整版本: [软件]蓝光外挂结构自动修改工具.Last.Update.at.2015.02.02