国语视界

 找回密码
 立即注册
查看: 7001|回复: 15

[中文菜单] 请教一下派拉蒙菜单问题

[复制链接]

4

主题

90

帖子

17

积分

列兵

大洋
152
阅读权限
10
发表于 20-3-11 11:25 | 显示全部楼层 |阅读模式
本帖最后由 hugh217 于 20-3-12 00:14 编辑

        变形金刚4 uhd,有几个问题大神们指点一下:
                        一,刚开始的语言菜单怎么能跳过;

               
                        
                        二,进去后默认的字幕流哪里能改,我记得原菜单英文进去默认就是英文,我改了后就变如图了(这条琢磨出了,改成对应菜单语言即可
               
               
               

                        三,有个疑问,看了大佬教程

                mpls中bg.b = "HD_DOLBY" ,表示视频为 Dolby Vision 类型视频。,怎么变4这里是a,明明是Dolby Vision

                        四,用黑屏加remux版本字幕demux了两条特效字幕,顺利导入了大金,但是出来效果全乱了,还以为成功导入高兴了下,查看png和xml,一共4404张,xml只生成了4206,这是哪里出了问题,如果直接sup转成pes拖入大金又出现 PG Decode error,难道这特效用不成了吗
         
                         五,BD Reauthor Pro 2.1.3和BD Demuxer Pro 3D UHD v3.2这两个发现都能demux uhd,想知道哪个兼容好,哪个适合做特效字幕



                       

48

主题

1487

帖子

3105

积分

版主

大洋
21753
阅读权限
140
发表于 20-3-12 02:16 | 显示全部楼层
本帖最后由 nnezyj 于 20-3-12 13:17 编辑

一、语言选择菜单页面,在其他 11110.jar 文件上。
  由于语言选择菜单,与 00001.jar 的主菜单有联动设计。语言选择菜单选择之后的参数等信息会传递给 00001.jar 内的应用程序。
  大概说下思路:首先,要找到播放函数,也就是播放视频时的代码段,然后逆推,找到调用关系。还有 Title 跳转函数,亦是如此。此外,还要找到原按钮动作之后的一些参数变化等等。
  因为,原盘设计是通过语言菜单的按钮动作,来完成跳转。而需要跳过,那么就要把按钮动作之后的参数都预先找到,然后修改代码,实现自动跳转……
  工作量有点大,要会阅读代码,能在没有有效提示的类名方法名中找到原盘代码工作原理,并编写相关的新功能语句,找到准确的插入代码位置,实现自动跳转。
  这对编程水平有较高的要求,我搞不定……


  通过 new BDLocator 的代码句式,找到建立 PlayList 对象的函数类,以及 new BDLocator((String) null, i, -1) 的 Title 代码。
  通过 implements ControllerListener 的代码,找到 Player 播放事件侦听器。
  通过 ControllerListener 的 controllerUpdate 函数,找到 controllerEvent 事件。其中 EndOfMediaEvent 下的处理函数,这里可以作为一个播放结束跳转点,将语言菜单视频替换成 logo 视频,然后播放结束,跳转 Title 。
  通过 "BDMV/JAR/11111/startup.properties" 、"playlist.sus" 等字符串,找到语言选择菜单相关类。顺着调用关系,找到与 BDLocator 的中间关联函数。
  ……



################################# 分隔符 ###################################


  我看了下你在第二个问题的图片,得到你需要跳过的理由:删减了按钮和轨道,所以语言选择菜单,就配合不上了!
  这里,提供另一个修改思路:【个人觉得更可行】
  语言菜单是一个 M2TS 视频文件,按钮直接存在于视频之上。
  从视频中截取一个 1920x1080 的全视频图片,使用 PS 等工具,将多余按钮P掉,仅保留需要的按钮。并调整好位置。
  使用大金自带的 Scenarist UHD/Utilities/Still Image Encoder/StillImageEnc.exe 工具,输出一个视频,以替换原有的语言菜单视频。
  【因为此工具只能输出 AVC ,非 HEVC ,所以 HDR 效果肯定没有……】

  使用超文本工具,打开 BDMV/JAR/11111/startup.properties 文件。
  修改 button.total 个数,删减多余 button.info 项目,修改相应坐标。

  playlist.sus=0 是语言菜单视频 MPLS 编号,新制作的语言菜单视频可以作为新的文件指向,无需替换原有。



【补充】
  可以尝试修改 ObjectMovie 指令。
  找到 FirstPlayback 关联的 ObjectMovie 指令,将最后的 JumpTitle titleNumber 语句中的 titleNumber 改为 0 ,即直接跳转到 TopMenu。

评分

参与人数 1大洋 +66 收起 理由
cnlang + 66 厉害了我的神!

查看全部评分

回复 支持 反对

使用道具 举报

48

主题

1487

帖子

3105

积分

版主

大洋
21753
阅读权限
140
发表于 20-3-12 02:18 | 显示全部楼层
问题三:
  这里只是代码内部的功能判定标志,对实际播放没有影响。
回复 支持 反对

使用道具 举报

9

主题

496

帖子

563

积分

连长

大洋
2649
阅读权限
40
发表于 20-3-12 08:08 | 显示全部楼层
本帖最后由 jack_son 于 20-3-12 08:16 编辑

你这是替换法修改菜单,最简单有效的办法就是PS修改对应语言按钮的图片,派拉蒙我记得是三态图片,即Normal、Select、Active,每个图片都要修改,然后ts中选择对应的m2ts,生成clip和m2ts,再用bdedit修改对应的mpls,这是最早替换法修改菜单。从你的图片看,应该是用替换法修改的菜单,算不上真正意义上的BDJ菜单修改。如果想随心所欲的替换,那就必须仔细按照派拉蒙菜单修改方法,把这个菜单修改学会。当然学习菜单修改需要耐心,不停的修改、测试,第一部彩带修改估计会有难度,需要耗费一定的时间。至于你说的字幕问题,个人建议自己重新制作,不要使用别人已经生成SUP字幕逆向,一来逆向后的特效字幕很难使用,二来这种方式需要耗费更多的时间去修改,不如自己重新制作。友情提醒,使用人家封装好的特效字幕,如果用于发布,希望能够征得原作者同意,否则属于偷盗特效字幕行为,为大家所不齿。不发布的,自己玩,我还是建议自己重新制作。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

1

积分

列兵

大洋
11
阅读权限
10
发表于 20-3-12 08:16 | 显示全部楼层
跟着大神学习一下!!
回复 支持 反对

使用道具 举报

4

主题

90

帖子

17

积分

列兵

大洋
152
阅读权限
10
 楼主| 发表于 20-3-12 10:29 | 显示全部楼层
nnezyj 发表于 20-3-12 02:16
一、语言选择菜单页面,在其他 11110.jar 文件上。
  由于语言选择菜单,与 00001.jar 的主菜单有联动设 ...

大佬注意休息噢,还是身处国外,有时差。。。ms多想了。。


看了下全是天书,好像最后的补充比较简单,大佬可以说详细点吗

回复 支持 反对

使用道具 举报

4

主题

90

帖子

17

积分

列兵

大洋
152
阅读权限
10
 楼主| 发表于 20-3-12 10:32 | 显示全部楼层
jack_son 发表于 20-3-12 08:08
你这是替换法修改菜单,最简单有效的办法就是PS修改对应语言按钮的图片,派拉蒙我记得是三态图片,即Normal ...

大神放心已经改得面目全非了,怎能发布,纯属自己收藏
回复 支持 反对

使用道具 举报

48

主题

1487

帖子

3105

积分

版主

大洋
21753
阅读权限
140
发表于 20-3-12 13:19 | 显示全部楼层
本帖最后由 nnezyj 于 20-3-12 13:24 编辑
hugh217 发表于 20-3-12 10:29
大佬注意休息噢,还是身处国外,有时差。。。ms多想了。。


方法一:
  用支持 UHD 的 BDedit v0.44 版本及以上,找到 First Playback 调用的 ObjectMovie ,找到指令最后,应该就能看到 JumpTitle 语句

方法二:
  使用 BDR 分解 UHD 原盘,得到工程文件。
  使用 SUHD 新开一个工程,对比此工程文件,构建 Scenario Tree 部分,在 First Playback 下修改 JumpTitle 语句。
  这里需要构建完整的 Scenario Tree 部分,MUX 出来的 index.bdmv 、MovieObject.bdmv 替换原盘文件
回复 支持 反对

使用道具 举报

4

主题

90

帖子

17

积分

列兵

大洋
152
阅读权限
10
 楼主| 发表于 20-3-12 14:11 | 显示全部楼层
nnezyj 发表于 20-3-12 13:19
方法一:
  用支持 UHD 的 BDedit v0.44 版本及以上,找到 First Playback 调用的 ObjectMovie ,找到 ...

大佬可以发一份bdedit吗,搜到最高4.0
回复 支持 反对

使用道具 举报

48

主题

1487

帖子

3105

积分

版主

大洋
21753
阅读权限
140
发表于 20-3-12 14:35 | 显示全部楼层
本帖最后由 nnezyj 于 20-3-12 14:38 编辑
hugh217 发表于 20-3-12 14:11
大佬可以发一份bdedit吗,搜到最高4.0


没有,这东西目前还需要向软件作者捐助获取!
http://bdedit.pel.hu/

不过有一个不是方法的方法!

使用 HxD 打开 index.bdmv 及 ObjectMovie.bdmv 文件,修改头部的 0300 为 0200。
然后使用目前免费使用的 BDedit 打开 index.bdmv,就可以修改 ObjectMovie 内的指令了,修改完毕保存。
再用 HxD 打开 index.bdmv 及 ObjectMovie.bdmv 文件,修改头部的 0200 回 0300。

点评

白老师666  发表于 20-3-12 18:39
回复 支持 反对

使用道具 举报

4

主题

90

帖子

17

积分

列兵

大洋
152
阅读权限
10
 楼主| 发表于 20-3-12 15:47 | 显示全部楼层
nnezyj 发表于 20-3-12 14:35
没有,这东西目前还需要向软件作者捐助获取!
http://bdedit.pel.hu/

大佬是神人,太佩服了,改后直接进入主菜单
回复 支持 反对

使用道具 举报

10

主题

3604

帖子

735

积分

连长

大洋
43005
阅读权限
40
发表于 20-3-12 17:08 | 显示全部楼层
高大上啊,俺是玩不转的了!
回复 支持 反对

使用道具 举报

61

主题

3900

帖子

2935

积分

营长

大洋
90800
阅读权限
50
发表于 20-3-12 17:55 | 显示全部楼层
大佬们真是厉害,学习了!
回复 支持 反对

使用道具 举报

28

主题

3026

帖子

7105

积分

旅长

大洋
11451
阅读权限
70
发表于 20-3-12 19:49 | 显示全部楼层
nnezyj 发表于 20-3-12 14:35
没有,这东西目前还需要向软件作者捐助获取!
http://bdedit.pel.hu/

nn大佬真厉害!给您一百个赞!!!
回复 支持 反对

使用道具 举报

7

主题

2169

帖子

1206

积分

营长

大洋
473
阅读权限
50
发表于 21-4-30 21:38 | 显示全部楼层
学习了谢谢实践出真知多操作几遍
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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