ApsaraVideo Media Processing (MPS) のプリセットテンプレートがお客様のニーズを満たさない場合は、カスタムトランスコーディングテンプレートを作成して、エンコード形式、フレームレート、解像度などのパラメーターを設定できます。
制限事項
デフォルトでは、各リージョンで Alibaba Cloud アカウントごとに最大 10 個のトランスコーディングテンプレートを作成できます。このクォータはカスタムテンプレートに適用されます。この上限を引き上げるには、Alibaba Cloud サポートにご連絡ください。
コンソールの使用
ApsaraVideo Media Processing (MPS) コンソールにログインし、トップナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、[テンプレート管理] > [トランスコーディングテンプレート] を選択します。次に、カスタマイズ タブをクリックします。
[テンプレートの追加] をクリックします。
基本パラメーター、ビデオパラメーター、および オーディオパラメーター の各セクションで、トランスコーディングテンプレートのパラメーターを設定します。
基本パラメーター
パラメーター
説明
テンプレート名
トランスコーディングテンプレートの名前を入力します。名前に使用できるのは、中国語文字、英字、数字、ハイフン (-) です。特殊文字で始めることはできず、長さは 128 バイト以内である必要があります。
トランスコードタイプ
トランスコードタイプを選択します。
説明これは、ビデオからオーディオトラックを抽出したり、オーディオファイルをトランスコードしたりする場合に便利です。
カプセル化形式
出力ファイルのコンテナフォーマットを選択します。
ビデオパラメーター
説明入力ファイルがハイダイナミックレンジ (HDR) で、それを標準ダイナミックレンジ (SDR) に変換する場合は、Alibaba Cloud サポートに連絡してアダプティブトーンマッピングを設定してください。これにより、出力での過剰露出や露出不足を防ぐことができます。
パラメーター
説明
エンコーディング形式
ビデオエンコード形式を選択します。
ビットレート制御
ビデオビットレートを制御するモードを選択します。サポートされているモード:ソースと同じ、固定ビットレート、平均ビットレート、CRF。
説明ビットレート制御は、エンコードプロセス中に出力ビットレートをどのように管理するかを決定します:
ソースと同じ:出力ビットレートが入力ビットレートと一致します。
固定ビットレート:シーンの複雑さに関係なく、ファイル全体で固定ビットレートを使用します。このモードでは、ファイルサイズが大きくなる可能性があります。
平均ビットレート:ファイル全体で指定された平均ビットレートを維持します。エンコーダーは、複雑なシーンにはより多くのビットを割り当て、単純なシーンにはより少ないビットを割り当てます。このモードは、品質とファイルサイズの予測可能性のバランスを取ります。
CRF:このモードは、一定のビデオ品質レベルを目標とします。このレベルは、0 (ロスレス) から 51 (最低品質) までの固定レート係数 (CRF) の値で指定します。出力ビットレートはシーンの複雑さによって変動し、予測できません。
関連するビットレートパラメーターを設定します。
(オプション) ピークビットレート
最大瞬間ビットレート (Kbps)。値は 10~50,000 の範囲の整数である必要があります。
(オプション) ビットレートチェック
入力ビデオビットレートが目標ビットレートより低い場合に実行する操作。
サポートされているモード:ソースビットレートでトランスコード、指定ビットレートでトランスコード (アップサンプリング)、トランスコードしない。
リゾリューション
出力解像度を設定するモードを選択します。サポートされているモード:ソースと同じ、長辺と短辺で設定、幅と高さで設定。
ビデオディメンションを指定します。値は 128~4,096 の範囲の偶数の整数である必要があります。
(オプション) 解像度チェック
入力解像度が目標解像度より低い場合に実行する操作。
サポートされているモード:ソース解像度でトランスコード、指定解像度でトランスコード、トランスコードしない。
フレームレート
入力ビデオのフレームレートを使用するか、カスタムフレームレートを指定するかを選択します。
カスタムフレームレートを選択する場合は、(0, 60] の範囲の値を入力します。単位:fps。一般的な値には、23.976、24、25、30 があります。
説明入力フレームレートが 60 fps を超える場合、出力は 60 fps に制限されます。
(オプション) フラグメント長
各セグメントの期間。値は 1~60 の範囲の整数である必要があります。単位:秒。空のままにした場合、デフォルト値は 10 です。
説明セグメントには少なくとも 1 つのキーフレームが含まれている必要があります。最良の結果を得るには、セグメント期間を GOP 時間の倍数に設定することを推奨します。期間が GOP 時間より短いか、倍数でない場合、サービスは自動的にキーフレーム間隔を調整します。
(オプション) GOP
Group of Pictures (GOP) のサイズ。キーフレーム間の最大時間間隔または最大フレーム数を設定することでサイズを定義できます。
値は 1~100,000 の範囲の整数である必要があります。ストリーミングの場合、2~7 秒の範囲の値を推奨します。
説明GOP サイズを大きくすると圧縮率は向上しますが、エンコード時間、セグメント期間、およびプレーヤーでのシーク応答時間も長くなります。
(オプション) エンコードレベル
このパラメーターは H.264 コーデックでのみ使用できます。サポートされているプロファイル:high、main、baseline。
アダプティブビットレートストリーミング用に複数の出力を作成する場合、古いデバイスとの互換性を確保するために、最低解像度には baseline プロファイルを使用します。他の解像度には、main または high プロファイルを使用します。
(オプション) バッファー
ビデオバッファーのサイズ (kb)。値は 1,000~128,000 の範囲である必要があり、デフォルトは 6,000 です。
説明バッファーサイズ (`bufsize` とも呼ばれます) はビットレートの変動を制御します。バッファーサイズを大きくすると、ビットレートの変動が大きくなり、品質が向上する可能性があります。
(オプション) スキャンモード
出力のスキャンモード。サポートされているモードは、ソースと同じ、デインターレース、インターレース、プログレッシブです。デフォルトはソースと同じです。
(オプション) カラーフォーマット
カラーフォーマットを選択します。デフォルトでは、入力ビデオのフォーマットが使用されます。
オーディオパラメーター
パラメーター
説明
(オプション) オーディオを無効にする
[オーディオを無効にする] を選択すると、以下のオーディオパラメーターは使用できなくなります。
出力ファイルには、音声ストリームや関連するメディア情報は含まれません。これは、ビデオストリームのみを抽出する必要がある場合に便利です。
エンコード形式
オーディオエンコード形式を選択します。デフォルトは AAC です。
説明コンテナフォーマットが HLS で、ビデオエンコード形式が H.264 の場合、再生互換性を確保するためにオーディオエンコード形式として AAC を選択する必要があります。
エンコードレベル
このパラメーターは、オーディオエンコード形式が AAC の場合に使用できます。
5.1 または 7.1 サラウンドサウンドなどのマルチチャンネルオーディオソースの場合、このパラメーターを aac_low に設定します。
汎用デバイスでの再生には、aac_he を使用します。aac_low と比較して、同様の音質を維持しながらオーディオビットレートを最大 50% 削減できます。一般的な低ビットレートは 64 Kbps です。
ハイエンドの再生デバイスには、aac_he_v2 を使用します。より小さいファイルサイズでより良い品質を提供します。一般的な低ビットレートは 32 Kbps から 48 Kbps の範囲です。
サンプルレート
サンプルレート (Hz) を選択します。デフォルトは 44,100 です。
サポートされているサンプルレートは、コンテナフォーマットとエンコード形式によって異なります。詳細については、「サポートされているサンプルレート」をご参照ください。
オーディオビットレート
入力ビデオのオーディオビットレートを使用するか、平均ビットレートを指定するかを選択します。
平均ビットレートを選択する場合は、8~1,000 Kbps の整数を入力します。デフォルト値は 128 です。一般的な値は 64、128、256 です。
オーディオチャンネル
オーディオチャンネル数を選択します。元のチャンネル数を維持することも選択できます。デフォルト値は 2 です。
音量正規化
有効にすると、この機能は出力ファイルの音量を一貫したレベルに調整します。これにより、ファイル間の大幅な音量差を回避できます。この設定は、シングルストリームオーディオ出力でのみ使用できます。
提出する をクリックしてトランスコーディングテンプレートを作成します。
SDK の使用
SDK | リファレンス |
Java SDK | |
Go SDK |
API の使用
API の手順については、「AddTemplate - カスタムトランスコーディングテンプレートの追加」をご参照ください。
次のステップ
トランスコーディングテンプレートの管理:トランスコーディングテンプレートのクエリ、変更、削除、コピーができます。詳細については、「トランスコーディングテンプレートの管理」をご参照ください。
トランスコーディングテンプレートの使用:トランスコーディングジョブを作成するか、ワークフローを作成するときに、作成したカスタムテンプレートを選択できます。