跳转到内容

eac3to/常见问题解答

来自维基教科书,开放世界开放书籍

开始之前

[编辑 | 编辑源代码]

问:我是一个新手。我不知道如何使用命令行程序,但我仍然想使用eac3to。

[编辑 | 编辑源代码]

答:eac3to有一个非官方的GUI(图形用户界面),由The_Keymaker制作。它将允许您像使用普通Windows应用程序一样使用该程序。eac3toGUI的最新版本可以从这里找到。

问:我不想购买任何软件。我仍然可以使用eac3to吗?

[编辑 | 编辑源代码]

答:如如何使用部分所述,您需要一些商业软件才能获得最佳质量的音频解码。尽管如此,eac3to支持所有重要音频编解码器(AC3、E-AC3、TrueHD、MLP、DTS)的免费libav解码,并提供完整的24比特输出。libav解码器还存在一个重要的限制:DTS-HD信息被忽略,这意味着从所有DTS-HD轨道中只解码标准DTS核心。此外,DTS解码限于最大5.1声道解码(更多声道将被忽略)。因此,为了获得最佳的DTS(-HD)解码,Sonic仍然是首选解码器。

问:我一点也不喜欢Nero,但我愿意安装它来获取它的解码器。如何将影响降到最低?

[编辑 | 编辑源代码]

答:Nero是一个大型软件包,包含许多独立的程序。如果您只想使用它的解码器,可以只安装Nero ShowTime,当然也要注册插件。

问:为什么我不能将Nero 8与eac3to一起使用?

[编辑 | 编辑源代码]

答:Nero 8无法与eac3to一起使用,因为Nero 8不允许其DirectShow过滤器在Nero ShowTime之外使用。Nero 7曾尝试阻止其他应用程序使用DirectShow过滤器,但eac3to只能通过一些技巧使用它们。Nero 8现在更加严格,因此目前还没有办法规避这些限制。这意味着,如果您想在eac3to中使用Nero DirectShow过滤器,您必须使用/安装Nero 7。

问:如果我已经安装了Nero 8,有哪些替代方案?

[编辑 | 编辑源代码]

答:如果您必须安装Nero 8,那么您可以使用libav解码器而不是Nero 7。这样做,AC3和E-AC3解码器在质量上可能比Nero略逊一筹,但差距可能很小。TrueHD解码应该不成问题,因为eac3to默认使用libav解码器。否则,为了获得当今最佳的AC3和E-AC3解码,您仍然需要安装了Blu-ray/HD DVD插件的Nero 7。

问:在哪里可以找到“Sonic Cinemaster音频解码器4.3”DirectShow过滤器?

[编辑 | 编辑源代码]

答:这是一个难题!该解码器可通过Sonic Cineplayer HD DVD解码器包获得,该包似乎是一款已停产的产品。现在看来,访问该解码器的唯一途径是通过Sonic Scenarist,而这款软件价格不菲。另一种可能的解决方案可能是Sonic Cinevision,但无法确定是否包含该解码器。价格也是一个缺点。

问:我应该替换eac3to包中附带的.dll过滤器吗?

[编辑 | 编辑源代码]

答:为了安全起见,您应该使用eac3to附带的过滤器。您可以使用更新的版本或经过CPU优化的版本替换Aften.dll和libflac.dll,但并不推荐这样做,因为它们没有经过充分测试。您绝对不能替换的唯一解码器是libav解码器,因为它经过特殊修改以与eac3to配合使用。

音频处理

[编辑 | 编辑源代码]

问:eac3to无法识别我的.mpa文件。

[编辑 | 编辑源代码]

A: 通常情况下,音频轨道的扩展名是由用来解复用它们的应用程序所指定的。mpa 并不是音频轨道的实际扩展名,而只是一个用于音频轨道的通用扩展名。eac3to 会正确识别所有具有 .mpa 扩展名的音频轨道,除非你用 PCM / RAW 轨道来处理它。在这种情况下,你必须手动将轨道扩展名更改为真实扩展名 (.pcm 或 .raw - 两者相同)。

Q: 为什么 eac3to 不显示 AC3 和 E-AC3 轨道的任何比特深度信息?

