版主
- 大洋
- 14985
- 阅读权限
- 140
|
本帖最后由 nnezyj 于 18-9-15 16:10 编辑
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
引言:感谢 世界哪有真情lu、i6henl、9011、だ`無ぺ窷. 大佬们提供技术支持!
┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅
前言
对于迪士尼肉酱原盘,DIY追加音频字幕流后,使用支持BDJ菜单的原盘类播放器播放DIY过的原盘,右键选择切换到追加流时,会出现播放黑屏卡死等状况。即,仅替换原盘的原有轨道,右键播放选择是没有问题的,一但选择切换到加流超过原盘原有轨道数的轨道时,就会出现播放问题,播放器黑屏卡死,即所谓的轨道锁。
实际上,迪士尼肉酱原盘存在有多个主视频 mpls,每个 mpls 包含不同的 m2ts 肉酱串联,迪士尼给每个 mpls 设定了不同的语言标签,譬如 00800.mpls 为 English 使用、00801.mpls 为 French 使用。右键选择 English 音轨播放 00800.mpls 主视频,切换 French 音轨则切换播放至 00801.mpls 主视频。仅仅单纯地追加音频字幕流,右键选择轨道时,会破坏迪士尼肉酱原盘的这种切换机制,造成BDJ播放异常,出现播放器黑屏卡机问题。
本文仅仅涉及迪士尼菜单的mpls组代码说明,虽然不同发行公司的BDJ菜单在设计上有所不同,但某些功能的设计却是共性的,比如迪士尼菜单的字幕音轨轨道、mpls播放设置类,语言版本类等,与派拉蒙菜单很相似,建议参考比对阅读派拉蒙菜单的修改说明!
使用了美版冰雪奇缘做图文测试记录:
Frozen.2013.1080p.BluRay.AVC.DTS-HD.MA.7.1-PublicHD
正文
一、查找需要的 class 文件
使用 JD-GUI 打开 00000.jar 文件,点击 title -> EternityXletUSA.class 文件。
二、代码说明
只有音频会触发 mpls 的切换!
迪士尼的代码,对于各个语言版本项的使用设定得很严谨!
字幕的语言版本,就需要使用在字幕上,音频的语言版本,使用在音频上!
经过测试:在对应的音频轨道设置组和字幕轨道设置组内,添加上追加的轨道信息,就能解决右键选择追加轨道的黑屏问题,也就是所谓的轨道锁!
--------------------------------------------------------------------
主视频 mpls 有三个:
new aq(800, 1, cm.a, -1L, bx.a, g, i),
new aq(801, 1, cm.a, -1L, bx.aa, g, i),
new aq(802, 1, cm.a, -1L, bx.X, g, i),
其中 ky[] g 和 li[] i 分别是音频轨道组和字幕轨道组。
在 ky[] g 和 li[] i 内分别添加上加流的轨道信息即可!
譬如:新增一音频和一字幕轨道
new ky(5, bx.am, hv.a, 0, CodingType.DOLBY_AC3_AUDIO)
new li(5, bx.V, hv.a, jk.a)
--------------------------------------------------------------------
|
评分
-
查看全部评分
|