標準トランスコーディングには、ビデオトランスコーディング、オーディオトランスコーディング、トランスマックスが含まれ、オーディオまたはビデオストリームをさまざまなネットワーク帯域幅や再生デバイスに合わせて、異なる画質やエンコーディング形式に変換します。ApsaraVideo VOD は、H.264、H.265、H.266、AV1、WebP、および GIF をサポートしています。
注意事項
-
ApsaraVideo VOD は、TranscodeTemplateGroup という名前のプリセットトランスコードテンプレートグループを提供します。このグループには、標準画質 (SD) の HLS および MP4 ビデオフォーマットに関する一般的な設定 (ビットレートや解像度など) が事前設定されています。このグループを使用すると、フォーマット、ウォーターマーク、暗号化を迅速に指定できます。新規ユーザーには、このテンプレートグループの使用を推奨します。
-
組み込みの [トランスコードなし] テンプレートグループを使用する場合、ソースビデオが直接再生できる必要があります。現在、トランスコーディングなしで直接再生できるのは、MP4、FLV、M3U8、MP3、WEBM 形式のビデオのみです。
-
上記の形式はコンテナフォーマットです。ソースビデオがこれらのコンテナのいずれかを使用していても、そのビデオコーデックがブラウザでサポートされていない場合、直接再生に失敗することがあります。たとえば、MPEG-4 Part 2 (Simple Profile、mp4v とも呼ばれる) でエンコードされた MP4 ファイルは、主要なブラウザの HTML5 プレーヤーではサポートされておらず、再生すると画面が真っ暗になるか、エラーが発生します。
ビデオコーデックを確認するには、次のコマンドを実行します。
ffprobe -show_entries stream=codec_name -of csv=p=0 input.mp4出力が
mp4vの場合は、H.264 トランスコードテンプレートを作成し、ビデオを再トランスコードします。詳細については、「トランスコードテンプレート」をご参照ください。
課金
ビデオトランスコーディングは有料サービスです。出力ビデオの仕様と長さに応じて課金されます。詳細については、「メディアトランスコーディングの課金」をご参照ください。
手順
コンソール
ステップ 1:標準トランスコーディングテンプレートグループの作成
組み込みの [トランスコードなし] および TranscodeTemplateGroup テンプレートグループが要件を満たさない場合は、任意のコンテナフォーマット、画質、およびその他のパラメーターを使用してカスタムトランスコードテンプレートグループを作成します。
詳細については、「トランスコードテンプレート」をご参照ください。
ステップ 2 (オプション):ワークフローの作成
トランスコーディング、コンテンツモデレーション、スナップショットなどのメディア処理タスクをワークフローに編成します。メディアのアップロード中またはアップロード後にトリガーされると、タスクは事前に定義された順序で自動的に実行されます。
ワークフローを作成し、メディアトランスコーディングノードを追加し、作成したトランスコードテンプレートグループに関連付けます。詳細については、「ワークフローの管理」をご参照ください。
ステップ 3:トランスコーディングの開始
作成したトランスコードテンプレートグループまたはワークフローを使用して、ビデオをトランスコードします。アップロード中またはアップロード後にトランスコーディングをトリガーできます。
アップロード中
-
ApsaraVideo VOD コンソールにログインします。
-
左側メニューで、メディアファイル > [オーディオ/ビデオ] を選択します。[オーディオ/ビデオのアップロード] をクリックします。
-
[オーディオ/ビデオの追加] をクリックします。アップロード方法やストレージの場所などのパラメーターを設定します。トランスコードテンプレートグループでの処理 または ワークフローでの処理 を選択し、作成したテンプレートグループまたはワークフローを選択します。
サポートされている形式とパラメーターの説明については、「コンソールを使用したメディアファイルのアップロード」をご参照ください。
-
アップロードするメディアファイルを追加し、アップロード をクリックします。
アップロード後
この方法は、多くの場合、既存のビデオの再トランスコード、標準暗号化の適用、またはウォーターマーク設定の上書きに使用されます。
-
ApsaraVideo VOD コンソールにログインします。
-
左側メニューで、メディアファイル > [オーディオ/ビデオ] を選択します。
-
トランスコードするメディアファイルを見つけ、処理 列の 処理 をクリックします。
-
トランスコードテンプレートグループでの処理 または ワークフローでの処理 を選択します。[メディア処理] ダイアログボックスで [トランスコードテンプレートグループで処理] を選択した場合は、[トランスコードテンプレートグループ] ドロップダウンリストから TranscodeTemplateGroup などのグループを選択します。
-
決定 をクリックします。
ステップ 4:結果の表示
トランスコードジョブを開始した後、次の方法でステータスを確認し、出力ビデオの URL を表示します。これらの URL を使用して、ApsaraVideo Player またはサードパーティのプレーヤーでトランスコードされたビデオを再生します。
ApsaraVideo VOD に Content Delivery Network (CDN) ドメイン名を設定していない場合、ビデオが URL から再生またはダウンロードされるときにアウトバウンドデータ転送に対して課金されます。詳細については、「ストレージからのアウトバウンドデータ転送の課金」をご参照ください。
コンソール
-
ApsaraVideo VOD コンソールにログインします。
-
左側メニューで、メディアファイル > [オーディオ/ビデオ] を選択します。
-
メディアファイルのステータスを確認します。
正常 ステータスは、トランスコーディングが成功したことを示します。その他のステータスの説明については、「ステータス:ビデオステータス」をご参照ください。
-
トランスコードされたメディアファイルの 管理 列にある 管理 をクリックし、ビデオ URL タブに移動します。
トランスコードジョブが成功すると、指定された各画質のビデオストリームが、対応する URL とともに生成されます。
[動画アドレス] タブには、[元のファイル]、[流暢]、[SD]、[元のファイル (トランスマックス)] など、画質ごとに出力されたトランスコード結果が一覧表示されます。列には、フォーマット、解像度、ビットレート、アドレス、サイズ、作成時間が含まれます。[操作] 列では、ビデオストリームの [アドレスのコピー]、[プレビュー]、または [削除] ができます。同じ画質とフォーマットに対して複数の出力が存在する場合、再生 API はデフォルトで最新のものを返します。[ワンクリッククリア] をクリックして、履歴の出力を削除します。
イベント通知
アップロードやトランスコードジョブの成功後など、メディア処理が完了したときに更新情報を受け取るようにイベント通知を設定します。これらの通知から、トランスコーディングのステータスと出力ビデオの URL を取得できます。設定手順については、「イベント通知」をご参照ください。
トランスコーディングに関連するイベントは次のとおりです。
API
注意事項
API 操作の呼び出し手順については、「ApsaraVideo VOD API 概要」をご参照ください。Alibaba Cloud のオンラインデバッグツールである OpenAPI Explorer の使用を推奨します。これを使用すると、署名計算を処理することなく ApsaraVideo VOD 操作を実行できます。OpenAPI Explorer は、呼び出しが成功した後、SDK サンプルコードも生成します。
ステップ 1:トランスコードテンプレートグループの作成
組み込みの トランスコードなし (TemplateGroupId が VOD_NO_TRANSCODE) および TranscodeTemplateGroup テンプレートグループが要件を満たさない場合は、お好みのコンテナ形式、解像度、およびその他のパラメーターを使用してカスタムグループを作成してください。
-
AddTranscodeTemplateGroup オペレーションを呼び出します。
TranscodeTemplateパラメーターのDefinitionフィールドで、通常トランスコーディングのパラメーターを指定します。
ステップ 2 (オプション):ワークフローの作成
トランスコーディング、コンテンツモデレーション、スナップショットなどのメディア処理タスクをワークフローに編成します。メディアのアップロード中またはアップロード後にトリガーされると、タスクは事前に定義された順序で自動的に実行されます。
現在、ワークフローは ApsaraVideo VOD コンソールでのみ作成できます。詳細については、「ワークフローの管理」をご参照ください。
ステップ 3:トランスコーディングの開始
作成したトランスコードテンプレートグループまたはワークフローを使用して、ビデオをトランスコードします。アップロード中またはアップロード後にトランスコーディングをトリガーできます。
アップロード中
CreateUploadVideo API は、アップロード URL と認証情報を取得し、基本的なメディアアセット情報を作成するだけです。ファイル自体のアップロードは行いません。独自のアップロードロジックを実装する必要があります。API を使用した完全なアップロード例については、「ApsaraVideo VOD API を使用したメディアファイルのアップロード」をご参照ください。
-
CreateUploadVideo または UploadMediaByURL 操作を呼び出してオーディオまたはビデオファイルをアップロードするときは、
TemplateGroupIdパラメーターでトランスコーディングテンプレートグループ ID を指定するか、WorkflowIdパラメーターでワークフロー ID を指定します。アップロードが完了すると、ApsaraVideo VOD は指定した設定に基づいて自動的にトランスコーディングを開始します。
アップロード後
この方法は、多くの場合、既存のビデオの再トランスコード、標準暗号化の適用、またはウォーターマーク設定の上書きに使用されます。
-
SubmitTranscodeJobs 操作を呼び出し、
TemplateGroupIdパラメーターでトランスコードテンプレートグループ ID を指定します。 または、SubmitWorkflowJob 操作を呼び出し、WorkflowIdパラメーターでワークフロー ID を指定します。 システムは、指定された設定に基づいてすぐにトランスコードを開始します。
ステップ 4:結果の表示
トランスコードジョブを開始した後、次の方法でステータスを確認し、出力ビデオの URL を表示します。これらの URL を使用して、ApsaraVideo Player またはサードパーティのプレーヤーでトランスコードされたビデオを再生します。
ApsaraVideo VOD に CDN ドメイン名を設定していない場合、ビデオが URL から再生またはダウンロードされるときにアウトバウンドデータ転送に対して課金されます。詳細については、「ストレージからのアウトバウンドデータ転送の課金」をご参照ください。
API クエリ
SubmitTranscodeJobs 操作は TranscodeTaskId を返します。GetTranscodeTask 操作を呼び出して、タスクステータス、出力ビデオ URL、およびその他の詳細を照会します。
イベント通知
アップロードやトランスコードジョブの成功後など、メディア処理が完了したときに更新情報を受け取るようにイベント通知を設定します。これらの通知から、トランスコーディングのステータスと出力ビデオの URL を取得できます。設定手順については、「イベント通知」をご参照ください。
トランスコーディングに関連するイベントは次のとおりです。