这篇文章有点长,因为我想涵盖我们尝试过的所有事情,很多很多事情,所以没有人会浪费时间来回答我们已经尝试过的事情。
我是一家电影节的技术总监。今年的电影节在一家较老的剧院举行,其设置很不寻常:所有投影机都是全新的数字投影机,但保留了模拟音响系统,其处理器大多来自 20 世纪 80 年代和 90 年代。去年的电影节也是在一家较老的剧院举行的,但除了所有数字投影机外,所有音响处理器也是数字的,所以我们所要做的就是创建带有杜比数字音轨 (.ac3) 的展览文件,一切听起来都很棒。今年的设置带来了一个问题,我不知道如何完全解决。
投影仪唯一能识别的视频文件类型是 DCP(我们没有时间制作 100 部电影)和 MPEG1/2。真正的 MPEG(扩展名为 .mpg)不能有杜比数字音轨。我甚至试图通过将 .mpg 更改为 .vob 来欺骗系统,然后添加 .ac3 声音,然后将扩展名改回 .mpg,这在我们装有 VLC 播放器的电脑上可以正常播放,但投影仪拒绝播放这些文件。投影仪唯一能理解的与 MPEG 视频相关的声音类型是 MPEG 音频,它只是模拟PCM 立体声。(据我们所知,它们确实能理解杜比数字,但只与 DCP 相关。)所以我们可能只能使用模拟PCM 立体声。
问题是,这些音响系统上的立体声声音非常低。立体声试图用左右扬声器制造一个假中心,但左右音量设置得相当低,这是理所当然的,所以假中心也非常低。我们将主音量调到最大,但声音仍然很小。大多数电影的混音都相当好,所以如果我们试图在渲染点放大音量,最终会得到很多峰值。
因此,我能想到的唯一解决方案是使用 ffmpeg 的 aresample 在 .ac3 文件上为所有电影创建杜比 Pro Logic (II) 音轨,因为旧音响系统确实能理解 Pro Logic。而且在测试中,它确实创建了一个很棒的中央声道,音量很大,而无需放大任何东西(对于大多数电影而言)。
但这里的问题是中置声道经常会泄漏到环绕扬声器中。尽管 .ac3 文件是用空的环绕声道创建的,但如果您在我们的家庭系统上播放原始 .ac3 文件,环绕声道中没有任何内容,但这种情况仍然存在。但如果您仔细聆听 Pro Logic .mp3,您会经常听到中置声道泄漏。这在家庭音响系统上并不是很明显(有时除非您将耳朵放在扬声器上,否则不是全部),但在拥有 1000 多瓦功放和十几个环绕扬声器的剧院,它通常非常明显,尤其是串扰。
我的问题一般是,我应该怎么做才能解决这个问题?除了显而易见的:关闭环绕声放大器。这可能可行,也可能不可行;我敢发誓,我们可能不得不在较小的礼堂使用几台投影仪,同一个放大器用于中置和环绕声,这是我在这个行业工作这么多年从未见过的。所以我们只能说这并不总是可行的。
ffmpeg 的杜比 Pro Logic 公式是否会导致泄漏?一些网站表示这是不可避免的,尽管我从未在 Pro Logic 模式下的专业 DVD/蓝光/35 毫米电影上注意到过这种情况,但这些确实是从针对 Pro Logic 的专业混音和 6 个独特流开始的,而不是我开始使用的立体声。
话虽如此,我注意到有一个名为“surround_level”或“slev”的 ffmpeg 选项可以设置为零值,但我不明白它的语法或如何使用它。我不确定这是否能解决问题,因为原始 .ac3 文件中没有任何环绕声,因此 Pro Logic 功能肯定只是在创建自己的环绕声。
这是我使用的命令(同样,5.1 音频 .ac3 文件具有空的环绕声通道):
ffmpeg -i 测试杜比数字.ac3 -acodec libmp3lame -b:a 320k -af "aresample=matrix_encoding=dplii" 测试杜比pro逻辑.mp3
(“surround_level” 或“slev” 设置为零会去哪里?)
我还尝试通过将 6 个单声道文件合并在一起来手动创建 Pro Logic 文件,其中左 PL = 原始左 + 原始左 X 0.707106(用于中央)+ 原始左 X 0.707106(用于环绕),右 PL = 原始右 + 原始右 X 0.707106(用于中央)+(倒置)原始右 X 0.707106(用于环绕),并且两个环绕都是空白的,但最终仍然有泄漏到环绕中。
我甚至尝试使用单声道文件作为起点而不是立体声文件,但这甚至导致了环绕声泄漏。
我的想法和时间确实不多了。