国语视界

标题: 派拉蒙UHD-BDJ菜单修改 [打印本页]

作者: nnezyj    时间: 18-7-16 00:52
标题: 派拉蒙UHD-BDJ菜单修改
本帖最后由 nnezyj 于 18-7-19 00:43 编辑

视频由 世界哪有真情lu 大佬提供!


《派拉蒙UHD-BDJ菜单修改》视频下载地址:
链接:https://pan.baidu.com/s/1KbXdh9tDUqGx-UdQCd3Vog
密码:

┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
引言:感谢 世界哪有真情lu、9011、i6henl、だ`無ぺ窷. 、老黑、花九胖 等大佬们编辑测试提供的图文内容!
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅

前言
  派拉蒙菜单修改新增按钮,操作过程涉及图片修改、class文件反编译、java代码修改重编译、jar打包、重签名。
  如何确认原盘是否属于派拉蒙制作:使用 UltraEdit 、WinHex 、HxD 等可以进行十六进制编辑的软件,查看位于原盘 CERTIFICATE 文件夹下的 app.discroot.crt 文件。
  看到文字内容部分:Paramount.7fff55551%0#..U....Paramount Home Entertainment
  
  查看原盘 BDMV/JAR 目录下文件结构:
  

  使用了美版大兵做图文测试记录:
  Saving Private Ryan 1998 2160p UHD Blu-ray HEVC TrueHD 7 1-COASTER
  Saving Private Ryan 1998 UHD BluRay 2160p HEVC TrueHD 7.1-9011@CHDBits

一、前期准备工作
  因为使用 Scenarist BD-J 平台对派拉蒙BDJ菜单进行修改,建议阅读 [蓝光技术] BD-J的Scenarist工具重编译及重签名 一文,对涉及的基础操作有所了解。本文将不再对此类操作做赘述。
  因为 Scenarist BD-J 是对 java 明文进行操作的,所以需要将要做修改的 jar 内的 .class 文件反编译为 Scenarist BD-J 可读取的 .java 文件。本文使用 JD-GUI 反编译工具,文章后续内容所涉及的操作都基于此软件的反编译代码。


二、查找需要的 class 文件
  派拉蒙菜单,需要修改的主要有四大部分:1、图片提取部分;2、菜单显示部分;3、菜单按钮导航部分;4、音频、字幕轨道设置部分。
  使用 JD-GUI 打开 00001.jar 文件,点击 title -> 以电影名称命名的class 文件。
  
  
  根据上图内容,可以得到三个主要的类文件:
  1、aa.class:mpls播放设置、音频轨道设置、字幕轨道设置类文件;
  2、ip.class:菜单显示类文件;
  3、gi.class:音频字幕设置菜单按钮导航控制类文件。
  
  上图的菜单显示类文件内,包含了各项子菜单的类名指向,我们对菜单修改一般只涉及音频、字幕按钮的添加和替换。
  Integer(101):正片弹出菜单。
  Integer(102):音频字幕设置菜单。
  Integer(100):主菜单。
  Integer(1):导评字幕设置菜单。
  根据上图内容,我们得到了:
  1、gs.class:英语语言版本菜单图片提取类文件。
  2、fp.class:音频字幕设置菜单类文件。
  我们得到了本次修改所需要的四个类文件:aa.class、gi.class、gs.class、fp.class


三、代码说明
  ⑴.  fp.class 音频字幕设置菜单。
  非按钮类的菜单背景显示组件,参数说明:菜单基组、调用图片、x轴显示定位坐标、y轴显示定位坐标、图层层级。
  按钮类的菜单按钮组件,参数说明:菜单基组、按钮组调用图片、x轴显示定位坐标、y轴显示定位坐标、图层透明度、图层层级。
  按钮三状态:Normal、Selected、Activated
  "group":菜单基组。
  "buttons":按钮组:包含音频字幕设置菜单上所有的音频按钮和字幕按钮。可动作菜单按钮组件。
  "audioIndicators":音频勾选标志组:音频按钮对应的勾选标志组。可动作菜单按钮组件。
  "subtitleIndicators":字幕勾选标志组,字幕按钮对应的勾选标志组。可动作菜单按钮组件。
  "glyphs":菜单图形组件组,包含菜单上所有的菜单组件。
  "cursors":按钮导航光标组,用于与按钮组按钮联动显示。可动作菜单按钮组件。采用的二维数组形式,形成一个2行n[按钮数]列的数组,第一行元素用于背景图层显示,第二行元素用于文字图形内容图层显示,一列对应一个按钮。
  

  ⑵.  gi.class 音频字幕设置菜单按钮导航控制。
  音频字幕菜单按钮导航控制,与 fp.class 的 "buttons" 组相配合,使用 "buttons" 组元素 ID 编号指代对应按钮元素。
  四个方法[函数]:a()、b()、c()、d(),依次对应 “下、上、左、右” 四个方向导航键。通过 switch 多分支条件选择语句来完成按钮导航动作设定。
  super(paramax, paraman, paramfj, 25);        // 数字参数:"buttons" 组按钮元素数目 [buttons.length]。
  ID编号从 [0] 开始,一直到 [buttons.length - 1]。
  case [ID编号]: 根据发生导航动作的按钮 ID ,进入相应 ID 编号分支入口并执行代码语句。
  d([ID编号]); 语句,表示导航光标动作到对应ID编号的按钮上。
  break; 语句,表示已完成 case 分支内的语句执行,跳出 switch 多分支条件选择语句,即结束完成一次导航动作。
  this.*.**(); 句式 this.p.aS(); 语句,表示关闭音频字幕设置菜单,返回主菜单。
  

  ⑶.   aa.class mpls 播放设置、音频轨道设置、字幕轨道设置。
  --------------------------------------------------------------------
  iy[] 音频轨道组元素
  new iy(1, ay.a, gr.a, CodingType.DOLBY_AC3_AUDIO)
  参数说明:
  函数0:        new iy        音轨元素函数
  参数1:        (1,                 轨道编号
  参数2:        ay.a,                语言版本
  参数3:        gr.a,                轨道类型
  参数4:        CodingType.DOLBY_AC3_AUDIO)        音频类型
  --------------------------------------------------------------------
  jg[] 字幕轨道组元素
  new jg(1, ay.a, gr.a, hn.a)
  参数说明:
  函数0:        new jg        字幕元素函数
  参数1:        (1,                轨道编号
  参数2:        ay.a,                语言版本
  参数3:        gr.a,                轨道类型
  参数4:        hn.a),        字幕类型
  --------------------------------------------------------------------
  u[] mpls设置
  new u(800, 1, bg.b, 0L, ay.a, c, d)
  参数说明:
  函数0:        new u        元素函数
  参数1:        (800,                mpls编号
  参数2:        1,                (byte)参数,播放顺序类型!
  参数3:        bg.b,        视频类型
  参数4:        0L,
  参数5:        ay.a,                语言版本
  参数6:        c,                音频轨道
  参数7:        d),                字幕轨道
  

  ⑷.   gs.class 图片提取。
  图片块参数说明:提取图片指向、"图片块功能"、图片x轴定位坐标、图片y轴定位坐标、宽度、高度。
  


四、反编译java文件报错解决
  一般只有两个反编译文件报错:图片提取类文件;mpls 播放设置、音频轨道设置、字幕轨道设置类文件。
  
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
修改前后菜单图比较



《派拉蒙-拯救大兵瑞恩-UHD-BDJ菜单修改图文说明》
链接: https://pan.baidu.com/s/1KGVq2aodHX-D3WrYmvHJyg
密码:
作者: ccfys888    时间: 18-7-16 03:26
学学技术,感谢楼主分享!
作者: meitp    时间: 18-7-16 07:42
真情大佬又有新的作品了!一定好好学习学习!谢谢nn大佬发布!
作者: mojie126    时间: 18-7-16 08:08
瞅瞅...
竟然还有字数限制...
作者: mch302    时间: 18-7-16 09:39
看到技贴,我都是膜[拜
作者: y2gy2g    时间: 18-7-16 09:40
大佬就是研究的透彻!!厉害!
作者: dpqb    时间: 18-7-16 13:03
学学技术,感谢楼主分享!
作者: lyglay1991    时间: 18-7-16 16:50
感谢教程分享,学习下了
作者: nebulas    时间: 18-7-16 17:48
谢谢分享

作者: georgezhao    时间: 18-7-16 18:59
感谢分享,特来膜拜学习
作者: rightemp    时间: 18-7-17 12:18
不是说好的测试区嘛 呵呵 非一般的感谢
作者: zxun    时间: 18-7-17 13:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: wanqiuxue    时间: 18-7-17 15:21
都是大神,人才啊,我要学会来了
作者: keyxt    时间: 18-7-17 20:15
感谢大神~~学习了
作者: sashala    时间: 18-7-18 07:10
感谢大神教程 学习学习
作者: w363698104    时间: 18-7-19 10:10
看着真是好复杂啊,膜拜!
作者: meitp    时间: 18-7-19 13:22
本帖最后由 meitp 于 18-7-19 17:19 编辑

十分感谢nn大佬发布这么好的高水平教程!大佬辛苦了!好人一生平安!!
作者: kc4256086    时间: 18-7-20 10:32
虽然看不懂,但是还是要支持的
作者: megamind    时间: 18-7-22 19:42
谢谢你的分享。
作者: shhaclm    时间: 18-7-29 06:24
这个教程值得学习!感谢LZ发布!
作者: jack_son    时间: 18-7-30 11:27
nn大发教程
作者: baymaxlei    时间: 18-8-1 09:41
感谢分享下载!!!!!
作者: fantasymao    时间: 18-8-2 19:55
看看,谢谢分享
作者: 费子浩    时间: 18-8-11 12:53
很有用呢,收藏起来,谢谢

作者: LINMENGABC    时间: 18-8-19 14:52
学习了 神贴
作者: z008    时间: 18-8-31 12:00
好教材,下来看看
作者: wangshijian    时间: 18-9-12 21:37
技术贴,先学习,非常想学习UHD菜单修改。
作者: noket    时间: 18-10-7 17:35
謝謝提供教程,學習
作者: ipretty    时间: 18-10-20 14:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: Alpha    时间: 18-11-16 07:59
教程真多
作者: 花开花落的流年    时间: 18-11-22 09:28
本帖最后由 花开花落的流年 于 18-11-22 11:58 编辑

如获至宝,谢谢大神指导。

大佬提供的chm需要解除属性安全锁定,否则有人打开会看不到内容,一片空白。当然他人右键属性勾选“解除锁定”应用就好了
作者: wuzq    时间: 18-12-13 12:54
感谢大佬技术指导!
作者: jack_son    时间: 18-12-27 16:10
感谢nn大教程,派拉蒙已经完全搞定了
作者: life20208    时间: 18-12-29 10:06
收下了,正好最近有下载这个原盘,谢谢
作者: lhp61549    时间: 19-1-7 09:01
多谢版主分享!!!
作者: hyb9373    时间: 19-1-12 12:23
PT前辈威武,无私分享教程,,万分感谢
作者: meitp    时间: 19-1-16 11:18
按照大佬的视频教程,一步一步地照葫芦画瓢做,总算把侠探杰克的菜单修改好了!谢谢大佬!谢谢!!!
[attach]48600[/attach]
作者: yunxk    时间: 19-2-2 20:39
大佬厉害            
作者: masonskai    时间: 19-2-8 18:53
感谢大神分享!~
作者: 百吉圈    时间: 19-5-6 21:59
特地来学习,谢谢分享教程!
作者: blacktears    时间: 19-5-11 19:54
学习....
作者: mingsky0920    时间: 19-5-21 19:48
厉害了我的哥   终极教程啊  感谢分享呢
作者: wong_rui    时间: 19-5-23 09:20
谢谢分享!!!!!!
作者: tetsuya    时间: 19-5-23 09:59
感谢分享派拉蒙菜单修改教程
作者: bbba    时间: 19-6-1 23:10
学习一下哈
作者: shussaku    时间: 19-6-23 02:25
学习学习 搁置太久了
作者: lanvas2008    时间: 19-7-14 16:48
学学技术,感谢楼主分享!
作者: zxun371    时间: 19-8-24 12:19
多谢!学习下!希望可以用到普通蓝光盘的修改上
作者: satellite    时间: 19-12-10 13:33
楼主真是强人,下来看看!
作者: 125899    时间: 20-2-14 02:17
学习菜单修改,看起来比较复杂的样子
作者: carson    时间: 20-2-18 16:41
非常详细的说明
作者: hugh217    时间: 20-3-3 12:14
感谢大神~~学习了
作者: 132531    时间: 20-3-4 08:36
论坛里真是藏龙卧虎,高手在民间啊!
作者: me4917    时间: 20-3-11 09:01
超强技术贴,感谢分享经验。
作者: jennyge    时间: 20-4-10 11:17
真情大佬做了不少视频,感谢付出!
作者: jennyge    时间: 20-4-10 11:23
本帖最后由 jennyge 于 20-4-10 11:25 编辑

教程的视频下载为何总是提示网络错误?大家有没有这样的情况呢?

作者: XFKHD    时间: 20-4-15 14:34
感谢楼主分享!
作者: jiulinxiri    时间: 20-5-22 17:02
感谢分享
作者: ChrisKW    时间: 20-8-2 18:31
感谢分享
作者: ZimHook    时间: 20-8-6 22:33
支持nn大佬的教程
作者: genjit    时间: 20-9-3 20:52
感谢大佬们制作的教程
作者: hc1984107    时间: 20-9-8 09:22
膜拜真情大佬
作者: 654428387    时间: 20-9-14 22:03
向大佬致敬,总感觉菜单是个难题
作者: Redfox    时间: 21-2-6 12:23
好好学学BDJ的修改
作者: hkqqcc    时间: 21-3-6 02:01
好好学习一下!!
作者: nsonline    时间: 21-3-19 22:28
这个教程值得学习!感谢LZ发布!
作者: attention710    时间: 21-4-11 08:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: Flynn88    时间: 21-4-13 08:48
学习学习
作者: play12    时间: 21-4-16 08:05
大佬们就是厉害
作者: ayl0228    时间: 21-4-23 15:27
感谢分享,特来膜拜学习
作者: hunau316    时间: 21-5-6 10:25
学习学习·~~~~
作者: 幸运的鲁克    时间: 21-5-12 22:06
学技术哪家强,NN大佬帮你忙!
作者: zhanglangcn    时间: 21-7-11 16:36
谢谢大佬!
作者: chufang    时间: 21-7-16 01:48
感谢您的分享
作者: fda80    时间: 21-8-2 11:08
非常感谢教程                                
作者: liu218    时间: 21-8-2 11:12
谢谢,辛苦了
作者: 言冰云    时间: 21-9-16 03:09
感谢nn大佬编写教程。
作者: 随风d风    时间: 21-11-26 01:07
感谢nn大佬分享,一路追过来
作者: sofish2010    时间: 21-12-22 01:53
看看这个教程。
作者: aycgx    时间: 22-1-27 22:32
感谢楼主的辛勤分享。
作者: 巧玲珑k    时间: 22-2-15 11:07
学习了 不错
作者: vaelina    时间: 22-3-11 11:39
感谢大佬辛苦出教程
作者: laomeier    时间: 22-3-15 16:50
各种公司的修改不同 很麻烦 谢谢 不然大家也不会啊 有空学
作者: CWKL    时间: 22-3-15 19:56
感谢nn大神的教程
作者: aoqilajiao    时间: 22-4-6 08:48
派拉蒙的菜单结构需要学习,感谢分享
作者: tdli    时间: 22-4-8 10:45
感谢大佬的教程
作者: tanso    时间: 22-6-6 10:39
感谢大佬分享
作者: billpotter    时间: 22-6-29 06:28
十分感谢分享
作者: KhalC    时间: 22-7-5 00:23
谢谢NN大佬的教程!!!!
作者: loongkee    时间: 22-7-16 09:00
thanks
作者: 爱笑清风    时间: 22-7-27 20:37
感谢大佬
作者: as4718110    时间: 22-8-2 14:16
不错不错
作者: KhalC    时间: 22-8-21 23:15
你好,nn大佬,想请教一下关于派拉蒙的菜单,由于语言选择按钮是在M2TS内的
有些原盘并没有中文的按钮,想新增全中文菜单,该怎么办呢?

已经尝试过替换其他有中文按钮的M2TS和startup.properties过来,
通过这种方式,语言选择菜单按钮都正常,原盘自带的菜单语言也能正常进入菜单
但是选择中文的话,会直接卡死,猜测是因为缺少中文对应的版权信息M2TS
作者: xijiang    时间: 22-9-4 23:17
学习一下,感谢大佬的教程
作者: nnezyj    时间: 22-9-8 01:29
本帖最后由 nnezyj 于 22-9-8 01:32 编辑
KhalC 发表于 22-8-21 23:15
你好,nn大佬,想请教一下关于派拉蒙的菜单,由于语言选择按钮是在M2TS内的
有些原盘并没有中文的按钮,想 ...


如果没有中文版权信息M2TS,它是直接进入菜单。尝试mpls类内新增中文轨道再试试?或者查看jar里的语言代码,看看是否存在 startup.properties 里使用的语言代码。

# button.info.{button #}={Language},{x-pos},{y-pos},{list of warning playlistIDs}
或者根据 startup.properties 的提示,将中文属性按钮的 warning playlisrIDs 使用英文的
作者: KhalC    时间: 22-9-8 20:34
nnezyj 发表于 22-9-8 01:29
如果没有中文版权信息M2TS,它是直接进入菜单。尝试mpls类内新增中文轨道再试试?或者查看jar里的语言代 ...

谢谢NN大佬回复,已经解决了,从别的盘找到M2TS然后替换,用BDEDIT修复clip,然后把startup.properties也替换,但是删除坐标后的数字,就可以跳过版权信息M2TS直接进入菜单了
作者: yu2810110    时间: 22-10-1 00:09
辛苦发布教程 看看
作者: dan24    时间: 22-10-20 07:12
感谢分享
作者: 千石    时间: 22-10-24 17:54
太牛了,赞一个
作者: shunely    时间: 22-11-19 17:26
努力学习中。




欢迎光临 国语视界 (https://bbs.cnlang.org/) Powered by Discuz! X3.4