標準トランスコーディングには、標準ビデオトランスコーディング、オーディオトランスコーディング、コンテナフォーマット変換が含まれます。このプロセスでは、オーディオまたはビデオストリームをさまざまな解像度、エンコード形式、またはコンテナフォーマットに変換し、さまざまなネットワーク帯域幅や再生デバイスに対応させます。サポートされているフォーマットには、H.264、H.265、H.266、AV1、WebP、GIF があります。
注意事項
ApsaraVideo VOD は、TranscodeTemplateGroup という名前のプリセットの標準ビデオトランスコーディングテンプレートグループを提供します。このテンプレートグループには、一般的な標準解像度 (SD) の HLS および MP4 ビデオフォーマット、ビットレート、解像度が設定されています。このテンプレートグループを使用して、フォーマット、ウォーターマーク、暗号化を迅速に設定できます。このテンプレートグループは、新規ユーザーに推奨されます。
組み込みの トランスコードなし テンプレートグループを使用する場合、ソースビデオは MP4、FLV、M3U8、MP3、WebM など、トランスコーディングなしで再生可能なフォーマットである必要があります。
課金
ビデオトランスコーディングは有料サービスです。課金は、出力ビデオの仕様と長さに基づいて行われます。詳細については、「メディアトランスコーディングの課金」をご参照ください。
使用方法
コンソールを使用したトランスコーディング
ステップ 1:標準トランスコーディングテンプレートグループの作成
組み込みの トランスコードなし および TranscodeTemplateGroup トランスコーディングテンプレートグループがニーズに合わない場合は、カスタムトランスコーディングテンプレートグループを作成できます。これにより、コンテナフォーマットや解像度などのパラメーターをカスタマイズして、将来のトランスコーディングジョブに備えることができます。
詳細については、「トランスコーディングテンプレート」をご参照ください。
ステップ 2 (任意):ワークフローの作成とトランスコーディングテンプレートグループへの関連付け
ワークフローを使用すると、トランスコーディング、審査、スナップショットなどのメディア処理タスクを特定の順序で編成できます。メディアファイルがアップロードまたは処理されると、ワークフローがトリガーされ、事前に定義されたタスクフローに基づいてファイルが自動的に処理されます。
ワークフローを作成し、メディアトランスコーディングノードを追加してから、そのノードを前のステップで作成したトランスコーディングテンプレートグループに関連付けることができます。詳細については、「ワークフロー管理」をご参照ください。
ステップ 3:トランスコーディングジョブの開始
前のステップで作成したトランスコーディングテンプレートグループまたはワークフローを使用して、ビデオをトランスコーディングできます。トランスコーディングは、メディアのアップロード中またはアップロード後にトリガーできます。
アップロード中のトランスコーディングの自動トリガー
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、メディアファイル > [オーディオ/ビデオ] を選択し、 [オーディオ/ビデオのアップロード] をクリックします。
[オーディオ/ビデオの追加] をクリックします。アップロード方法、ストレージの場所、その他のパラメーターを選択します。次に、トランスコードテンプレートグループでの処理 または ワークフローでの処理 を選択し、前のステップで作成したグループまたはワークフローを指定します。
サポートされているアップロードフォーマットとパラメーターの説明については、「コンソールでのファイルのアップロード」をご参照ください。

オーディオまたはビデオファイルを追加した後、アップロード をクリックします。
アップロード後のトランスコーディングジョブの手動開始
この操作は、既存のビデオの再トランスコーディング、標準暗号化の適用、またはウォーターマークパラメーターの上書きによく使用されます。
ApsaraVideo VOD コンソールにログインします。
ApsaraVideo VOD コンソールの左側のナビゲーションウィンドウで、メディアファイル > [オーディオ/ビデオ] を選択します。
[オーディオ/ビデオ] ページで、トランスコーディングするメディアファイルを見つけ、[操作] 列の 処理 をクリックします。
トランスコードテンプレートグループでの処理 または ワークフローでの処理 を選択し、前のステップで作成したトランスコーディングテンプレートグループまたはワークフローを指定します。

決定 をクリックします。
ステップ 3: トランスコード結果の表示
トランスコーディングジョブを開始した後、ジョブのステータスとトランスコーディング済みビデオの URL を 2 つの方法で表示できます。その後、ビデオ URL を取得し、ApsaraVideo Player またはサードパーティプレーヤーを使用して、トランスコーディング済みビデオを再生できます。
ApsaraVideo VOD で高速化ドメイン名を設定していない場合、ビデオの URL からビデオを再生またはダウンロードすると、ストレージのアウトバウンドトラフィックに対して課金されます。詳細については、「ストレージアウトバウンドトラフィックの課金」をご参照ください。
方法 1:コンソールでの表示
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、メディアファイル > [オーディオ/ビデオ] を選択します。
[オーディオ/ビデオ] ページで、トランスコーディングされたオーディオまたはビデオファイルのステータスを表示できます。
ステータスが 正常 の場合は、トランスコーディングが正常に完了したことを示します。その他のステータスについては、「ステータス:ビデオステータス」をご参照ください。
トランスコーディングされたオーディオまたはビデオファイルの [操作] 列で、管理 をクリックします。ビデオ URL タブが表示されます。
正常にトランスコーディングされたオーディオまたはビデオファイルには、各解像度に対応するビデオストリームとビデオ URL があります。

