  
版主 
   - 大洋
 - 10105 
 
    - 阅读权限
 - 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) 
  -------------------------------------------------------------------- 
    
    
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |