nnezyj 发表于 2017-9-16 23:31:48

【转帖】eac3to 输出的 2.0Ch 以上的 .w64 会在导入 SBD 时报错问题

本帖最后由 nnezyj 于 2017-9-16 23:37 编辑

转载自 kchLceUbHT 的研究帖内容!感谢!
【转帖】eac3to 输出的 2.0Ch 以上的 .w64 会在导入 SBD 时报错问题
--------------------------------------------------------------------------------------------------------------------------------------------------------

【问题描述:】
  “eac3to” 输出的 2.0Ch 以上的 .w64 会在导入 SBD 时报 “ChannelAssign” specified does not correspond to the data in the file 错误。


【成因:】
  “eac3to” 生成的高声道数声轨为 一般“PCM”,非 “PCM_BLURAY(LPCM)”,
  也就是说,它与 SBD 所附带的 “Audio Interleave” 及 “MUI Generator” 的 “Multi-LPCM” 生成的规范不符。
  即使 DVD-Logic 系的软件和 BDFix 可忽视这个问题而直接进行 MUX,但如果给 KITe 进行 MUX 后,这条音轨在播放器 DEMUXING 播放时就消失(选不到)了!

  而再用 DVD-Logic 系的软件 DEMUX 这条音轨,则会直接识别为 “1Ch(仅有L声道)”,
  并且不会判断,以 “Multi LPCM” 或 “WAVE64” 导入的 “LPCM” 音轨,在 DEMUX 后会不会超出4GiB,统一都采用 “.wav” 而非 “.w64”。
  [32-Bit的文件头(Header),会导致丢失超出“4GiB”后的音讯内容!]

  但直接用 “LAV Audio Decoder” 解碼这种非(蓝光)标(Spec)的 “.w64” 则没异状。
  (虽没有 “Channel Assignment” 的元数据(metadata),但还有 “Channel Layout” 的最基本 metadata,否则可能无法正确配置声轨播放的 “Channel Virtualization”)!


【解决方法步骤:】
第一大步:
  先用 “eac3to” 把 “.mlp(.thd)或.dtshd” 解成 “Mono Wavs”;
  再在 “MUI Generator” 中勾选 “Multi LPCM function”,并且在右边的 “Channel” 框中先选正确的声道配置;
  接者点选 “Input LPCM Files”;
  在弹出的 “Input LPCM Files” 窗口的上部字段 “Channel Layout” 内,选择与先前在 “Channel” 字段中相同的选项;
  接着在 “Input LPCM Files” 窗口的下部的框中输入各声道路径,或拖入各声道文件,点击 “OK” 返回 “MUI Generator” 主页面;
  然后点击主界面下方的 “Create Files” 按钮,生成包含工程导入信息的 “*.ves” 文件;
  最后在SBD中建一个Clip,拖入超出音讯长度的超低码率黑视频+刚刚生成的 “Multi LPCM *.VES” 直接混成 “.m2ts”。

第二大步:
  用 “MKVToolNix”(在切割这方面设置比“tsMuxer”更灵活)导入第一大步输出的.m2ts;
  取消勾选 MUX 第一条视讯(使输出成“.mka”);
  切换选项卡至第二卷标页 “输出(O)”;
  设定:分割-分割模式-在输出一定大小后-手动输“4096M”;
  最后点主界面下方的 “开始混流(R)” 按钮;
  完成混流后,使用 “MKVCleaver” 软件 Demux 出音轨后,即完成了不超 4G 大小的正规 “LPCM” 之 “.wav”。

第三大步:
  最后一步很重要,使用 “AudioMuxer” 合并切割的音频文件。(经千尝百试后,只有它能合并后输出 “64位Header的WAVE”,突破“.wav”的“4GiB”限制,否则前功尽弃)
  使用 “AudioMuxer” 中的 “Tools”-“Join Wav or Flac Files”;
  拖入这些带相同结尾后缀(Suffix)的 “4GiB” 之 “.wav”,并勾选界面右边的“Save In Wave64 Format”;
  最最最后点 “Join Files”,终于是输出了带 “Channel Assignment” 元数据的 “.w64” 单文件了。

[ 因 2.0 和 2ch mono 只有一种配置,所以大多软件(含foobar2000)导入大金一般都不会出啥差池。 ]

yasum 发表于 2018-2-11 16:52:14

工程浩大,谢谢教程

dffg 发表于 2018-11-30 14:08:39

谢谢教程
页: [1]
查看完整版本: 【转帖】eac3to 输出的 2.0Ch 以上的 .w64 会在导入 SBD 时报错问题