傲视网

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 30551|回复: 334

[教学]蓝光影视媒体菜单结构浅析[原版加字幕保留花絮/主菜单/弹出菜单][重补说明图]

    [复制链接]

16

主题

701

帖子

3242

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3242
威望
7 级
金币
860 大洋
人气
20 点
注册时间
2007-11-5
发表于 2009-6-30 01:25 | 显示全部楼层 |阅读模式
本帖最后由 Gilleco 于 2010-3-25 21:17 编辑

虽然标题说浅析,但实际内容可能较复杂,修改原盘现阶段也是很烦琐的工作
本文写给有兴趣修改原盘加字幕流或音频流的网友看的,没兴趣的可以不看了

本文主要以subpath类型为例子,其他情况实例操作以后再补充说明
本文可能有错误或不准确的地方,请明确指出,我会加以修正或补充

subpath类型菜单判断方法:JAR目录下没有JAR
BD-java类型菜单判断方法:JAR目录下有jar文件

BD-java增加字幕流或音轨比subpath类型简单
所以懂了以下内容就可以举一反三


准备工作,需要的工具
tsmuxer
BDedit
AVCHD-Patcher
HxD
下载连接(tsmuxer的包里含前三个工具)
http://gilleco.2alien.net/MediaTools/tsMuxer.rar
http://gilleco.2alien.net/MediaTools/HxD.rar

然后,你得懂十六进制和其算法[Hex],不懂就先去问搜索引擎,学会再来
够大的移动硬盘用于PS3试验,PC虽有相关播放器,但实硬体BD播放器情况才准确

有足够耐心,仔细,因为烦琐,所以操作时不要毛躁
时刻注意备份,主要指菜单结构文件备份,数据修改较多,常备份减少重做工量

本文的结构信息说明肯定是不全面的,选主要的讲,其他细节信息需要各位慢慢摸索总结
BDedit可以进行不少的结构信息修改,但是该软件有写操作bug,所以尽量用HxD代替操作

本文后面凡是带h字母的,则为16进制表示法,hexagon
本文后面凡是带d字母的,则为10进制表示法,decimal

评分

参与人数 2威望 +2 金币 +400 收起 理由
qwe + 1 + 200 原创精品教学
edreamer + 1 + 200 原创内容

查看全部评分

16

主题

701

帖子

3242

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3242
威望
7 级
金币
860 大洋
人气
20 点
注册时间
2007-11-5
 楼主| 发表于 2009-6-30 01:25 | 显示全部楼层
本帖最后由 Gilleco 于 2010-3-25 21:15 编辑

菜单文件数据结构

index
播放列表的序号索引

无特别需要,一般不需要修改此文件
此文件里OID和object信息的No序号对应

object
各视频播放时对应菜单和指令表

在这改Play PL的值可指定mpls序号,jump title修改可达到是否直接主片或有没有警告效果
set setsystem setstream 即51C000001为音轨和字幕轨指定预设序号800x是音轨,C00x是字幕
media playlist
mpls就是播放列表信息
mpls里包含一段完整的媒体信息,整段影片可能是多个剪辑块串联而成


Offset 0030h 起 0008h 个字节 0004050C40000000h 是该播放列表允许的菜单功能的信息
见BDedit查看mpls时顶上的两排

Offset 000Eh 起 0002h 个字节 058Eh代表的是该列表整段影片章节时间码信息储存区开始位置
Offset 003Ch 起 0002h 个字节 0550h代表的是该列表整段影片的全部剪辑块信息储存区总长度
也是章节时间码开始位置偏移长度,3Dh+550h=58Dh

Offset 0040h 起 0002h 个字节 是该列表整段影片所含剪辑块的个数
Offset 0044h 起 054Ah 个字节 是该列表整段影片全部剪辑块信息区域
Offset 0044h 起 0092h 个字节 是该列表第一个剪辑块信息区域
Offset 0050h 起 0001h 个字节 是该剪辑块与前后块的关系类型[1h为起始、6h为接续、15h为分歧]
Offset 0052h 起 0008h 个字节 是该剪辑块的开始时间[IN time]和结束时间[Out time]
Offset 0066h 起 0002h 个字节 是该剪辑块所含流标签信息储存区的长度,6Eh+67h=D5h
Offset 006Ah 起 0007h 个字节 是该剪辑块所含流的条数信息,STN[Vi/Au/PG/IG/sV/sA/PIP]
Offset 0076h 起 0060h 个字节 是该剪辑块所含流标签信息,10h[16d]个字节为一条流信息
Offset 00C6h 起 0010h 个字节 是该剪辑块的弹出菜单标签信息
后面的剪辑块情况不再赘述,请按规律依次类推

