このトピックでは、ApsaraVideo Media Processing (MPS) コンソールでカスタムトランスコーディングテンプレートを作成し、そのパラメーターを設定する方法について説明します。
背景情報
システムのプリセットテンプレートがビジネスニーズを満たさない場合は、コンソールまたは API を使用してカスタムテンプレートを作成し、必要なパラメーターを設定できます。これらのカスタムテンプレートは、トランスコーディングジョブを作成するか、ワークフローを作成して [トランスコーディングテンプレート] を設定する際に使用します。プリセットテンプレートの詳細については、「プリセットテンプレートの詳細」をご参照ください。
カスタムテンプレートでも要件を満たせない場合は、SubmitJobs 操作を呼び出す際に、`Output` オブジェクトでテンプレートパラメーターを設定できます。詳細については、「Output」をご参照ください。
制限事項
デフォルトでは、各 Alibaba Cloud アカウントは、リージョンごとに最大 10 個のカスタムトランスコーディングテンプレートを作成できます。この上限を引き上げるには、チケットを起票。
トランスコーディングテンプレートの作成
ApsaraVideo Media Processing コンソールにログインし、上部のナビゲーションバーで MPS を使用するリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択し、カスタムテンプレート タブに移動します。
テンプレートの追加 をクリックします。
基本パラメーター、ビデオパラメーター、オーディオパラメーター の各セクションでパラメーターを設定します。
基本パラメーター。
パラメーター
説明
トランスコーディングテンプレート名
トランスコーディングテンプレートの名前を入力します。名前には、漢字、英字、数字、ハイフン (-) を使用できます。特殊文字で始めることはできません。最大長は 128 バイトです。
トランスコーディングタイプ
トランスコーディングのタイプ。通常のトランスコーディングテンプレートまたは音声トランスコーディングテンプレートを作成できます。
説明音声トランスコーディングを選択した場合、音声ストリームのみが生成されます。この機能は、ビデオファイルから音声ストリームを抽出したり、音声ファイルをトランスコードしたりする必要があるシナリオに適しています。
コンテナ形式
ドロップダウンリストから出力ファイルのコンテナ形式を選択します。
ビデオパラメーター。
説明ソースファイルがハイダイナミックレンジ (HDR) ファイルであり、それを標準ダイナミックレンジ (SDR) ファイルに変換したい場合は、チケットを起票適応設定をリクエストしてください。これにより、露出オーバーや露出アンダーを防ぐことができます。
パラメーター
説明
エンコード形式
エンコード形式を選択します。
ビットレート制御
ドロップダウンリストからコントロールモードを選択します。次のモードがサポートされています:ソースビットレート、固定ビットレート、平均ビットレート、CRF 品質。
説明ビットレート制御は、ビデオエンコーディング中に出力ビットレートを決定するプロセスです:
ソースビットレート:出力ビットレートはソースビデオのビットレートと同じです。
固定ビットレート:シーンの複雑さに関係なく、ファイル全体で単一のビットレートが使用されます。このモードではファイルサイズが大きくなります。
平均ビットレート:平均出力ビットレートは固定されます。ビットレートはシーンの複雑さに応じて割り当てられます。複雑なシーンにはより多くのビットが、単純なシーンにはより少ないビットが割り当てられます。このモードにより、出力ビットレートが期待される範囲内に収まり、ビットが合理的に割り当てられることが保証されます。
CRF 品質:ビデオ品質は異なるレベルに量子化されます。0 はロスレスで、51 は最低品質です。固定レート係数 (CRF) 値を設定すると、主観的なビデオ品質は一定に保たれます。ただし、ビットレートはシーンの複雑さによって変動し、出力ビットレートは予測できません。
関連するビットレートパラメーターを入力します。
(オプション) ピークビットレート
テキストボックスにピークビットレートを入力します。値は 10 から 50,000 までの整数である必要があります。単位は Kbps です。
(オプション) ビットレートチェック
ソースビデオのビットレートが指定されたビットレートより低い場合に実行するアクション。
次のモードがサポートされています:ソースビットレートでトランスコード、指定ビットレートでトランスコード (アップサンプリング)、トランスコードしない。
解像度
ドロップダウンリストから解像度モードを選択します。次のモードがサポートされています:ソース解像度、長辺と短辺で設定、幅と高さで設定。
長辺 (幅) と短辺 (高さ) の長さを入力します。値は 128 から 4,096 までの偶数の整数である必要があります。
(オプション) 解像度チェック
ソースビデオの解像度が指定された解像度より低い場合に実行するアクション。
次のモードがサポートされています:ソース解像度でトランスコード、指定解像度でトランスコード、トランスコードしない。
フレームレート
ソースビデオのフレームレートまたはカスタムフレームレートを使用できます。デフォルトはソースビデオのフレームレートです。
カスタムフレームレートを選択した場合は、テキストボックスに (0, 60] の範囲の値を入力します。単位は fps です。一般的な値は 23.976、24、25、30 です。
説明ソースビデオのフレームレートが 60 fps を超える場合、60 fps に制限されます。
(オプション) セグメント期間
テキストボックスにセグメント期間を入力します。値は 1 から 60 までの整数である必要があります。単位は秒です。空のままにした場合、デフォルト値は 10 秒です。
説明セグメントには少なくとも 1 つのキーフレームが含まれている必要があります。セグメント期間を GOP 期間の倍数に設定してください。セグメント期間が GOP 期間より短いか、倍数でない場合、トランスコーディングサービスはキーフレーム間隔を調整します。
(オプション) GOP
キーフレーム間の最大時間間隔または最大フレーム数を設定できます。
値は 1 から 100,000 までの整数である必要があります。ストリーミングメディアの再生には、2 秒から 7 秒の値が推奨されます。
説明GOP (Group of Pictures) の値が大きいほど圧縮率は高くなりますが、エンコード速度は低下します。また、単一のストリーミングメディアセグメントの期間とプレーヤーのシーク応答時間も長くなります。
(オプション) エンコードプロファイル
サポートされているプロファイル:高解像度デバイス用、標準解像度デバイス用、モバイルデバイス用。このパラメーターは H.264 でのみ使用できます。
ビデオに複数の解像度の出力がある場合、低スペックのデバイスでの再生を保証するために、最低解像度をモバイルデバイス用 (ベースライン) に設定します。他の解像度は、標準解像度デバイス用 (main) または高解像度デバイス用 (high) に設定します。
(オプション) バッファー
テキストボックスに値を入力します。値は 1,000 から 128,000 までの整数である必要があります。単位は KB です。デフォルト値は 6,000 です。
説明バッファーサイズ (Bufsize) はビットレートの変動を制御します。Bufsize の値が大きいほど、ビットレートの変動が大きくなり、ビデオ品質が高くなります。
(オプション) スキャンモード
サポートされているモード:ソースモード、自動インターレース解除、インターレーススキャン、プログレッシブスキャン。デフォルトはソースモードです。
(オプション) カラーフォーマット
ドロップダウンリストから目的のエンコード形式を選択します。デフォルトは元のビデオフォーマットです。
オーディオパラメーター。
パラメーター
説明
(オプション) 音声を無効にする
[音声を無効にする] をオンにすると、以下のパラメーターは設定できなくなります。
出力ファイルには音声ストリームや関連するメディア情報は含まれません。この機能は、ビデオファイルからビデオストリームのみを抽出する必要があるシナリオに適しています。
エンコード形式
ドロップダウンリストから音声コーディング形式を選択します。デフォルト形式は AAC です。
説明コンテナ形式が HLS で、ビデオエンコード形式が H.264 の場合、音声コーディング形式は AAC に設定する必要があります。そうしないと、トランスコーディングジョブは成功しても、出力ファイルが再生できなくなる可能性があります。
エンコードプロファイル
エンコード形式が AAC の場合にエンコードプロファイルを設定できます。
音声ソースに 5.1、7.1、またはそれ以上のチャンネルがある場合は、プロファイルを `aac_low` に設定します。
一般的な再生デバイスの場合は、プロファイルを `aac_he` に設定します。これにより、同じ音質で `aac_low` と比較して音声ビットレートを半分に節約できます。一般的な低ビットレートは 64 Kbps です。
ハイエンドの再生デバイスの場合は、プロファイルを `aac_he_v2` に設定します。これにより、ファイルサイズが小さくなり、音質が向上します。一般的な低ビットレートは 32 Kbps から 48 Kbps の範囲です。
サンプルレート
ドロップダウンリストからサンプルレートを選択します。単位は Hz です。デフォルト値は 44,100 です。
コンテナ形式やエンコード形式によってサポートされるサンプルレートは異なります。詳細については、「サポートされているサンプルレート」をご参照ください。
音声ビットレート
元のビデオのフレームレートと平均ビットレートを維持できます。
平均ビットレートを選択した場合は、テキストボックスに 8 から 1,000 までの整数を入力します。単位は Kbps です。デフォルト値は 128 です。一般的な値は 64、128、256 です。
チャンネル数
ドロップダウンリストからサウンドチャンネル数を選択します。元のチャンネル数を維持することもできます。デフォルトは 2 です。
音量ノーマライゼーション
この機能を有効にすると、このテンプレートで処理されたファイルの音量が一定になります。これにより、ファイル間の大きな音量差を防ぐことができます。この設定は、出力音声ストリームが 1 つの場合にのみ設定できます。複数の音声ストリームには対応していません。
送信 をクリックしてトランスコーディングテンプレートを作成します。
トランスコーディングテンプレートの管理
トランスコーディングテンプレートの検索
MPS コンソールにログインします。
上部のナビゲーションバーで、ドロップダウンリストからリージョンを選択します。
左側のナビゲーションウィンドウで、テンプレート管理 > トランスコーディングテンプレート を選択します。
テンプレートタイトル または テンプレート ID を選択し、対応する値を入力してテンプレートを検索します。
トランスコーディングテンプレートの変更
MPS コンソールにログインします。
上部のナビゲーションバーで、ドロップダウンリストからリージョンを選択します。
左側のナビゲーションウィンドウで、テンプレート管理 > トランスコーディングテンプレート を選択し、カスタムテンプレート タブをクリックします。
[操作] 列で、変更 をクリックします。
トランスコーディングテンプレートのコピー
MPS コンソールにログインします。
上部のナビゲーションバーで、ドロップダウンリストからリージョンを選択します。
左側のナビゲーションウィンドウで、テンプレート管理 > トランスコーディングテンプレート を選択し、カスタムテンプレート タブをクリックします。
[操作] 列で、[コピー] をクリックします。選択したテンプレートのパラメーターに基づいて新しいテンプレートが作成されます。
カスタムテンプレートをコピーすると、そのバックエンドのカスタムパラメーターもコピーされます。
トランスコーディングテンプレートの削除
MPS コンソールにログインします。
上部のナビゲーションバーで、ドロップダウンリストからリージョンを選択します。
左側のナビゲーションウィンドウで、テンプレート管理 > トランスコーディングテンプレート を選択し、カスタムテンプレート タブをクリックします。
[操作] 列で、削除 をクリックします。
説明トランスコーディングテンプレートを削除すると、削除されたテンプレートの ID を使用するトランスコーディングジョブやワークフローは失敗します。この操作は慎重に行ってください。
次のステップ
トランスコーディングジョブを作成するか、ワークフローを作成する際に、カスタムトランスコーディングテンプレートを選択します。