

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

# 音訊通道混合和重新混合
<a name="feature-audio-mixing"></a>

AWS Elemental MediaLive 提供兩階段音訊處理管道，可用來合併來自多個來源的音訊，並為輸出重新映射頻道。您可以預先混合多個音訊 PIDs 或音軌至單一合併串流，然後將該串流重新混合至您想要的輸出頻道配置。

**Topics**
+ [關於 MediaLive 中的音訊混合](#audio-mixing-about)
+ [預先混合來自多個 PIDs音訊](#audio-mixing-multi-pid)
+ [預先混合來自多個音軌的音訊](#audio-mixing-multi-track)
+ [在輸出中重新混合頻道](#audio-mixing-output-remix)
+ [結合預先混合和輸出重新混合](#audio-mixing-combined-example)

## 關於 MediaLive 中的音訊混合
<a name="audio-mixing-about"></a>

MediaLive 會分兩個階段處理音訊混合。您可以獨立使用階段，或合併相同頻道中的兩個階段。

階段 1：預先混合  
當您的輸入包含多個音訊 PIDs （在傳輸串流中） 或多個音軌時，您可以在單一音訊選擇器中選取多個 PIDs 或音軌。MediaLive 會在 MediaLive 將結果交錯到合併音訊串流之前，獨立處理每個頻道，您可以重新混合頻道、調整增益和標準化響度。

階段 2：輸出重新混合  
在預先混合 （或單一PID/軌跡輸入） 之後，您可以使用 重新對應音訊描述中的頻道`RemixSettings`。這會產生最終頻道配置，例如將 5.1 環繞下混到立體聲。

**注意**  
預先混合是選用的。如果您只需要從單一音訊來源重新映射頻道，則可以單獨使用輸出重新混合。

## 預先混合來自多個 PIDs音訊
<a name="audio-mixing-multi-pid"></a>

若要預先混合傳輸串流輸入中多個 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
              }
            }
          ]
        }
      }
    }
  }
}
```

## 預先混合來自多個音軌的音訊
<a name="audio-mixing-multi-track"></a>

若要從多個音軌預先混合音訊，請使用 `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
              }
            }
          ]
        }
      }
    }
  }
}
```

## 在輸出中重新混合頻道
<a name="audio-mixing-output-remix"></a>

您可以在音訊描述層級 `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 的增益值會有效地將該輸入通道對輸出的貢獻靜音。

## 結合預先混合和輸出重新混合
<a name="audio-mixing-combined-example"></a>

您可以同時使用這兩個階段。首先，將多個 PIDs 或軌跡預先混合為合併串流。然後，在音訊描述`RemixSettings`上套用 ，以產生最終輸出配置。

例如，請考慮您預先混合的兩個立體聲 PIDs，而不減少頻道。MediaLive 會將它們交錯到 4 通道的合併串流中。然後，在音訊描述`RemixSettings`上將 設定為 `ChannelsIn` 4，並將 `ChannelsOut`設定為 2。這會產生立體聲輸出，混合來自兩個原始 PIDs 的內容。