Offset 0566h 起 0024h 个字节 是该列表整段影片使用的弹出菜单对应媒体块的信息

Offset 058Eh 起 0004h 个字节 是该列表整段影片章节时间码信息储存区总长度,591h+286h=817h
Offset 0592h 起 0002h 个字节 是该列表整段影片章节时间码条数,2Eh[46d]

Offset 0594h 起 0284h 个字节 是该列表整段影片全部章节时间码信息区域
Offset 0594h 起 000Eh 个字节 是该列表整段影片章节时间码中第一条的信息
Offset 0598h 起 0004h 个字节 是该条章节时间码的具体时间值
Offset 0596h 起 0002h 个字节 是该条章节时间码的对应的媒体剪辑块序号[在该位储存值上加1]
clip information
clpi就是媒体剪辑块的信息


Offset 0034h 起 0004h 个字节 是该剪辑块的rate  值,BDedit查看CLIPINF后Status有记录此值
Offset 0038h 起 0004h 个字节 是该剪辑块的packet值,BDedit查看CLIPINF后Status有记录此值

Offset 00EEh 起 0008h 个字节 是该剪辑块的开始时间[IN time]和结束时间[Out time]

Offset 00F8h 起 0084h 个字节 是该剪辑块所含流标签信息储存区
Offset 00F8h 起 0002h 个字节 0082h代表的是该储存区的长度F9h+82h=17Bh
Offset 0102h 起 0001h 个字节 是该块所含流的条数信息,此块共含5条流,1视频流/2音频流/2字幕流
Offset 0104h 起 0018h 个字节 是该块第一条流标签信息,后面几条一次类推

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?马上注册

x
回复 支持 反对

使用道具 举报

16

主题

701

帖子

3242

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3242
威望
7 级
金币
860 大洋
人气
20 点
注册时间
2007-11-5
 楼主| 发表于 2009-6-30 01:26 | 显示全部楼层
本帖最后由 Gilleco 于 2009-7-15 12:00 编辑

修改流程步骤简述

一 提取章节时间码
用BDedit打开需要修改的原版,在Options项的chapter format选为Time
在Playlist项选中你要修改的媒体片段的mpls,点save chapters获得一个文本
二 加流并分割
现在用tsmuxer对原盘中需要修改的部分进行加字幕,或音轨
如果是多段,请按照playlist里排列的顺序依次add后join各个m2ts
若源是分段的,加字幕或音轨不是分段的没有关系,只要总长时间可以对应就行了
在blu-ray项chapters选Custom,复制第一步操作里获得文本里内容到这里
为了方便将Option里m2ts数字填写为大于原目录下m2ts最大序号的数字
例bdmv/stream里最大为00200.m2ts,则填201,这是为了作分割时方便替换操作
如果你要移动硬盘播放,可以选择分割,填4.29[单位GB]或3.99[单位Gib]
选blu-ray或avchd封装输出,这里其他具体细节相关tsmuxer教程甚多,这里不再赘述
三 替换文件
将原版里你刚才修改时参照的原mpls列出的m2ts及其对应序号的clpi全部移开,或者删除
原mpls备份出来到任意目录,然后将新目录里的m2ts和clpi全部移到原版对应目录
四 修改播放列表
现在打开HxD,新生成的mpls和原mpls都拖进去,理清mpls基本数据结构后开始修改
原mpls里移到章节时间码信息储存区开始位置,记下数字,等下增长了好找修改位置

复制新mpls里第一个剪辑块信息区域里新增的流标签信息,然后在原mpls对应位置插入
一条流长度为10h[16d],不要看错,然后修改原mpls的STN,增加标签流对应改大STN值
接下来修改原mpls第一个剪辑块所含流标签信息储存区的长度值,增加一条标签就加10h

