音訊對應指南

本主題說明多個音軌的音訊對應選項。

簡介

編輯系統通常會輸出包含多個音軌的視頻文件-用於環繞聲,存檔或多語言方案。使用Zencoder,可以將包含多個音頻軌道的輸入文件映射或混合到輸出上的單個音頻軌道。例如,這些選項可以組合以將來自輸入文件的6個離散的單聲道PCM音頻軌道映射到輸出上的單個5.1環繞聲音頻軌道。

本指南介紹了兩個選項:input_audio_channelsoutput_audio_channels,可用於控制如何將輸入文件中的音軌和聲道映射到輸出文件中。

支持的輸入音頻通道

支持導入以下音頻通道:

  • FL
  • FR
  • 足球俱樂部
  • LFE
  • BL
  • BR
  • Lt(FL矩陣)
  • Rt(FR矩陣)

從具有多個音軌的來源創建多個輸出

一個相當普遍的用例是使源視頻具有多個音軌,並且您要輸出多個音頻文件,每個文件都具有一個音軌。這是為此配置輸出的最佳方法:

outputs: [
  {
  label: "Output 1",
  url: "your hosting server for outputs/output1.mp4",
  skip_video: true,
  "input_audio_service_types":{"1": "main"},
  "select_audio_service_type": "main"
  },
  {
  label: "Output 2",
  url: "your hosting server for outputs/output2.mp4",
  skip_video: true,
  "input_audio_service_types":{"2": "main"},
  "select_audio_service_type": "main"
  },
  {
  label: "Output 3",
  url: "your hosting server for outputs/output3.mp4",
  skip_video: true,
  "input_audio_service_types":{"3": "main"},
  "select_audio_service_type": "main"
  } ... 

音頻映射選項

input_audio_channels選項可以通過為它們指定通道名稱來標記輸入文件中的各個音軌或通道,例如FL用於5.1環繞聲軌中的“左前”聲道。下面的示例演示如何使用此選項將6個單獨的音頻軌道映射到單個5.1環繞聲軌道。

通過設置output_audio_channels選項,可以自定義輸出音軌的通道佈局。如果未設置,則使用音頻編解碼器的默認排列。

output_audio_channels選項可以以兩種方式使用:在其中創建所有頻道的混合input_audio_channels,或使用音頻聲道重新映射到自定義輸出聲道佈局來創建輸出,而不進行任何混合。Zencoder可以從多聲道或環繞聲輸入音頻軌道生成立體聲或單聲道混音。要創建混音輸出,請將此選項設置為1個(對於單聲道)或2(用於立體聲)。要創建自定義頻道佈局,請將此選項設置為在input_audio_channels選項。有關更多信息,請參見下面的示例。

Zencoder當前支持單核細胞增多症立體聲5.1聲道輸出音頻。

立體聲混音可以通過使用input_audio_channelsoutput_audio_channels選項。通過設置output_audio_channels到2,可以創建立體聲混音。

範例設定

5.1來自多個單聲道的環繞聲軌道

本示例將單個音軌映射到命名通道FL, FR, FC, LFE, BL, BR並根據映射創建單個5.1環繞聲軌道。

{
  "input": "s3://zencodertesting/test-multitrack-audio.mov",
  "output": {
    "input_audio_channels": {
      "FL": 1,
      "FR": 2,
      "FC": 3,
      "LFE": 4,
      "BL": 5,
      "BR": 6
    }
  }
}

來自映射的5.1環繞聲軌道的立體聲混音

下面的示例顯示瞭如何從上面的示例中創建的5.1環繞聲軌道創建立體聲混音。

{
  "input": "s3://zencodertesting/test-multitrack-audio.mov",
  "output": {
    "input_audio_channels": {
      "FL": 1,
      "FR": 2,
      "FC": 3,
      "LFE": 4,
      "BL": 5,
      "BR": 6
    },
    "output_audio_channels": 2
  }
}

自定義音頻通道佈局

output_audio_channels除了創建混音,該選項還可以用於創建自定義渠道佈局。下面的示例將從左前和右前聲道創建立體聲輸出,但是順序互換,因此左聲道在右聲道,反之亦然。

{
  "input": "s3://zencodertesting/test-multitrack-audio.mov",
  "output": {
    "input_audio_channels": {
      "FL": 1,
      "FR": 2,
      "FC": 3,
      "LFE": 4,
      "BL": 5,
      "BR": 6
    },
    "output_audio_channels": ["FR", "FL"]
  }
}

支持多種語言

通過使用input_audio_channels如果輸入中包含多個語言軌道,則可以創建多個輸出,每個輸出具有單獨的語言軌道。假設一個輸入文件具有4個離散音頻軌道,並且軌道1包含英語(左)音頻,軌道2包含英語(右)音頻,軌道3包含西班牙語(左)音頻,軌道4包含西班牙語(右)音頻。通過定義input_audio_channels每個輸出的參數不同,可以從一個文件創建多個語言輸出。

{
  "input": "s3://zencodertesting/test-multitrack-audio.mov",
  "outputs": [
    {
      "label": "english",
      "input_audio_channels": {
        "FL": 1,
        "FR": 2
      }
    },
    {
      "label": "spanish",
      "input_audio_channels": {
        "FL": 3,
        "FR": 4
      }
    }
  ]
}

自定義渠道映射

下面的示例顯示瞭如何從媒體文件中提取現有的立體聲降混,其中第一個音軌既包含5.1環繞聲混音,又包含立體聲降混(立體聲對)。

{
  "input": "s3://zencodertesting/test-multichannel-audio.mov",
  "output": {
    "input_audio_channels": {
      "FL": "1:7",
      "FR": "1:8"
    },
    "output_audio_channels": 2
  }
}

另一個用例是一個包含 8 個音軌的源文件,每個音軌有一個通道。在這種情況下,您將需要使用如下映射:

{
  "input": "s3://zencodertesting/test-multichannel-audio.mov",
  "output": {
    "input_audio_channels": {
      "FL": "7:1",
      "FR": "8:1"
    },
    "output_audio_channels": 2
  }
}