[edit | edit source]

A: 因为这些格式中不存在比特深度。它们没有比特深度参数。我们只能说这些格式解码到 16 位或 24 位文件,但这取决于解码器。eac3to 使用的所有解码器都解码到 24 位。

Q: 为什么 eac3to 不显示 TrueHD、DTS-HD Master Audio 和 FLAC 轨道的任何比特率信息?

[edit | edit source]

A: 所有这些音频格式都使用无损压缩和可变比特率,而不是固定比特率。因此,显示有关此方面的任何信息都没有意义。

Q: eac3to 能将 DTS-HD 轨道编码为 1536 kbps DTS 轨道吗?

[edit | edit source]

A: 好吧,这没有必要。将 DTS-HD 轨道编码为 1536 kbps DTS 没有任何意义,因为所有 DTS-HD 轨道都包含一个标准的 1536 kbps 5.1 DTS 核心。只需使用 -core 开关来提取它。

Q: 我有一个 768 kbps DTS 轨道,它与同等时长、1536 kbps DTS 轨道的大小相同。这是怎么发生的?

[edit | edit source]

A: 当使用 Surcode在 eac3to 之外编码 DTS 轨道时,输出文件会被填充。这意味着,虽然只有 768 kbps 用于存储音频数据,但剩余的 768 kbps 用零填充,最终成为 1536 kbps 文件。这种行为完全无用,除了浪费空间以外没有其他作用。所有从 DVD、HD DVD 或 Blu-ray 获得的 DTS 轨道都是压缩形式的。这也是所有免费软件包(可以处理 DTS)所期望的。要删除 DTS 轨道的填充,只需使用 eac3to input.dts output.dts 命令通过 eac3to 运行它。

Q: 如何检查 TrueHD 轨道是 16 位、20 位还是 24 位?

[edit | edit source]

A: 每个 TrueHD 轨道都具有 24 位的比特深度。每一个。每个 TrueHD 解码器始终输出 24 位。但是,这里有一个关键点:大多数时候,只有这些 24 位中的一部分被真实的音频数据填充,其余部分只是用零填充。这意味着,一些 TrueHD 轨道包含完整的 24 位信息,而另一些轨道只有 4 位或 8 位的 24 位被填充,其余部分都是零。eac3to 会检测这两种情况并相应地进行处理。在进行转换时,它永远不会丢弃任何音频数据,除非你明确告诉它这样做。

Q: 我收到“轨道包含超过 16 位的信息”的提示,但文件大小对于 20 位或 24 位来说太小了。问题出在哪里?not ok

[edit | edit source]

A: 有些音频轨道(比如《加勒比海盗:黑珍珠的诅咒》蓝光光盘中的 PCM 轨道)具有非常奇怪的比特深度:轨道的大部分只有 24 位中的 16 位被数据填充,而剩余的 8 位始终为零。但是,音频轨道中有一些(很少)部分,这些部分的 8 位突然有了数据。

视频处理

[edit | edit source]

容器处理

[edit | edit source]

Q: 如何将 EVO、VOB 或 AOB 文件解复用到不同的目录?

[edit | edit source]

A: eac3to 的 -demux 开关自动解复用功能不接受任何输出文件。解复用后的文件始终写入输入文件的目录。要解复用到不同的目录,请参阅容器格式示例。

电影处理

[edit | edit source]

Q: 无论我尝试什么,我都无法将音频和视频一起复用。为什么?

[edit | edit source]

A: 这是预期的。eac3to 目前只将视频复用到 MKV,并将音频复用留给你,因为你可能还想复用来自 DVD 的其他音频轨道或字幕轨道。eac3to 无法处理所有这些。此外,有些人可能想为每个音频/字幕轨道指定语言。

故障排除

[edit | edit source]

Q: “Nero 音频解码器工作不正常”消息是什么意思?

[edit | edit source]

A: 当你输入 eac3to -test 命令时,你会收到此错误消息。这意味着 Nero 蓝光/HD DVD 插件未注册。除了主要的 Nero 软件包之外,你不需要额外安装任何东西。只需购买并注册该插件。没有它,你就无法使用 Nero 解码器。