若新生成的有分割,复制改动过的原mpls第一个剪辑块全部信息区域,按新mpls分割块数
在第一剪辑块信息区末尾插入增加信息块[若原版也多块则将原mpls后续剪辑块信息都删除]
这里要插入粘贴的次数当然是新生成m2ts数量减1,此操作完后修改该mpls所含剪辑块的个数

对照新mpls,修改原mpls各个剪辑块的[IN time]和[Out time],修改块与块的关系类型
原mpls的000Eh处修改章节时间码信息储存区开始位置,003Ch处改剪辑块信息储存区总长度

新mpls的000Eh处,按此值移到章节时间码信息储存区开始位置,复制此后所有信息
原mpls的000Eh处,按此值移到章节时间码信息储存区开始位置,删除此后所有信息,然后粘贴。

(注:如无分块情况,不大副操作去动章节码信息也是可行的)
(无分块时把原mpls未改的[IN time]和[Out time]覆盖到新clpi即可)
到此,所有必要修改操作算是完成了,如果要刻录,按照一般方法刻录BD即可
而需要移动硬盘模拟播放则用AVCHD-Patcher将原版index拖来patch一下就行了
回复 支持 反对

使用道具 举报

16

主题

701

帖子

3242

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3242
威望
7 级
金币
860 大洋
人气
20 点
注册时间
2007-11-5
 楼主| 发表于 2009-6-30 01:26 | 显示全部楼层
留一楼备用...........
回复 支持 反对

使用道具 举报

3

主题

998

帖子

1万

积分

Imax级

Rank: 20Rank: 20Rank: 20Rank: 20

积分
15923
威望
3 级
金币
61 大洋
人气
0 点
注册时间
2007-1-6
发表于 2009-6-30 04:09 | 显示全部楼层
辛苦了:handshake
回复 支持 反对

使用道具 举报

14

主题

376

帖子

1467

积分

BD级

Rank: 10Rank: 10

积分
1467
威望
0 级
金币
10 大洋
人气
0 点
注册时间
2007-11-22
发表于 2009-6-30 10:47 | 显示全部楼层
好技术!看不懂!:'(
回复 支持 反对

使用道具 举报

30

主题

1316

帖子

7320

积分

8K级

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
7320
威望
0 级
金币
211 大洋
人气
0 点
注册时间
2005-11-24
发表于 2009-6-30 11:07 | 显示全部楼层
好复杂~慢慢学习。
回复 支持 反对

使用道具 举报

64

主题

1541

帖子

5972

积分

8K级

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
5972
威望
0 级
金币
34 大洋
人气
0 点
注册时间
2005-2-24
发表于 2009-6-30 11:56 | 显示全部楼层
看不懂啊
回复 支持 反对

使用道具 举报

22

主题

841

帖子

8221

积分

8K级

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
8221
威望
0 级
金币
23 大洋
人气
0 点
注册时间
2008-3-30
发表于 2009-6-30 13:51 | 显示全部楼层
楼主有无试过,还是理论

本人试过几部蓝光原版 里边的文件全部少于4G(即不用分割)
如 谭咏麟爱的根源 演奏会或 蔡琴金声演奏厅  里边都是1-2G的单曲
将其复到移动硬盘,只用AVCHD-Patcher patch一下 ,
PS3可以放,但还缺少弹出菜单
回复 支持 反对

使用道具 举报

1

主题

514

帖子

6750

积分

8K级

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
6750
威望
0 级
金币
79 大洋
人气
0 点
注册时间
2005-7-7
发表于 2009-6-30 14:28 | 显示全部楼层
不错的教程,支持LZ!
回复 支持 反对

使用道具 举报

1

主题

514

帖子

6750

积分

8K级

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
6750
威望
0 级
金币
79 大洋
人气
0 点
注册时间
2005-7-7
发表于 2009-6-30 14:30 | 显示全部楼层
不错的教程,支持LZ!
回复 支持 反对

使用道具 举报

16

主题

701

帖子

3242

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3242
威望
7 级
金币
860 大洋
人气
20 点
注册时间
2007-11-5
 楼主| 发表于 2009-6-30 18:50 | 显示全部楼层
本帖最后由 Gilleco 于 2009-6-30 18:52 编辑
楼主有无试过,还是理论

