トランスコーディングジョブは、ソースファイルにビデオストリームの欠落、メタデータの問題、フレームエラー、ヘッダーの欠落といった問題がある場合に失敗することがあります。この FAQ では、一般的なトランスコーディングの問題、サポートされる形式、およびその解決策について説明します。
トランスコーディングの問題
SubmitJobs API 経由で送信したトランスコーディングジョブが失敗した場合、どのようにトラブルシューティングすればよいですか?
-
ソースファイルがローカルデバイスで正しく再生されることを確認してください。トランスコーディングの失敗の多くは、ビデオストリームの欠落、メタデータの問題、フレームエラー、ヘッダーの欠落など、ソースファイルの問題が原因です。これらの問題によって効率監視がトリガーされ、ジョブが失敗する可能性があります。
-
ffprobe -show_streams -show_format -of json -i [filePath]を実行して、moov アトムの欠落やストリームの異常などのメタデータの問題を確認してください。 -
ffprobe -show_packets -i [filePath]を実行して、データストリームの問題を確認し、ストリームの長さがメタデータの長さと一致することを確認してください。説明メタデータの長さと実際のストリームの長さが一致しない場合、トランスコーディングジョブが失敗する可能性があります。メタデータに問題があるファイルは、アップロード前に FFmpeg を使用してローカルで処理してください。
-
-
プロトコルがサポートされていません。
-
詳細については、「エラーコードリスト」をご参照の上、失敗の原因を分析してください。
-
テキストウォーターマークに特殊文字が含まれている場合、出力が切り捨てられるか、ジョブが失敗する可能性があります。ジョブを送信する前に特殊文字をエスケープするか、互換性については Alibaba Cloud サポートにお問い合わせください。
-
暗号化トランスコーディングが失敗する一般的な原因は以下のとおりです。
-
カスタムキー
GenerateDataKey を使用して暗号化用の平文キーを生成してください。カスタム文字列を使用して暗号化キーを生成すると、暗号化トランスコーディングジョブは失敗します。
-
暗号化の失敗
GenerateDataKey で AES_128 以外のキータイプを使用すると、標準の暗号化トランスコーディングジョブが失敗し、暗号化ファイルが生成されません。
-
復号の失敗
標準暗号化ファイルの復号後に再生が失敗する場合は、復号 API が、KMS によって生成された平文キーを Base64 デコードしてから、復号のためにプレーヤーに渡していることを確認してください。そうしないと、再生が失敗します。
-
繰り返し生成
標準暗号化トランスコーディングは常にユーザーによってトリガーされます。暗号化ファイルが繰り返し生成される場合は、SubmitJobs API が複数回呼び出されていないかを確認してください。
-
トランスコーディングのステータスが「送信済み」のまま更新されません。
「送信済み」ステータスは、ジョブが準備段階 (ビデオのダウンロードと分析) にあることを意味します。大きなファイル、高いビットレート、または複雑なテンプレート設定により、この段階が長引くことがあります。ジョブが完了するまでお待ちください。
ソースビデオには 2 つのオーディオストリームがありますが、出力ファイルには 1 つしかありません。どのように修正すればよいですか?
ジョブを送信するときに、どのオーディオストリームを使用するかを指定してください。最初のオーディオストリーム (インデックス 0) をトランスコードするには、Output パラメーターに "AudioStreamMap":"0:a:0" を追加してください。
出力ビデオの幅と高さが設定と異なるのはなぜですか?
トランスコーディングテンプレートは自動回転 (LongShortMode) をサポートしています。この機能を有効にすると、幅または高さのみを設定し、もう一方は空欄にします。特定の解像度を出力するには、自動回転を無効にしてください。たとえば、縦向きビデオの短辺を制御するには幅を、横向きビデオの長辺を制御するには高さを設定します。
MP4 ファイルからトランスコードされた M3U8 ファイルを再生するとブラックスクリーンになります。どのようにトラブルシューティングすればよいですか?
ソースビデオストリームが有効かどうかを確認してください。最初の TS セグメントにビデオデータが含まれていない場合、プレーヤーでブラックスクリーンが表示されます。これを解決するには、まずソースを新しい MP4 にトランスコードして修復し、次に MP4 を M3U8 にトランスコードしてください。
ビデオは正常にトランスコードされましたが、再生に失敗します。原因は何ですか?
HTTPS 証明書の期限が切れているか、正しく設定されていない場合、再生が失敗する可能性があります。この場合、HTTP 経由でビデオを再生してみてください。
ソースファイルは HDR です。SDR にトランスコードすると、出力が露出オーバーまたは暗すぎます。なぜですか?
露出オーバーは、テンプレートにアダプティブトランスコーディング設定がない場合に発生します。アダプティブトランスコーディングを有効にするには、Alibaba Cloud のサポートにお問い合わせください。露出不足は、HDR 以外のソースが HDR テンプレートでトランスコードされた場合に発生します。テンプレートを選択する前に、ソースが HDR かどうかを確認してください。
ApsaraVideo Media Processing (MPS) は moov ボックスの位置を検出できますか? moov ボックスのないファイルはどのように処理されますか?
トランスコーディング後、moov ボックスはデフォルトで MP4 ファイルの先頭に配置されます。カスタム設定はサポートされていません。moov ボックスのないファイルは処理できず、トランスコーディングが失敗します。
トランスコーディング後、出力オーディオファイルの長さがソースビデオと異なるのはなぜですか?
MPS は、最短のオーディオストリームを使用してジョブの長さを決定します。ソースファイルのタイムスタンプが不連続な場合、サービスはすべてのメディア情報を取得できず、長さのずれが発生する可能性があります。
トランスコーディング中に設定したオーディオビットレートが反映されなかったのはなぜですか?
オーディオエンコーダーが変更されず、指定された出力ビットレートが入力ビットレートを超える場合、ビットレートは元の値にリセットされます。 SubmitJobs。
API が空のデータを返す場合はどうすればよいですか?
API が空のデータまたは "resource does not exist" エラーを返す場合は、UID、リクエストリージョン、およびリソース ID が正しいかを確認してください。
ジョブが失敗し続けるのはなぜですか?
返されたエラーメッセージを確認してください。たとえば、"pre-processing failed" は、MPS がソースファイルをデコードできなかったことを意味します。
基本的な質問
トランスコーディングリソースとは何ですか?
トランスコーディングリソースは、トランスコーディングジョブを実行するコンピューティングノードです。各リソースは一度に 1 つのジョブを処理します。MPS は、ユーザーごとに最大同時実行ジョブ数を制限するクォータが設定された、共有のトランスコーディングリソースを提供します。システムがビジー状態の場合、実際の同時実行数はクォータを下回る可能性があります。
プリセットトランスコーディングテンプレートとは何ですか?
プリセットテンプレートは、出力形式、解像度、コーデック設定があらかじめ設定された組み込みのトランスコーディングテンプレートです。MPS はビデオの特性を分析し、さまざまな再生デバイスやネットワーク条件に適したテンプレートを推奨します。ジョブを作成する際は、推奨されるプリセットテンプレートを使用してください。推奨されていないプリセットテンプレートでジョブを送信すると、エラーが返されます。詳細については、「プリセットテンプレートの詳細」をご参照ください。
提供されているプリセットトランスコーディングテンプレートのいずれも適していない場合はどうすればよいですか?
「カスタムトランスコーディングテンプレート」を作成してください。
メディアファイルを OSS にアップロードするにはどうすればよいですか?
MPS コンソールまたは OSS コンソールを通じてファイルをアップロードしてください。詳細については、「ビデオのアップロード」をご参照ください。
MPS が処理できるメディアファイルの最大サイズはどれくらいですか?
MPS は最大 100 GB の入力ファイルをサポートしています。より大きなファイルの処理が必要な場合は、お問い合わせください。
CDN を使用してメディアファイルを配信できますか?
はい。トランスコード出力を保存する OSS バケットを Alibaba Cloud CDN のオリジンとして使用することで、レイテンシを削減し、応答速度を向上させ、低いネットワーク帯域幅、多いユーザートラフィック、ネットワーク分散の不均衡といった問題に対処できます。詳細については、「CDN 製品ページ」および「アクセラレーションドメイン名の設定」をご参照ください。
トランスコーディングジョブが完了するまでにどのくらいの時間がかかりますか?
トランスコーディング速度は、入力ファイルの再生時間、解像度、ビットレート、およびテンプレート設定によって異なります。ジョブは通常、入力ファイルの再生時間の 0.5 倍から 2 倍の時間がかかります。複数のジョブはキューに入れられ、順番に処理されます。
トランスコーディングの進行状況をリアルタイムで照会できますか?
いいえ。パーセンテージに基づいて進行状況を推定できます。
-
0%:準備段階 (ビデオのダウンロードと分析)。
-
20%:トランスコーディング進行中。
-
100%:完了。
メディア ID でトランスコーディングステータスを確認するにはどうすればよいですか?
メディア ID でトランスコーディングジョブのステータスを照会することはできません。メディアセンター (メディアリスト) ページには、メディアアセットファイル情報のみが表示され、トランスコーディングジョブの結果は表示されません。
トランスコーディングステータスを確認するには、次の手順に従います。
-
MPS コンソールにログインします。
-
リージョンを選択します。
-
トランスコーディングジョブリストでトランスコーディングステータスを確認します。ステータスでフィルタリングしたり、期間を指定して照会したりできます。
トランスコーディングジョブリストには、トランスコーディングジョブ ID、トランスコーディングステータス、トランスコーディングテンプレート、作成時刻、ファイル URL が含まれます。
入力ファイルと出力ファイルは 1 対 1 で対応していますか? 1 つのジョブで複数の出力を作成できますか?
各ジョブは、1 つの入力ファイル、1 つのテンプレート、1 つの出力ファイルにマッピングされます。1 回の送信で複数の出力を指定でき、システムは各出力に対して個別のジョブを作成します。
MPS は同時に何個のジョブを処理できますか?
各ユーザーには、MPS キューに割り当てられたデフォルトのトランスコーディングリソースクォータが設定されています。各キューは独立して動作し、同時実行ジョブ数が割り当てられたクォータを超えることはありません。詳細については、「制限事項」をご参照ください。
トランスコーディングリソースとは何ですか?
トランスコーディングリソースは、トランスコーディングジョブを実行するコンピューティングノードです。各リソースは一度に 1 つのジョブを処理します。MPS は、ユーザーごとに最大同時実行ジョブ数を制限するクォータが設定された、共有リソースを提供します。システムがビジー状態の場合、実際の同時実行数はクォータを下回る可能性があります。
プリセットトランスコーディングテンプレートとは何ですか?
プリセットテンプレートは、出力形式、解像度、コーデック設定があらかじめ設定された組み込みのトランスコーディングテンプレートです。MPS はビデオの特性を分析し、さまざまな再生デバイスやネットワーク条件に適したテンプレートを推奨します。ジョブを作成する際は、推奨されるプリセットテンプレートを指定してください。推奨されていないプリセットテンプレートを使用すると、エラーが返されます。詳細については、「プリセットテンプレートの詳細」をご参照ください。
提供されているプリセットトランスコーディングテンプレートのいずれも適していない場合はどうすればよいですか?
「カスタムトランスコーディングテンプレート」を作成してください。
専用のトランスコーダーを提供してもらえますか?
MPS は、トランスコーダーのカスタマイズや専用サービスをサポートしていません。
リアルタイムエンコードはサポートされていますか?
MPS はファイルベースのトランスコーディングサービスであり、リアルタイムトランスコードはサポートしていません。
MPS はどのリージョンで利用できますか?
詳細については、「サービスリージョン」をご参照ください。
MPS でメッセージトピックを作成すると、"Only one topic can be created!" エラーが表示されます。なぜですか?
各ユーザーは 1 つの MPS キューのみを作成できます。キューを作成するには、「MPS キューの作成」の手順に従ってください。
MPS の AliyunAudioCodec の Profile フィールドの値は何を意味しますか?
オーディオコーデックは 5 つのプロファイルをサポートしています。
-
aac_low
-
aac_he
-
aac_he_v2
-
aac_ld
-
aac_eld
形式のサポート
サポートされる入力形式
-
コンテナ形式
3GP、AVI、FLV、MP4、M3U8、MPG、ASF、WMV、MKV、MOV、TS、WebM など。
-
ビデオエンコード形式
H.264/AVC、H.263、H.263+、MPEG-1、MPEG-2、MPEG-4、MJPEG、VP8、VP9、Quicktime、RealVideo、Windows Media Video など。
-
オーディオエンコード形式
AAC、AC-3、ADPCM、AMR、DSD、MP1、MP2、MP3、PCM、RealAudio、Windows Media Audio など。
サポートされる出力形式
推奨される出力形式: PC 向けは FLV、Android 向けは MP4、iOS 向けは TS (M3U8)。デフォルトのビデオコーデック: H.264/AVC。デフォルトのオーディオコーデック: AAC。
サポートされる形式の詳細リスト
詳細については、「形式のサポート」をご参照ください。
MP4 ファイルを作成する際、プログレッシブダウンロードはサポートされていますか?
MOOV アトムを MP4 ファイルの先頭に配置すると、ファイル全体のダウンロードを待たずに、すぐに再生を開始できます。
MPS はステレオ形式をサポートしていますか?
MPS は、デュアルチャンネル AAC および MP3 オーディオ出力をサポートしています。
セキュリティ
メディアファイルは安全ですか?
はい。すべてのメディアリソースは、お客様所有の OSS バケットに保存されます。RAM を使用して、指定されたバケット内の特定のファイルへのトランスコードアクセスのみを MPS に付与してください。
暗号化されたメディアファイルはサポートされていますか?
いいえ。MPS は、暗号化された入力ファイルをサポートしていません。