本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
音频通道混音和混音
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 来自多个曲目的音频
要预先混合来自多个轨道的音频,请AudioTrackSelection与Tracks阵列一起使用。其工作方式与 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 内容的立体声输出。