本人试过几部蓝光原版 里边的文件全部少于4G(即不用分割)
如 谭咏麟爱的根源 演奏会或 蔡琴金声演奏厅  里边都是1-2G的单曲
将其复到移动硬盘,只用AVCHD-Patcher patch一下 ,
PS3可以放 ...
xuangewen 发表于 2009-6-30 13:51

你自己还确认要有没有弹出菜单 没有当然没有 怎么改都没有
我上面已经写了 mpls里有09 02才表示此流有弹出菜单 STN里有IG至少一条

实践? 我应该是国内第一个人放出分割并保留弹出菜单公共资源的人
这是原版的
http://www.oursilu.com/viewthread.php?tid=392850
这是bdrip版的
http://www.oursilu.com/viewthread.php?tid=377740

那些D商的BD9或BD25制作的怎样 有原版菜单 弹出菜单 他们并没有给过技术参考
也没有放出过分割的版本
回复 支持 反对

使用道具 举报

16

主题

701

帖子

3242

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3242
威望
7 级
金币
860 大洋
人气
20 点
注册时间
2007-11-5
 楼主| 发表于 2009-6-30 19:07 | 显示全部楼层
而且BD菜单还分两种形式,一种是Subpath;一种是BD-Java
Jar文件夹下有文件jar和xml/png图片等情况的就是BD-J,反之没有就是Subpath
BD-J的有弹出菜单是不会表现在mpls里的,只要mpls符合要求就会有弹出菜单
所谓的修改时保留弹出菜单,只是针对Subpath情况而言,教学给了mpls结构数据样板,理解了就可以举一反三
回复 支持 反对

使用道具 举报

15

主题

631

帖子

4798

积分

8K级

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
4798
威望
0 级
金币
43 大洋
人气
0 点
注册时间
2006-12-23
发表于 2009-6-30 20:33 | 显示全部楼层
期待楼主把教程写完 好收藏啊
回复 支持 反对

使用道具 举报

4

主题

41

帖子

1491

积分

BD级

Rank: 10Rank: 10

积分
1491
威望
0 级
金币
10 大洋
人气
0 点
注册时间
2008-9-13
发表于 2009-6-30 21:51 | 显示全部楼层
多謝13大哥:victory:
回复 支持 反对

使用道具 举报

5

主题

171

帖子

551

积分

DVD级

Rank: 5

积分
551
威望
0 级
金币
27 大洋
人气
0 点
注册时间
2011-5-4
发表于 2009-7-1 00:38 | 显示全部楼层
Gilleco原盘文件PS3完美化播放的带路人,不得不顶!
回复 支持 反对

使用道具 举报

5

主题

171

帖子

551

积分

DVD级

Rank: 5

积分
551
威望
0 级
金币
27 大洋
人气
0 点
注册时间
2011-5-4
发表于 2009-7-1 01:11 | 显示全部楼层
【港版原盘】Planet Earth HK Blu-ray VC-1 1080P DD5.1@爵士【行星地球84.7G】【粤英.中字】
08.07.28.Wild.China.Blu-ray.Original.Copy.H264.1080i.DD51.SILUHD每碟菜单分三集,可选看其中一集亦可三集连放,研究起来也许挺有趣.
08.04.21.Mariah.Carey.The.Adventures.of.Mimi.Blu-ray.Original竟然让tsmuxer卡住了,奇怪~~
回复 支持 反对

使用道具 举报

2

主题

143

帖子

1988

积分

BD级

Rank: 10Rank: 10

积分
1988
威望
0 级
金币
25 大洋
人气
0 点
注册时间
2005-6-24
发表于 2009-7-1 02:13 | 显示全部楼层
13大,好人,我也要顶,
回复 支持 反对

使用道具 举报

16

主题

701

帖子

3242

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3242
威望
7 级
金币
860 大洋
人气
20 点
注册时间
2007-11-5
 楼主| 发表于 2009-7-4 11:41 | 显示全部楼层
这是不是我也要加个hide代码呢
回复 支持 反对

使用道具 举报

0

主题

191

帖子

1758

积分

BD级

Rank: 10Rank: 10

积分
1758
威望
0 级
金币
13 大洋
人气
0 点
注册时间
2007-7-13
发表于 2009-7-4 13:55 | 显示全部楼层
慢慢学习中。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

小黑屋|手机版|Archiver|傲视网

GMT+8, 2019-9-20 11:07 , Processed in 0.106739 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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