Audio Transcoding

最終更新日:2025-05-29 16:32:49

Audio Transcodingは、オーディオファイルをさまざまなフォーマットに変換したり、品質設定を調整したり、チャンネルレイアウトを変更したりすることを可能にします。このサービスは、オーディオファイルを共有用に最適化したり、デバイス間の互換性を確保したり、特定の要件に合わせて出力をカスタマイズしたりするのに役立ちます。

対応フォーマットおよびコーデック

CDNetworksは幅広いメディアフォーマットに対応しています:

ビデオフォーマット:

  • MP4、FLV、HLS、DASH、TS、MKV、MOV
  • WMV、AVI、VP8、VP9、RealVideo
  • Windows Media Video など

オーディオフォーマット:

  • AAC、AC-3、MP1、MP2、MP3
  • PCM、RealAudio、Windows Media Audio(WMA)
  • OGG など

コーデック:

  • H.266、H.265、H.264、H.263
  • MPEG など

利用方法

fops コマンドは、以下のような構造で記述します:

<op>/<Format>
    /an/<value>
    /vn/<value>
    /acodec/<value>
    /volume/<value>
    /loudnorm/<value>
    /aq/<value>
    /ab/<value>
    /ar/<value>
    /ac/<value>
    |saveas/<Urlsafe_Base64_Encode(bucket:filekey)>

パラメータ

パラメータ 必須 説明
op はい 操作タイプ。音声トランスコードには avthumb を使用します。
format はい ターゲットフォーマット(mp3、aac、wmaなど)
an いいえ オーディオトラック制御:
0(デフォルト) - オーディオトラックを保持
1 - オーディオトラックを削除
vn いいえ ビデオストリーム制御:
0(デフォルト) - ビデオストリームを保持
1 - ビデオストリームを削除
acodec いいえ オーディオコーデック選択(MP3、AAC、OGGなど)。指定しない場合、出力は元のコーデックを維持します。
volume いいえ オーディオ音量調整:
倍率で指定: 範囲 0-2:
0 - 無音
1 - 元の音量
2 - 2倍の音量
1.5 - 1.5倍の音量

デシベルで指定: 範囲 -10dB から 10dB:
• 負の値 - 音量を下げる
• 正の値 - 音量を上げる
注意: 高い設定は歪みの原因となる可能性があります
loudnorm いいえ LUFS(Loudness Units relative to Full Scale)での目標ラウドネス:
• 範囲: -70 から -5 LUFS
• 低い値(-70に近い) - 静かな出力
• 高い値(-5に近い) - 大きな出力

重要: volume パラメータと併用は推奨されません

フォーマット制限:
eac3の場合: ar を48000、44100、または32000に設定する必要があります
ac3の場合: ar を48000または44100に設定する必要があります
aq いいえ オーディオ品質:
• MP3: 範囲 0-9(低いほど良い)
• AAC: 範囲 10-500(高いほど良い)

注意:
1. 現在MP3とAACのみサポート
2. ab パラメータと併用不可
ab いいえ ビットレート(ビット/秒)(例: 64k、128k、192k、256k、320k)
ar いいえ サンプリング周波数(Hz)(例: 8000、12050、22050、44100)
注意: FLVフォーマットは44100、22050、11025 Hzのみサポート
ac いいえ オーディオチャンネルレイアウト:
1 - モノラル(単一チャンネル)
2 - ステレオ(2チャンネル)
saveas いいえ URL-safe Base64エンコードされた出力先文字列: Urlsafe_Base64_Encode(bucket:savedfilename)

この例では、vod-wcs-test001 バケット内の test.mp4 から音声を抽出します。ビデオストリームは削除され、64 kbps の MP3 音声ファイル test_audio.mp3 のみが同じバケットに残ります。

擬似コード:

curl -v -X POST 
–d "bucket=Urlsafe_Base64_Encode(vod-wcs-test001)&key=Urlsafe_Base64_Encode(test.mp4)&fops=Urlsafe_Base64_Encode(avthumb/mp3/acodec/libmp3lame/ab/64k|saveas/Urlsafe_Base64_Encode(vod-wcs-test001:test_audio.mp3))&force=1&separate=1" 
–H "Authorization:mgrAuthorization_A:mgrAuthorization_B" 
--url "http://mgrDomain/fops"

実際のリクエスト:

curl -v -X POST 
-d "bucket=dm9kLXdjcy10ZXN0MDAx&key=dGVzdC5tcDQ=&fops=YXZ0aHVtYi9tcDMvYWNvZGVjL2xpYm1wM2xhbWUvYWIvNjRrfHNhdmVhcy9kbTlrTFhkamN5MTBaWE4wTURBeE9uUmxjM1JmWVhWa2FXOHViWEF6&force=1&separate=1" 
-H "Authorization:mgrAuthorization_A:mgrAuthorization_B" 
--url "http://mgrDomain/fops"