A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 21633|回复: 15

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

[复制链接]

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-3-23
 楼主| 发表于 2010-6-19 18:27  ·  四川 | 显示全部楼层 |阅读模式
本帖最后由 天神十三煞 于 2015-2-1 20:59 编辑

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

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

在已正确安装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[30i],将Sub24p[30i]拖到subpath上->OK
然后点Sub24p[30i],下面Property,改BD ID,此值应该与本工具参数四的结果值相等
按Ctrl+M,Partial Mux->Select Files->Deselect All,仅选中Sub24p[30i]->一路确认开始mux
找到输出目录,将mux好的STREAM和CLIPINF覆盖到需要挂字幕的蓝光目录
接下来找到目标蓝光目录需要挂字幕的mpls,使用本工具将进行外挂信息结构扩展

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

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-3-23
 楼主| 发表于 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信息修改不准确,报错不要来问我

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-3-23
 楼主| 发表于 2014-6-13 13:27  ·  美国 | 显示全部楼层
本帖最后由 天神十三煞 于 2015-2-1 21:40 编辑

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

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

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

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

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-3-23
 楼主| 发表于 2014-6-13 13:28  ·  美国 | 显示全部楼层
本帖最后由 天神十三煞 于 2015-2-1 21:28 编辑

source code 未完全整理
https://onedrive.live.com/redir? ... ithint=folder%2csdf
上面打不开可以尝试短连接
http://1drv.ms/1tTih4e

精华
0
帖子
8239
威望
0 点
积分
11825 点
种子
8 点
注册时间
2012-3-31
最后登录
2024-4-20
发表于 2014-8-23 03:55  ·  江苏 | 显示全部楼层
这个方法非常方便,但是我试了几次在PowerDVD 14中播放不行,拖动进度条可以看到字幕飞,TMT6中播放无明显问题。

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

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-3-23
 楼主| 发表于 2014-12-12 19:31  ·  美国 | 显示全部楼层
GTXhuanjue 发表于 2014-8-22 11:55
这个方法非常方便,但是我试了几次在PowerDVD 14中播放不行,拖动进度条可以看到字幕飞,TMT6中播放无明显 ...

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

精华
0
帖子
8239
威望
0 点
积分
11825 点
种子
8 点
注册时间
2012-3-31
最后登录
2024-4-20
发表于 2014-12-14 22:15  ·  江苏 | 显示全部楼层
天神十三煞 发表于 2014-12-12 19:31
最近有时间增加了PD兼容,不过in time小于10分钟的PD依然不行
其实就是不更新的TMT大概也比PD对外挂结构 ...

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

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-3-23
 楼主| 发表于 2014-12-15 14:32  ·  美国 | 显示全部楼层
GTXhuanjue 发表于 2014-12-14 06:15
“区别是后者需要调整264的start time与正片一致。”
-----------
这里是要手动去修改这个start time吗, ...


是在Scenarist里改
把264从clip移除改了再放回去
该用户已被禁言

精华
0
帖子
135
威望
0 点
积分
135 点
种子
5 点
注册时间
2003-12-1
最后登录
2020-5-1
发表于 2015-1-12 13:43  ·  上海 | 显示全部楼层
本帖最后由 niohy 于 2015-1-12 14:00 编辑

感谢,成功!!!

精华
0
帖子
4
威望
0 点
积分
4 点
种子
5 点
注册时间
2014-12-24
最后登录
2015-2-2
发表于 2015-1-26 14:01  ·  江苏 | 显示全部楼层
昨天按照方法制作成功一个肉酱盘,只能tmt播放,播放不能拖放,一拖就卡!powerdvd到正片黑屏,QC可以播放,但无法识别字幕,potplayer可以播放但无法显示该字幕!

谢谢十三大努力和分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-4-23 15:56 , Processed in 0.175082 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部