Q: “获取 Nero 音频解码器 2 实例失败”消息是什么意思?

[编辑 | 编辑源代码]

答:这意味着你的电脑上没有安装 Nero 解码器。你需要安装 Nero 7,并购买 Nero 蓝光 / HD DVD 插件才能使 Nero 解码器工作。

但是,有些人即使在安装了 Nero 7 Ultra 和 Nero 蓝光 / HD DVD 插件后,仍然会收到此错误。

要确保你的插件已安装,对于 Windows,请检查 **操作系统驱动器:\Program Files (x86)\Common Files\Ahead\DSFilter**,并确保你有以下文件

  • NeAudio2.ax

许多用户(包括我在内)即使在安装了 Nero 7 后也遇到此问题,他们发现 NeAudio2.ax 从未在某些 Nero 7 安装中安装,或者蓝光 / HD DVD 插件没有正确安装它。

确保这些文件存在,然后打开命令提示符(提升的管理员提示符)并重新注册 NeAudio2.ax

regsvr32.exe (NeAudio2.ax 的位置)。

问:"Sonic 音频解码器无法正确解码 TrueHD"。出了什么问题?

[编辑 | 编辑源代码]

答:你收到此错误是因为 Sonic 音频解码器无法正确解码 TrueHD!请阅读 解码压缩音频 以了解更多详情。

问:"音频轨道不干净。请使用 delaycut 来清理它" 这条消息是什么意思?

[编辑 | 编辑源代码]

答:当 eac3to 接收到一个音频轨道,该轨道中存在一些损坏时,就会弹出此消息。对于 AC3 和 E-AC3 轨道来说,这是一个常见的问题,通常是由不良的光盘镜像引起的。通常情况下,重新镜像光盘就能解决问题。无论如何,delaycut (v1.3.0.0) 可以用来"清理"音频轨道(它仅支持 AC3、E-AC3 最高 5.1 声道和 DTS 文件),通过移除损坏的部分。需要注意的是,如果损坏严重,就会移除更多部分(帧),从而导致音频/视频同步问题。

问:"无法检测源文件的格式"

[编辑 | 编辑源代码]

答:这与上面提到的问题类似。损坏的部分位于轨道的开头,或者在实际音频数据前面有一些"垃圾"数据,阻止了 eac3to 的格式检测(通常发生在 DTS 文件中)。delaycut (v1.3.0.0) 可以再次用来"清理"这些轨道。

问:使用 Surcode 进行 DTS 编码时,"编码按钮似乎没有被按下"

[编辑 | 编辑源代码]

Surcode 可能会说/问:"必须指定至少一个有效的源文件才能进行编码"。关闭 Surcode... 按下 Surcode 的"编码"按钮似乎不起作用...

Surcode 不喜欢长文件名/路径。更改它们,你就会没事(假设 -test 工作正常)。

问:我遇到了一个有问题的文件。如何制作一个样本供测试?

[编辑 | 编辑源代码]

答:样本是通过从原始的有问题的文件中剪切一小部分来制作的。有两种方法(以及一种仅适用于 HD DVD EVO 文件的方法)可以制作样本。第一种方法是使用十六进制编辑器(例如免费的 HxD)。第二种方法是使用 drmpeg 的命令行工具。第三种方法仅适用于 EVO 文件,更加复杂:将有问题的文件加载到 Pelican9 的 EVOdemux 中,按下重建(仅选择你需要的流),并在一段时间后取消进程。

样本的大小应根据文件类型而有所不同,一般为 20 MB 到 50 MB。如果你遇到容器文件的问题,请从容器文件中剪切样本,但不要从其中的解复用流中剪切。样本必须来自文件的开头。相反,音频样本应包含出现问题的特定部分。当发生错误或崩溃时,观察 eac3to 的进度条,以确定该点。在任何情况下,你都必须能够用样本重现问题。否则,它就毫无用处。

制作样本后,可以将其上传到文件共享网站或任何方便的地方。应该在 doom9 论坛的 eac3to 的官方帖子 中发布指向样本的链接。


华夏公益教科书