トランスコーディングは、メディア処理において不可欠な機能です。本トピックでは、サポートされているトランスコーディング方式と、ApsaraVideo VOD でのトランスコーディングの使用方法について説明します。
事前準備
トランスコーディングを開始する前に、エンコード形式、コンテナ形式、ビットレート、解像度などの基本的な概念を理解していることを確認してください。詳細については、「ビットレート」をご参照ください。
トランスコーディングとは
動画トランスコーディングとは、圧縮された動画ストリームを別の動画ストリームに変換し、異なるネットワーク帯域幅、端末の処理能力、ユーザー要件に適応させるプロセスを指します。トランスコーディングは、デコードとエンコードを実行するプロセスです。トランスコーディングの前後で、ストリームは同じまたは異なる動画エンコード規格を使用する場合があります。
次の図は、動画制作ワークフローにおいて動画トランスコーディングが実行される時点を示しています。

機能
動画処理:ApsaraVideo VOD は、さまざまなメディアファイル形式に変換できる、包括的なトランスコーディングおよびコンテナ形式変換機能を提供します。
音声処理:ApsaraVideo VOD は、音声トランスコーディングや音声抽出などの音声処理機能を提供します。
透かし:ApsaraVideo VOD は、静止画透かし、GIF や MOV ファイルなどのアニメーション透かし、テキスト透かしをサポートしています。動画に複数の透かしを追加できます。詳細については、「動画透かし」をご参照ください。
複数のプリセット画質:ApsaraVideo VOD は、標準画質 (SD)、高画質 (HD)、超高画質 (UHD)、2K、4K などの複数のプリセット画質を提供します。ApsaraVideo VOD は、技術的な知識を必要とせずにトランスコーディングを開始できるよう、推奨される最適な設定を提供します。
音声抽出などのマルチシナリオソリューション:動画から標準品質または高品質の音声トラックを音声出力として抽出できます。これは、ラジオ局での放送などのシナリオに適しています。
コンテンツ保護:ApsaraVideo VOD は、オンライン教育や著作権保護などのさまざまなシナリオに対応したコンテンツ暗号化をサポートしています。
シナリオ
複数の端末との互換性:生成されたコンテンツは、PC、TV、モバイルデバイスで再生できます。
複数のネットワーク環境への適応:ApsaraVideo VOD を使用すると、ネットワーク帯域幅に基づいて最適なビットレートを選択し、スムーズな再生を実現できます。
低ストレージおよび配信コスト:画質を変更することなく、動画のビットレートを変更し、圧縮率を高め、ファイルサイズを削減できます。これにより、スムーズな再生が保証され、ストレージおよびトラフィックコストが削減されます。
コンテンツ保護:オンライン教育や著作権保護などのさまざまなシナリオに対応したコンテンツ暗号化をサポートしています。
透かし:企業ロゴ、テレビ局ロゴ、ユーザー ID、ニックネームなどの情報を透かしとして追加し、動画の著作権宣言やブランドプロモーションに活用できます。
ApsaraVideo VOD は、複数のシナリオ固有のプリセット画質を提供し、大量のデータの長期分析に基づいて、アップロードからトランスコーディングまでのプロセスを合理化します。
トランスコーディング方式
ApsaraVideo VOD は、複数のトランスコーディング方式をサポートしています。業務要件に基づいてトランスコーディング方式を選択できます。
トランスコーディング方式 | 説明 | シナリオ | |
標準トランスコーディング | 通常の動画トランスコーディング | ApsaraVideo VOD は、低画質 (LD)、標準画質 (SD)、高画質 (HD)、超高画質 (UHD)、2K、4K、オリジナル画質の 7 つのプリセット動画画質を提供します。 | 通常の動画トランスコーディングは、基本的なトランスコーディング要件を満たすことができます。さまざまなネットワーク環境やデバイスで再生できる、異なる仕様の動画を生成し、Alibaba Cloud CDN を使用して配信を高速化できます。通常のトランスコーディングは、非同期処理や遅延再生などのシナリオに適しています。 |
音声トランスコーディング | ApsaraVideo VOD は、標準品質と高品質の 2 つの音声品質オプションを提供します。 | 音声トランスコーディングは、音声品質を向上させたいシナリオに適しています。 | |
コンテナ形式変換 (オリジナル画質) | コンテナ形式変換は、動画のコンテナ形式のみを変換し、画質やビットレートは変更しません。 | このトランスコーディング方式は、動画の画像サイズやビットレートを変更する必要がないシナリオに適しています。 | |
狭帯域 HD トランスコーディング | 狭帯域 HDTM 1.0 | Alibaba Cloud 独自のトランスコーディング技術に基づき、狭帯域 HD™ 1.0 は、動画内の各シーン、アクション、コンテンツ、テクスチャを分析します。これにより、画質を変更することなくビットレートを削減し、帯域幅コストを削減します。 |
|
狭帯域 HDTM 2.0 | 狭帯域 HDTM 2.0 は、画質の期待値に応じてビットレートを削減し、プリセットされたビットレートに応じて最適な解像度を選択します。この技術は、人間の視覚モデルに基づいて開発されており、動画最適化において忠実度よりもユーザーエクスペリエンスを重視しています。この機能に適用されている Alibaba Cloud のアルゴリズムにより、狭帯域 HD™ 2.0 は現在の動画エンコーダーよりも優れたパフォーマンスを発揮し、より低いビットレートで動画の鮮明度を向上させます。狭帯域 HDTM 1.0 と比較して、狭帯域 HD™ 2.0 は、より低いビットレートでより高い動画解像度を実現します。 説明 狭帯域 HDTM 1.0 および 2.0 は、すべてのリージョンで利用できます。詳細については、「リージョン」をご参照ください。 | このトランスコーディング方式は、オリジナル画質が比較的低い動画に適しています。 | |
トランスコーディングなしで配信 | [トランスコーディングなし]テンプレートグループ (プリセット) | 動画はトランスコーディングされずに、元の品質で直接再生されます。[]
| トランスコーディングなしテンプレートグループは、短尺動画やライブ配信から VOD への録画など、オリジナル画質で動画を直接再生できるシナリオに適しています。これにより、再生リクエストの応答時間とトランスコーディングコストが削減されます。
|
アダプティブビットレートストリーミングトランスコーディング | 動画パッケージングトランスコーディング | 動画パッケージングテンプレートを使用して、動画を HTTP-Live-Streaming (HLS) 形式の異なるビットレートの動画ストリームにトランスコーディングし、これらの動画ストリームを 1 つのファイルにパッケージングできます。これにより、メディアプレーヤーは、ネットワーク帯域幅に基づいて最適な動画ストリームに切り替えることができます。 アダプティブビットレート切り替え機能は、ネットワーク環境に基づいた自動画質切り替えをサポートしています。手動で画質を切り替えることもできます。 | このトランスコーディング方式は、アダプティブビットレートストリーミングに適しています。 |
字幕パッケージングトランスコーディング | 字幕パッケージングテンプレートを使用して、動画に字幕を設定し、字幕情報をアダプティブビットレートストリーミングファイルに保存できます。これにより、メディアプレーヤーは字幕を切り替えることができます。 | このトランスコーディング方式は、複数言語の字幕切り替えに適しています。 | |
課金
トランスコーディングの料金は、トランスコーディングされた動画の仕様と時間に基づいて請求されます。詳細については、「メディアトランスコーディングの課金」をご参照ください。
注意事項
各トランスコーディングジョブに対して料金が請求されます。トランスコーディングジョブが完了すると、新しい動画ファイルが生成されます。ストレージ使用率を向上させ、追加料金を回避するために、業務要件に基づいてトランスコードテンプレートグループとトランスコーディングジョブを作成することを推奨します。
入力ファイルと出力ファイルの対応形式の詳細については、「音声および動画のトランスコーディングの制限」をご参照ください。
トランスコーディング操作は、オリジナルの動画ストリームに対して実行されます。トランスコーディングが完了した後、動画を別の形式にトランスコーディングする場合は、オリジナルの動画を使用することを推奨します。オリジナルの動画を削除し、トランスコーディングされた動画を使用してさらに別の形式にトランスコーディングを行うと、互換性の問題が発生する可能性があります。
動画のアップロードが完了すると、トランスコーディングジョブが自動的にトリガーされます (前提条件:
トランスコードテンプレートグループが設定され、アップロード戦略に関連付けられていること)。トランスコーディングプロセスはアップロード速度に影響しません。アップロードとトランスコーディングは 2 つの独立した段階です。トランスコーディング時間は可変であり、出力仕様 (解像度、エンコード形式など)、動画の長さ、現在のサービス負荷によって異なります。動画を再生する前に、トランスコーディングが完了するまで待つ必要があります。
トランスコードテンプレートグループが設定されていない場合、動画はオリジナルのエンコード形式で保存され、自動的に H.264 High に変換されません。出力形式を標準化するには、トランスコードテンプレートグループを手動で設定してください。
アップロード後に自動トランスコーディングがトリガーされない場合は、次の点を確認してください: (1)
トランスコードテンプレートグループがバインドされていることを確認します。(2) アップロードされた動画形式が自動トランスコーディングに対応していることを確認します。(3) [RegisterMedia] API を使用して OSS に既に存在する動画を登録する場合は、登録時にトランスコーディングが有効になっていることを確認してください。トランスコーディングされた動画が再生またはプレビューできない場合は、出力エンコード形式が再生クライアントと互換性があることを確認してください。一部のブラウザ (Chrome、Firefox)、古いオペレーティングシステム (Windows 7 など)、WeChat ミニプログラムは、H.265/HEVC エンコードに対応していません。ブラックスクリーンまたは再生失敗が発生した場合は、トランスコードテンプレートのエンコード形式を H.264 に変更してください。また、iPad のブラウザでは M3U8 形式のサポートに制限があります。互換性を向上させるために、トランスコードテンプレートで出力形式を MP4 に設定してください。iOS での再生のカクつきについては、トランスコードテンプレートで [FastStart] モードを有効にしてください (これにより、MP4 ファイルの
moovアトムがmdatアトムの前に移動されます)。これは、アップロード時にトランスコードテンプレートグループを設定すると自動的に処理されます。
トランスコーディング機能の使用方法に関する参考資料
API によるカスタムトランスコーディング:実行時にトランスコーディングパラメータを動的に調整するには、[SubmitTranscodeJobs] API を呼び出してトランスコーディングジョブを送信します。たとえば、[OverrideParams] パラメータを使用して、オリジナルのトランスコードテンプレートを変更せずに、トランスコーディングジョブの送信時に代替の字幕アセットを指定します。アップロード時にデフォルトのトランスコーディングがトリガーされないようにするには、[CreateUploadVideo] を呼び出してアップロード認証情報を取得する際に、トランスコードテンプレートを指定しないか、デフォルトのテンプレートを「トランスコーディングなし」に設定し、アップロード完了後に [SubmitTranscodeJobs] を個別に呼び出してカスタムテンプレートを指定してください。
説明重要: 動画の暗号化ステータスの一括変更はサポートされていません。 再トランスコードするには、動画ごとに個別に [SubmitTranscodeJobs] を呼び出す必要があります。 暗号化されていない動画を再生するには、プレーヤー設定で [playConfig: { EncryptType: "Unencrypted" }] を設定し、[encryptType: 1] パラメーターを削除します。
よくある質問
ApsaraVideo VOD は、動画から音声を抽出し、MP3 または WAV 形式にトランスコーディングすることに対応していますか
はい。音声トランスコードテンプレートを使用して、M3U8 などの動画ソースを MP3 または WAV 形式の音声専用ファイルにトランスコーディングできます。これは、ラジオ局やポッドキャストなど、音声のみが必要なシナリオに適しています。
アップロード後にトランスコードテンプレートが有効にならない、または再生が異常なのはなぜですか
動画がトランスコーディングをトリガーし、トランスコーディングされたストリームが生成されていることを確認してください。コンソールでトランスコーディングステータスを確認してください。
トランスコーディングが成功したにもかかわらず再生が異常な場合、オリジナルの動画エンコードがブラウザと互換性がない可能性があります。フロントエンドで [GetPlayInfo] API を呼び出してトランスコーディングされた動画の URL を取得していることを確認し、ソースファイルの URL を直接再生しないでください。
FFmpeg 処理を組み合わせる必要がある場合、アップロード後の自動トランスコーディングは直接実現できません。代わりに、ApsaraVideo VOD の標準トランスコーディング機能を使用し、ワークフローまたはアップロードトリガー戦略に関連付けてください。
トランスコーディングが長時間「処理中」のままで、最終的に失敗するのはなぜですか
主な原因は、動画の長さが特定の機能の要件を満たしていないことです。たとえば、電子透かし機能では、動画の長さが 6 分を超える必要があります。動画が短すぎる場合、トランスコーディングは失敗します。長さ要件を満たす動画をアップロードしてテストするか、トランスコードテンプレートを調整して長さ要件のある機能を削除することを推奨します。