View a markdown version of this page

音訊通道混合和重新混合 - MediaLive

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

音訊通道混合和重新混合

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 PIDsPremixSettings

  • 每個選擇器最多可以指定 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 的內容。