通常のトランスコードには、通常のビデオとオーディオのトランスコードとコンテナ形式の変換が含まれます。 トランスコーディングは、オーディオストリームとビデオストリームをさまざまな定義、エンコードフォーマット、およびコンテナフォーマットに変換するために使用されます。 さまざまなネットワーク帯域幅とさまざまなデバイスで、さまざまなシナリオでさまざまなトランスコードストリームを再生できます。 H.264、H.265、H.266、AV1、WebP、GIFなどのプロトコルがサポートされています。
使用上の注意
ApsaraVideo VODは、事前設定されたコード変換テンプレートグループTranscodeTemplateGroupを提供します。 このテンプレートグループには、HTTPライブストリーミング (HLS) 形式およびMP4形式のビデオの定義、ビットレート、解像度などのプリセットパラメータが含まれています。 エンコード形式、透かしテンプレート、および暗号化方法をすばやく設定できます。 トランスコードテンプレートグループを初めて使用するときは、TranscodeTemplateGroupを使用することを推奨します。
プリセットの [トランスコーディングなし] テンプレートグループを使用する場合は、アップロードした動画を元の品質で再生できることを確認してください。 MP4、FLV、M3U8、MP3、WEBMの形式のビデオのみをトランスコーディングせずに再生できます。
課金
トランスコードされたビデオの仕様と期間に基づいて、ビデオトランスコード機能の使用に対して課金されます。 課金の詳細については、「メディアトランスコーディング」をご参照ください。
通常のトランスコード機能の使用方法
ApsaraVideo VODコンソールを使用したメディアファイルのトランスコード
手順1: 通常のトランスコードテンプレートグループの作成
プリセットの [No Transcoding] および [TranscodeTemplateGroup] トランスコードテンプレートグループがトランスコード要件を満たさない場合、カスタムトランスコードテンプレートグループを作成し、コンテナー形式や定義などのパラメーターを指定できます。
詳細については、「コード変換テンプレート」をご参照ください。
手順2: (オプション) ワークフローを作成し、ワークフローをコード変換テンプレートグループに関連付ける
特定の順序に基づいて、トランスコード、レビュー、スナップショットキャプチャタスクなどのメディア処理タスクをワークフローに追加できます。 これにより、ワークフローを使用して、指定した順序でメディアファイルを処理できます。
ワークフローを作成し、トランスコードノードを追加し、手順1で作成したトランスコードテンプレートグループを指定します。 詳細については、「ワークフローの管理」をご参照ください。
手順3: トランスコードの開始
前の手順のコード変換テンプレートグループまたはワークフローを使用して、メディアファイルをコード変換します。 アップロードされたファイルまたはアップロード中にトランスコードをトリガーできます。
アップロード中にコード変換を自動的にトリガー
ApsaraVideo VODコンソールにログインします。
左側のナビゲーションウィンドウで、[メディアファイル]> [オーディオ /ビデオ] を選択します。 [アップロード] をクリックします。
表示される [メディアの追加] ページで、[メディアの追加] をクリックします。 表示されるダイアログボックスで、アップロードメソッドやバケットなどのパラメーターを指定し、ドロップダウンリストからトランスコードテンプレートグループの使用またはワークフローの使用を選択し、トランスコードテンプレートグループまたはワークフローを指定します。
サポートされているビデオ形式とパラメーターの説明の詳細については、「ApsaraVideo VODコンソールを使用したメディアファイルのアップロード」をご参照ください。
アップロードするメディアファイルを選択し、[アップロード] をクリックします。
アップロードされた動画のトランスコードを開始
ほとんどの場合、この操作は、既存のビデオを再トランスコードしたり、HLS暗号化モードで既存のビデオを暗号化したり、透かしパラメーターをオーバーライドしたりするために使用されます。
ApsaraVideo VODコンソールにログインします。
左側のナビゲーションウィンドウで、[メディアファイル]> [オーディオ /ビデオ] を選択します。
[ビデオとオーディオ] ページで、トランスコードするメディアファイルを見つけ、[操作] 列の [メディア処理] をクリックします。
表示されるダイアログボックスで、[トランスコードテンプレートグループの使用] または [ワークフローの使用] を選択し、使用するトランスコードテンプレートグループまたはワークフローを指定します。
[OK] をクリックします。
手順4: トランスコードの結果
メディアファイルをトランスコードした後、次のいずれかの方法を使用して、トランスコードのステータスやビデオの再生URLなどのトランスコード結果を表示できます。 再生URLを取得し、ApsaraVideo Playerまたはサードパーティのプレーヤーを使用して、トランスコードされたビデオを再生できます。
ApsaraVideo VODで高速化ドメイン名を設定しない場合、URLに基づいてビデオを再生またはダウンロードすると、アウトバウンドトラフィックに対して課金されます。 詳細については、「基本サービスの課金」をご参照ください。
方法1: ApsaraVideo VODコンソールを使用する
ApsaraVideo VODコンソールにログインします。
左側のナビゲーションウィンドウで、[メディアファイル]> [オーディオ /ビデオ] を選択します。
[ビデオとオーディオ] ページで、メディアファイルのトランスコードのステータスを表示します。
Normalは、メディアファイルがトランスコードされていることを示します。 その他のコード変換ステータスの詳細については、「ステータス: ビデオのステータス」をご参照ください。
管理するトランスコードされたメディアファイルを見つけて、[操作] 列の [管理] をクリックします。 表示されるページで、[ビデオURL] タブで再生URLを表示します。
メディアファイルがトランスコードされた後、異なる定義のストリームと再生URLが生成されます。
方法2: イベント通知
ApsaraVideo VODは、HTTPコールバックとMNSコールバックをサポートしています。 イベント通知を設定すると、メディアファイルの処理時に指定したコールバック方法に基づいて、ApsaraVideo VODから通知が送信されます。 たとえば、ApsaraVideo VODは、メディアファイルがアップロードまたはトランスコードされたときに通知します。 コード変換のステータスやビデオの再生URLなどの情報をコールバックから取得できます。 詳細については、「概要」をご参照ください。
次のコンテンツでは、トランスコードに関連するイベントについて説明します。
ApsaraVideo VOD APIを使用したメディアファイルのトランスコード
使用上の注意
API操作を呼び出してメディアファイルをトランスコードする方法の詳細については、「関数別の操作のリスト」をご参照ください。 Alibaba Cloudがデバッグ用に開発したOpenAPI Explorerコマンドラインツールの使用を推奨します。 これにより、署名の計算から解放されます。 OpenAPI Explorer は、各種 SDK に用意されている API のサンプルコードを動的に生成します。
手順1: コード変換テンプレートグループの作成
プリセットの [No Transcoding] および [TranscodeTemplateGroup] トランスコードテンプレートグループがトランスコード要件を満たさない場合、カスタムトランスコードテンプレートグループを作成し、コンテナー形式や定義などのパラメーターを指定できます。 No TranscodingテンプレートグループのTemplateGroupId
の値は、VOD_NO_TRANSCODE
です。
AddTranscodeTemplateGroup操作を呼び出してコード変換テンプレートグループを作成し、
TranscodeTemplate
でDefinition
を指定して通常のコード変換パラメーターを設定します。
手順2: (オプション) ワークフローを作成し、ワークフローをトランスコードテンプレートグループに関連付ける
特定の順序に基づいて、トランスコード、レビュー、スナップショットキャプチャタスクなどのメディア処理タスクをワークフローに追加できます。 これにより、ワークフローを使用して、指定した順序でメディアファイルを処理できます。
ApsaraVideo VODコンソールを使用してのみワークフローを作成できます。 詳細については、「ワークフローの管理」をご参照ください。
手順3: トランスコードの開始
前の手順のコード変換テンプレートグループまたはワークフローを使用して、メディアファイルをコード変換します。 アップロードされたファイルまたはアップロード中にトランスコードをトリガーできます。
アップロード中にコード変換を自動的にトリガー
CreateUploadVideo操作を呼び出して、メディアファイルのアップロードURLと認証情報を取得し、ApsaraVideo VODでメディアアセットを作成することができます。 この操作では、メディアファイルをアップロードできません。 アップロードプロセス全体のロジックを実装する必要があります。 API操作を呼び出してメディアファイルをアップロードする方法の詳細については、「API操作を呼び出してメディアファイルをアップロードする」をご参照ください。
CreateUploadVideoまたはUploadMediaByURL操作を呼び出すときに、
TemplateGroupId
パラメーターのコード変換テンプレートグループのID、またはWorkflowId
パラメーターのコード変換ノードを含むワークフローのIDを指定できます。 オーディオファイルとビデオファイルがアップロードされると、システムは指定されたコード変換テンプレートグループまたはワークフローに基づいてファイルを自動的にコード変換します。
アップロードされた動画のトランスコードを開始
ほとんどの場合、この操作は、既存のビデオを再トランスコードしたり、HLS暗号化モードで既存のビデオを暗号化したり、透かしパラメーターをオーバーライドしたりするために使用されます。
SubmitTranscodeJobs操作を呼び出して、
TemplateGroupId
パラメーターのコード変換テンプレートグループのIDを指定するか、SubmitWorkflowJob操作を呼び出して、WorkflowId
パラメーターのコード変換ノードを含むワークフローのIDを指定します。 次に、コード変換ジョブを送信した後、指定されたコード変換テンプレートグループまたはワークフローに基づいて、オーディオファイルとビデオファイルが自動的にコード変換されます。
手順4: トランスコードの結果
メディアファイルをトランスコードした後、次のいずれかの方法を使用して、トランスコードのステータスやビデオの再生URLなどのトランスコード結果を表示できます。 再生URLを取得し、ApsaraVideo Playerまたはサードパーティのプレーヤーを使用して、トランスコードされたビデオを再生できます。
ApsaraVideo VODで高速化ドメイン名を設定しない場合、URLに基づいてビデオを再生またはダウンロードすると、アウトバウンドトラフィックに対して課金されます。 詳細については、「基本サービスの課金」をご参照ください。
方法1: API操作を呼び出す
SubmitTranscodeJobs操作に対する応答からTranscodeTaskId
を取得します。 次に、GetTranscodeTaskを呼び出して、ビデオのトランスコードステータスや再生URLなどの情報を照会します。
方法2: イベント通知
ApsaraVideo VODは、HTTPコールバックとMNSコールバックをサポートしています。 イベント通知を設定すると、メディアファイルの処理時に指定したコールバック方法に基づいて、ApsaraVideo VODから通知が送信されます。 たとえば、ApsaraVideo VODは、メディアファイルがアップロードまたはトランスコードされたときに通知します。 コード変換のステータスやビデオの再生URLなどの情報をコールバックから取得できます。 詳細については、「概要」をご参照ください。
次のコンテンツでは、トランスコードに関連するイベントについて説明します。