方法 2:イベント通知
ApsaraVideo VOD は、HTTP コールバックと MNS コールバックによるイベント通知をサポートしています。事前にイベント通知を設定しておくと、アップロードやトランスコーディングなどのメディアファイル処理タスクが完了したときに、ApsaraVideo VOD から通知が送信されます。コールバック結果から、トランスコーディングジョブのステータスとトランスコーディング済みビデオの URL を取得できます。詳細については、「イベント通知」をご参照ください。
トランスコーディングに関連するイベントは次のとおりです:
OpenAPI を使用したトランスコーディング
注意事項
API の呼び出し方法の詳細については、「ApsaraVideo VOD API の概要」をご参照ください。Alibaba Cloud のオンラインコマンドラインインターフェイスである OpenAPI Explorer を使用して、API 呼び出しをデバッグできます。OpenAPI Explorer では、署名を計算する必要なく、ApsaraVideo VOD API 操作を直接実行できます。正常に実行されると、OpenAPI Explorer は自動的に SDK コード例を生成します。
ステップ 1:トランスコーディングテンプレートグループの作成
組み込みの トランスコードなし (TemplateGroupId が VOD_NO_TRANSCODE) および TranscodeTemplateGroup トランスコーディングテンプレートグループがニーズに合わない場合は、トランスコーディングジョブ用にカスタムトランスコーディングテンプレートグループを作成できます。これにより、コンテナフォーマットや解像度などのパラメーターをカスタマイズできます。
標準トランスコーディングテンプレートグループを作成するには、CreateTranscodeTemplateGroup 操作を呼び出し、
TranscodeTemplateのDefinitionパラメーターを標準トランスコーディングを指定する値に設定します。
ステップ 2:(任意) ワークフローの作成とトランスコーディングテンプレートグループへの関連付け
ワークフローを使用すると、トランスコーディング、審査、スナップショットなどのメディア処理タスクを特定の順序で編成できます。メディアファイルがアップロードまたは処理されると、ワークフローがトリガーされ、事前に定義されたタスクフローに基づいてファイルが自動的に処理されます。
ワークフローは ApsaraVideo VOD コンソールでのみ作成できます。詳細については、「ワークフロー管理」をご参照ください。
ステップ 3:トランスコーディングジョブの開始
前のステップで作成したトランスコーディングテンプレートグループまたはワークフローを使用して、ビデオをトランスコーディングできます。トランスコーディングは、メディアのアップロード中またはアップロード後にトリガーできます。
アップロード中のトランスコーディングの自動トリガー
CreateUploadVideo 操作は、アップロード URL、認証情報、および基本的なメディアアセット情報のみを取得します。この操作ではファイルはアップロードされません。ファイルアップロードロジックを実装する必要があります。API を呼び出してファイルをアップロードする完全な例については、「ApsaraVideo VOD API を使用したメディアファイルのアップロード」をご参照ください。
CreateUploadVideo または UploadMediaByURL 操作を呼び出してオーディオまたはビデオファイルをアップロードする際に、
TemplateGroupIdパラメーターをトランスコーディングテンプレートグループの ID に設定するか、WorkflowIdパラメーターをメディアトランスコーディングノードを含むワークフローの ID に設定します。ファイルがアップロードされると、ApsaraVideo VOD は指定されたトランスコーディングテンプレートグループまたはワークフローに基づいて自動的にトランスコーディングします。
アップロード後のトランスコーディングジョブの手動開始
この操作は、既存のビデオの再トランスコーディング、標準暗号化の適用、またはウォーターマークパラメーターの上書きによく使用されます。
SubmitTranscodeJobs 操作を呼び出して
TemplateGroupIdパラメーターをトランスコーディングテンプレートグループの ID に設定するか、SubmitWorkflowJob 操作を呼び出してWorkflowIdパラメーターをメディアトランスコーディングノードを含むワークフローの ID に設定します。ジョブを開始すると、ApsaraVideo VOD は指定された設定に従ってオーディオまたはビデオファイルを直ちにトランスコーディングします。
ステップ 4:トランスコーディング結果の表示
トランスコーディングジョブを開始した後、ジョブのステータスとトランスコーディング済みビデオの URL を 2 つの方法で表示できます。その後、ビデオ URL を取得し、ApsaraVideo Player またはサードパーティプレーヤーを使用して、トランスコーディング済みビデオを再生できます。
ApsaraVideo VOD で高速化ドメイン名を設定していない場合、ビデオの URL からビデオを再生またはダウンロードすると、ストレージのアウトバウンドトラフィックに対して課金されます。詳細については、「ストレージアウトバウンドトラフィックの課金」をご参照ください。
方法 1:API 呼び出しによるクエリ
SubmitTranscodeJobs 操作を呼び出してトランスコーディングジョブを送信すると、トランスコーディングジョブ ID (TranscodeTaskId) を受け取ります。その後、この ID を使用して GetTranscodeTask 操作を呼び出し、ジョブの実行ステータスと出力ビデオ URL をクエリできます。
方法 2:イベント通知
ApsaraVideo VOD は、HTTP コールバックと MNS コールバックによるイベント通知をサポートしています。事前にイベント通知を設定しておくと、アップロードやトランスコーディングなどのメディアファイル処理タスクが完了したときに、ApsaraVideo VOD から通知が送信されます。コールバック結果から、トランスコーディングジョブのステータスとトランスコーディング済みビデオの URL を取得できます。詳細については、「イベント通知」をご参照ください。
トランスコーディングに関連するイベントは次のとおりです: