View a markdown version of this page

音频通道混音和混音 - MediaLive

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

音频通道混音和混音

AWS Elemental MediaLive 提供了一个两级音频处理管道,可用于合并来自多个来源的音频并为输出重新映射声道。您可以将多个音频 PID 或轨道预混成单个组合流,然后将该流重新混合到所需的输出通道布局中。

关于混音 MediaLive

MediaLive 分两个阶段处理音频混合。你可以单独使用任一舞台,也可以在同一个频道中合并两个舞台。

第 1 阶段: Pre-mixing

当您的输入包含多个音频 PID(在传输流中)或多个轨道时,您可以在单个音频选择器中选择多个 PID 或轨道。 MediaLive在将结果 MediaLive 交错到组合的音频流之前,独立处理每个通道(您可以混音通道、调整增益和标准化响度)。

第 2 阶段:输出混音

预混音(或单PID/track 路输入)后,您可以使用重新映射音频描述中的频道。RemixSettings这将生成最终的声道布局,例如将 5.1 环绕声缩混为立体声。

注意

Pre-mixing 是可选的。如果您只需要重新映射来自单个音频源的声道,则可以单独使用输出混音。

Pre-mixing 来自多个 PID 的音频

要在传输流输入中预混来自多个 PID 的音频,请AudioPidSelection与数组一起使用。Pids这取代了传统的单个Pid字段。

Pids数组中的每个条目都是一个包含以下字段的AudioPid对象:

  • Pid(整数,32—8190)— PID 值。

  • PremixSettings(可选)— 一个控制交错前如何 MediaLive 处理此 PID 的AudioPreMixerSettings对象。

AudioPreMixerSettings 对象包含以下字段:

  • Channels(整数,1—16)-此 PID 的目标信道数。如果指定此字段,则使用默认 MediaLive 矩阵将音频重新混音到该声道数。

  • RemixSettings— Fine-grained 频道映射。这与 Channels —您不能同时指定。使用与输出RemixSettings级别相同的结构。

  • GainDb(数字,-60 到 +60)— 应用于此 PID 音频的增益调整(以 dB 为单位)。

  • AudioNormalizationSettings— 响度标准化设置(算法、目标 LKFS 等)。

以下限制适用:

  • 使用PremixSettings时必须指定至少 2 个 PID。

  • 每个选择器最多可以指定 16 个 PID。

  • 具有预混设置的所有 PID 的总输出通道不能超过 16 个。

以下示例显示了正在预先混合的两个 PID。PID 101 包含混音为单声道(1 声道)的立体声音频,增益为 -3 dB。PID 102 包含保持为立体声的立体声音频(2 个声道)。结果是 3 通道交错输出。

{ "AudioSelectors": { "my_mixed_audio": { "SelectorSettings": { "AudioPidSelection": { "Pids": [ { "Pid": 101, "PremixSettings": { "Channels": 1, "GainDb": -3 } }, { "Pid": 102, "PremixSettings": { "Channels": 2 } } ] } } } } }

Pre-mixing 来自多个曲目的音频

要预先混合来自多个轨道的音频,请AudioTrackSelectionTracks阵列一起使用。其工作方式与 PID-based 预混音相同,但使用曲目编号而不是 PID 值。

Tracks数组中的每个条目都是一个包含以下字段的AudioTrack对象:

  • Track(整数,从 1 开始)-曲目编号。

  • PremixSettings(可选)-一个AudioPreMixerSettings对象。它使用的结构和字段与前面的 PID 部分中描述的相同。

同样的限制也适用:使用时必须至少指定 2 个轨道PremixSettings,并且输出通道总数不能超过 16 个。

以下示例显示了正在预混音的两首曲目。曲目 1 包含混音为 mono 的立体声音频。轨道 2 包含保留为立体声的立体声音频。

{ "AudioSelectors": { "my_mixed_tracks": { "SelectorSettings": { "AudioTrackSelection": { "Tracks": [ { "Track": 1, "PremixSettings": { "Channels": 1, "GainDb": -3 } }, { "Track": 2, "PremixSettings": { "Channels": 2 } } ] } } } } }

在输出中混音通道

您可以在音频描述级别(输出编码)RemixSettings上进行配置,将输入流中的频道重新映射到所需的输出声道布局中。

RemixSettings 对象包含以下字段:

  • ChannelsIn(整数,1—16)-要映射的输入通道数。

  • ChannelsOut(整数,1—8)-要生成的输出通道数。

  • ChannelMappings(数组)-每个输出通道一个条目。每个条目都包含:

    • OutputChannel(整数,从 0 开始的索引)-输出通道索引。

    • InputChannelLevels(数组)-来自每个输入通道的贡献。每个条目都包含:

      • InputChannel(整数,从 0 开始的索引)-输入通道索引。

      • Gain(整数,-60 到 +6)— 此输入通道贡献的增益(以 dB 为单位)。

以下示例显示了 5.1 环绕声到立体声缩混的效果。输入通道 0—5 代表标准的 5.1 布局(L、R、C、LFE、LS、RS)。输出将朝左的声道映射到输出通道 0,将朝右的声道映射到输出通道 1。

{ "RemixSettings": { "ChannelsIn": 6, "ChannelsOut": 2, "ChannelMappings": [ { "OutputChannel": 0, "InputChannelLevels": [ {"InputChannel": 0, "Gain": 0}, {"InputChannel": 2, "Gain": -3}, {"InputChannel": 4, "Gain": -6} ] }, { "OutputChannel": 1, "InputChannelLevels": [ {"InputChannel": 1, "Gain": 0}, {"InputChannel": 2, "Gain": -3}, {"InputChannel": 5, "Gain": -6} ] } ] } }
注意

增益值为 -60 可有效抑制该输入通道对输出的贡献。

将预混音和输出混音相结合

你可以同时使用这两个阶段。首先,将多个 PID 或曲目预混成一个组合流。然后,应用RemixSettings于音频描述以生成最终的输出布局。

例如,假设两个立体声 PID,它们是在没有减少声道的情况下进行预混音的。 MediaLive 将它们交错成一个 4 通道的组合流。然后在音频描述RemixSettings上进行配置,ChannelsIn设置为 4,ChannelsOut设置为 2。这会产生混合两个原始 PID 内容的立体声输出。