本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
音訊通道混合和重新混合
AWS Elemental MediaLive 提供兩階段音訊處理管道,可用來合併來自多個來源的音訊,並為輸出重新映射頻道。您可以預先混合多個音訊 PIDs 或音軌至單一合併串流,然後將該串流重新混合至您想要的輸出頻道配置。
關於 MediaLive 中的音訊混合
MediaLive 會分兩個階段處理音訊混合。您可以獨立使用階段,或合併相同頻道中的兩個階段。
- 階段 1:預先混合
-
當您的輸入包含多個音訊 PIDs (在傳輸串流中) 或多個音軌時,您可以在單一音訊選擇器中選取多個 PIDs 或音軌。MediaLive 會在 MediaLive 將結果交錯到合併音訊串流之前,獨立處理每個頻道,您可以重新混合頻道、調整增益和標準化響度。
- 階段 2:輸出重新混合
-
在預先混合 (或單一PID/軌跡輸入) 之後,您可以使用 重新對應音訊描述中的頻道
RemixSettings。這會產生最終頻道配置,例如將 5.1 環繞下混到立體聲。
注意
預先混合是選用的。如果您只需要從單一音訊來源重新映射頻道,則可以單獨使用輸出重新混合。
預先混合來自多個 PIDs音訊
若要預先混合傳輸串流輸入中多個 PIDs 的音訊,請使用 AudioPidSelection搭配 Pids陣列。這會取代舊版單一Pid欄位。
Pids 陣列中的每個項目都是具有下列欄位的AudioPid物件:
-
Pid(整數,32–8190) — PID 值。 -
PremixSettings(選用) — 控制 MediaLive 在交錯之前如何處理此 PID 的AudioPreMixerSettings物件。
AudioPreMixerSettings 物件包含下列欄位:
-
Channels(整數,1–16) — 此 PID 的目標頻道計數。如果您指定此欄位,MediaLive 會使用預設矩陣將音訊重新混合至此頻道計數。 -
RemixSettings— 精細的頻道映射。這與 互斥Channels,您無法同時指定兩者。使用與輸出層級 相同的結構RemixSettings。 -
GainDb(數字,-60 到 +60) — 套用到此 PID 音訊的 dB 增益調整。 -
AudioNormalizationSettings— 響度標準化設定 (演算法、目標 LKFS 等)。
以下為目前的限制:
-
使用 時,您必須至少指定 2 PIDs
PremixSettings。 -
每個選擇器最多可以指定 16 PIDs。
-
具有預混設定的所有 PIDs 的總輸出通道不能超過 16。
下列範例顯示兩個正在預先混合PIDs。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 } } ] } } } } }
預先混合來自多個音軌的音訊
若要從多個音軌預先混合音訊,請使用 AudioTrackSelection搭配 Tracks陣列。這與以 PID 為基礎的預先混合運作方式相同,但使用追蹤號碼而非 PID 值。
Tracks 陣列中的每個項目都是具有下列欄位的AudioTrack物件:
-
Track(整數,以 1 為基礎) — 追蹤號碼。 -
PremixSettings(選用) —AudioPreMixerSettings物件。這使用與上述 PID 部分所述的相同結構和欄位。
適用相同的限制條件:使用 時,您必須至少指定 2 個軌跡PremixSettings,且輸出通道總數不能超過 16 個。
下列範例顯示兩個正在預先混合的軌跡。音軌 1 包含混音至單聲道的立體聲音訊。音軌 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 的增益值會有效地將該輸入通道對輸出的貢獻靜音。
結合預先混合和輸出重新混合
您可以同時使用這兩個階段。首先,將多個 PIDs 或軌跡預先混合為合併串流。然後,在音訊描述RemixSettings上套用 ,以產生最終輸出配置。
例如,請考慮您預先混合的兩個立體聲 PIDs,而不減少頻道。MediaLive 會將它們交錯到 4 通道的合併串流中。然後,在音訊描述RemixSettings上將 設定為 ChannelsIn 4,並將 ChannelsOut設定為 2。這會產生立體聲輸出,混合來自兩個原始 PIDs 的內容。