トランスコーディングの失敗は、アップロードされたメザニンファイルが無効であることが原因である可能性があります。たとえば、メザニンファイルにビデオストリームが含まれていない場合、または無効なメタデータ、エラーフレーム、または不完全なビデオヘッダー情報が含まれている場合、トランスコーディングエラーが発生します。このトピックでは、ApsaraVideo Media Processing(MPS)に関するよくある質問(FAQ)への回答を提供します。 FAQ には、トランスコーディングの例外、サポートされているトランスコーディング形式、およびその他の一般的な問題が含まれます。
トランスコーディングの例外
SubmitJobs オペレーションを呼び出してトランスコーディングジョブを送信した後、トランスコーディングの失敗をどのようにトラブルシューティングしますか?
アップロードされたメザニンファイルをオンプレミスのマシンで再生できるかどうかを確認します。ほとんどのトランスコーディングの失敗は、アップロードされたメザニンファイルが無効であることが原因で発生します。たとえば、メザニンファイルにビデオストリームが含まれていない場合、または無効なメタデータ、エラーフレーム、または不完全なビデオヘッダー情報が含まれている場合、トランスコーディングエラーが発生します。
ffprobe -show_streams -show_format -of json -i [filePath]コマンドを実行して、メザニンファイルに関するメタデータ情報を表示し、ファイルに moov ボックスの欠落や無効なストリームなどのエラーが含まれているかどうかを確認します。ffprobe -show_packets -i [filePath]コマンドを実行して、メザニンファイルにストリームエラーが含まれているかどうか、およびストリームの長さがメタデータで指定された長さと同じかどうかを確認します。説明メタデータで指定された長さがストリームの実際の長さと異なる場合、トランスコーディングジョブは失敗する可能性があります。無効なメタデータを含むファイルの場合、トランスコーディングのためにファイルをアップロードする前に、オンプレミスのマシンで FFmpeg ツールを使用してファイルを処理することをお勧めします。
メザニンファイルで使用されているプロトコルが MPS でサポートされているかどうかを確認します。
エラーコードに基づいて問題をトラブルシューティングします。詳細については、SubmitJobs トピックの「エラーコード」セクションをご参照ください。
追加するテキストウォーターマークに特殊文字が含まれている場合、ウォーターマークが切り捨てられるか、生成に失敗する可能性があります。テキストを入力するときに特殊文字をエスケープするか、チケットを送信 して、Alibaba Cloud テクニカルサポートに互換性処理についてお問い合わせください。
次の一般的な原因に基づいて、暗号化とトランスコーディングの失敗をトラブルシューティングします。
暗号化キーはカスタム文字列を使用して生成されます。
GenerateDataKey オペレーションを呼び出して、暗号化用のプレーンテキストキーを生成する必要があります。カスタム文字列を使用して暗号化キーを生成することはできません。そうしないと、暗号化とトランスコーディングは失敗します。
キータイプは AES_128 ではありません。
HTTP Live Streaming(HLS)の暗号化とトランスコーディングが失敗し、暗号化ファイルが生成されない場合は、GenerateDataKey オペレーションを呼び出して生成されたキーが AES_128 タイプであるかどうかを確認します。別のキータイプが設定されている場合、HLS の暗号化とトランスコーディングは失敗し、暗号化ファイルは生成されません。
プレーンテキストキーはデコードされていません。
HLS 暗号化モードで暗号化されたビデオの復号化に失敗して再生できない場合は、キーをプレーヤーに送信する前に、復号化オペレーションで Base64 を使用して Key Management Service(KMS)によって生成されたプレーンテキストキーをデコードしているかどうかを確認します。プレーンテキストキーがデコードされていない場合、復号化は失敗します。
SubmitJobs オペレーションが繰り返し呼び出されます。
HLS の暗号化とトランスコーディングは手動でトリガーされます。重複した暗号化ファイルが生成される場合は、SubmitJobs オペレーションが繰り返し呼び出されているかどうかを確認します。
トランスコーディングジョブが送信済み状態のままなのはなぜですか?
送信済み状態は、トランスコーディングジョブが準備中であることを示します。たとえば、ビデオファイルがダウンロードまたは分析されています。ビデオファイルのサイズ、ビットレート設定、選択したテンプレートなどの要因がすべて、トランスコーディングの速度低下を引き起こす可能性があります。ジョブが準備されるまで待ちます。
メザニンファイルに 2 つのオーディオストリームが含まれているのに、トランスコーディング後に 1 つだけ残っている場合はどうすればよいですか?
SubmitJobs オペレーションを呼び出すときに、Output パラメーターに "AudioStreamMap":"0:a:0" と入力します。
出力ファイルの幅と高さが、トランスコーディング用に指定したものと異なるのはなぜですか?
トランスコーディングテンプレートでは、LongShortMode パラメーターを設定して、自動回転画面機能を有効にするかどうかを指定できます。自動回転画面機能が有効になっている場合は、出力ファイルの幅または高さのみを設定し、もう一方は空のままにする必要があります。出力ファイルの幅と高さの両方を指定する場合は、自動回転画面機能を無効にする必要があります。たとえば、縦向きモードでビデオを生成する場合は、出力ファイルの幅または短い辺のみを設定する必要があります。横向きモードでビデオを生成する場合は、出力ファイルの高さまたは長い辺のみを設定する必要があります。
MP4 から M3U8 に変換されたビデオを再生すると黒い画面が表示される問題をどのようにトラブルシューティングしますか?
アップロードされたメザニンファイルのビデオストリームが正常かどうかを確認します。メザニンファイルの最初の TS セグメントにビデオストリームデータが含まれていない場合、プレーヤーはビデオ画像が使用できないと見なします。この場合、ファイルを MP4 形式にトランスコードしてから、MP4 ファイルを M3U8 形式にトランスコードしてビデオを再生できます。
ビデオをトランスコードした後に再生できないのはなぜですか?
再生の失敗は、HTTPS 証明書の期限切れまたは HTTPS 証明書の無効な構成が原因である可能性があります。この場合、ビデオは HTTP プロトコルを使用してのみ再生できます。
High Dynamic Range(HDR)ビデオを Standard Dynamic Range(SDR)ビデオにトランスコードした後、露出オーバーまたは露出アンダーが発生するのはなぜですか?
露出オーバーは、使用されているテンプレートに適応設定が構成されていないために発生します。 チケットを起票 して、Alibaba Cloud テクニカルサポートに連絡して適応設定を構成できます。露出アンダーは、HDR ビデオ用のテンプレートを使用して非 HDR ビデオがトランスコードされるために発生します。アップロードされたメザニンファイルを SDR ビデオにトランスコードする前に、それが HDR ビデオであるかどうかを確認する必要があります。
MPS の moov ボックスの場所を指定できますか? moov ボックスのないファイルをトランスコードできますか?
いいえ、moov ボックスの場所を指定することはできません。トランスコーディング後、moov ボックスはデフォルトで mp4 ファイルヘッダーに配置されます。カスタム構成はサポートされていません。 moov ボックスのないファイルはトランスコードできません。
ビデオファイルをオーディオファイルに変換した後、長さが変わるのはなぜですか?
トランスコーディング前後の長さの一貫性を確保するために、MPS は「最短優先」ロジックに基づいて入力ファイル内のオーディオストリームの長さを計算します。ファイル内の一部のセグメントのタイムスタンプが連続していない場合、MPS はビデオストリームのメディア情報を取得できない場合があります。これは、トランスコーディングの長さの計算に影響し、長さの偏差を引き起こします。
トランスコーディング用に指定したオーディオビットレートが有効にならないのはなぜですか?
トランスコーディングの前後で同じオーディオエンコーダーが使用され、トランスコーディング後のオーディオビットレートがトランスコーディング前のオーディオビットレートよりも大きい場合、オーディオビットレートはリセットされ、指定されたオーディオビットレートは有効になりません。詳細については、SubmitJobs をご参照ください。
API オペレーションを呼び出した後にデータが返されない場合はどうすればよいですか?
データが返されない場合、または指定されたリソースが存在しないことを示すエラーメッセージが返される場合は、API リクエストで Alibaba Cloud アカウントの ID、指定されたリージョン、およびリソースの ID が正しいかどうかを確認します。
ジョブが常に失敗するのはなぜですか?
ジョブの失敗には多くの原因が考えられます。返されたエラーメッセージに基づいて考えられる原因を見つけることができます。前処理の失敗を示すエラーメッセージが表示された場合、メザニンファイルのデコードに失敗しています。
基本的な問題
トランスコーディングリソースとは何ですか?
トランスコーディングリソースは、MPS の計算ノードです。 1 つの計算ノードは一度に 1 つのトランスコーディングジョブを実行できます。 MPS のトランスコーディングリソースはすべてのユーザーで共有されます。共有トランスコーディングリソースのクォータは、ユーザーごとに指定されます。 MPS が一度に処理するジョブの最大数は、このクォータを超えることはできません。システムがビジー状態の場合、MPS が一度に処理できるジョブの数は、共有トランスコーディングリソースのクォータよりも少なくなる可能性があります。
プリセットトランスコーディングテンプレートとは何ですか?
プリセットトランスコーディングテンプレートは組み込みテンプレートです。このテンプレートには、トランスコーディングジョブで有効にするさまざまな設定が含まれています。設定には、出力ファイルの形式、解像度、コーデックが含まれます。 MPS は入力ビデオの機能を自動的に分析し、トランスコードされたビデオをさまざまなネットワーク帯域幅でさまざまな端末で再生できるように、適切なプリセットトランスコーディングテンプレートを推奨します。トランスコーディングジョブを作成するときは、ビジネス要件に基づいて推奨されるプリセットトランスコーディングテンプレートを指定できます。 MPS によって推奨されていないプリセットトランスコーディングテンプレートを指定すると、トランスコーディングジョブを送信したときにエラーが返されます。詳細については、プリセットテンプレートの詳細をご参照ください。
推奨されるプリセットトランスコーディングテンプレートがビジネス要件を満たしていない場合はどうすればよいですか?
カスタムトランスコーディングテンプレートを作成できます。カスタムトランスコーディングテンプレートの作成方法の詳細については、トランスコーディングテンプレートをご参照ください。
メディアファイルを Object Storage Service(OSS)にアップロードするにはどうすればよいですか?
MPS コンソールまたは OSS コンソールでファイルをアップロードできます。詳細については、ビデオをアップロードするをご参照ください。
MPS が処理できるファイルの最大サイズは?
MPS は最大 100 GB のサイズの入力ファイルをサポートしています。 100 GB を超えるメディアファイルを処理する場合は、チケットを送信 できます。
Alibaba Cloud CDN を使用してメディアファイルを配信できますか?
はい。Alibaba Cloud CDN を使用してメディアファイルを配信することをお勧めします。トランスコーディング出力ファイルを格納する OSS バケットをオリジンサーバーとして使用できます。これにより、ユーザーがメディアファイルを取得する際のレイテンシを削減し、応答速度を向上させ、多数のリクエストやノードの偏在によるネットワーク帯域幅の制限などの問題を解決できます。詳細については、Alibaba Cloud CDN の製品ページをご覧ください。詳細については、CDN のドメイン名を設定するをご参照ください。
トランスコーディングジョブにはどのくらいの時間がかかりますか?
トランスコーディング速度は、入力ファイルの長さ、解像度、ビットレート、およびトランスコーディングテンプレートの構成など、さまざまな要因の影響を受けます。ほとんどの場合、トランスコーディングジョブに費やされる時間は、入力ファイルの長さの 0.5 ~ 2 倍です。多数のトランスコーディングジョブが送信された場合、ジョブは順番に処理されます。
トランスコーディングジョブの進行状況をリアルタイムでクエリできますか?
いいえ、そのような API オペレーションがないため、トランスコーディングジョブの進行状況をリアルタイムでクエリすることはできません。トランスコーディングのパーセンテージをクエリして、トランスコーディングジョブの進行状況を推定できます。
0%:トランスコーディングジョブが準備中であることを示します。たとえば、ビデオファイルがダウンロードまたは分析されています。
20%:トランスコーディングジョブが開始されたことを示します。ジョブが完了するまで待ちます。
100%:トランスコーディングジョブが完了したことを示します。
トランスコーディングジョブは、入力ファイルごとに 1 つの出力ファイルのみを生成しますか?トランスコーディングジョブは複数の出力ファイルを生成できますか?
はい。各トランスコーディングジョブは、トランスコーディングテンプレートに基づいて入力ファイルの出力ファイルを生成します。 SubmitJobs オペレーションを呼び出すときに、複数の出力ファイルを指定できます。 MPS は出力ファイルごとにトランスコーディングジョブを作成します。
MPS は同時にいくつのジョブを処理できますか?
デフォルトでは、各ユーザーにはトランスコーディングリソースのクォータがあります。トランスコーディングリソースは、互いに独立した MPS キューに割り当てられます。単一の MPS キューが同時に処理するジョブの最大数は、MPS キューに割り当てられたクォータを超えることはできません。詳細については、制限をご参照ください。
トランスコーディングリソースとは何ですか?
トランスコーディングリソースは MPS の計算ノードです。 1 つの計算ノードは、一度に 1 つのトランスコーディングジョブを実行できます。 MPS のトランスコーディングリソースは、すべてのユーザーで共有されます。共有トランスコーディングリソースのクォータは、ユーザーごとに指定されます。 MPS が一度に処理するジョブの最大数は、このクォータを超えることはできません。システムがビジー状態の場合、MPS が一度に処理できるジョブの数は、共有トランスコーディングリソースのクォータよりも少なくなる可能性があります。
プリセットトランスコーディングテンプレートとは何ですか?
プリセットトランスコーディングテンプレートは、組み込みのテンプレートです。このテンプレートには、トランスコーディングジョブで有効にするさまざまな設定が含まれています。設定には、出力ファイルの形式、解像度、コーデックが含まれます。 MPS は、入力ビデオの機能を自動的に分析し、トランスコードされたビデオをさまざまなネットワーク帯域幅でさまざまな端末で再生できるように、適切なプリセットトランスコーディングテンプレートを推奨します。トランスコーディングジョブを作成するときは、ビジネス要件に基づいて、推奨されるプリセットトランスコーディングテンプレートを指定できます。 MPS によって推奨されていないプリセットトランスコーディングテンプレートを指定すると、トランスコーディングジョブを送信したときにエラーが返されます。詳細については、プリセットテンプレートの詳細をご参照ください。
推奨されるプリセットトランスコーディングテンプレートがビジネス要件を満たしていない場合はどうすればよいですか?
カスタムトランスコーディングテンプレートを作成できます。カスタムトランスコーディングテンプレートの作成方法の詳細については、トランスコーディングテンプレートをご参照ください。
MPS は専用のトランスコーダーを提供しますか?
いいえ、MPS はカスタムまたは専用のトランスコーダーを提供していません。
MPS はリアルタイムエンコーディングをサポートしていますか?
いいえ、MPS は入力ファイルのトランスコーディングサービスを提供し、リアルタイムトランスコーディングはサポートしていません。
MPS はどのリージョンをサポートしていますか?
サポートされているリージョンの詳細については、リージョンとエンドポイントをご参照ください。
「トピックは 1 つだけ作成できます」エラーが発生するのはなぜですか?
各ユーザーは、MPS で各タイプの MPS キューを 1 つだけ有効にできます。同じタイプの MPS キューを複数有効にすると、「トピックは 1 つだけ作成できます」というエラーメッセージが返されます。 MPS キューを有効にする方法、または MPS キューのタイプを追加する方法の詳細については、MPS キューを作成するをご参照ください。
トランスコーディングテンプレートの AliyunAudioCodec データタイプの Profile パラメーターの意味は何ですか?
Profile パラメーターは、オーディオファイルのコーデックプロファイルを指定します。次の 5 つのコーデックプロファイルがサポートされています。
aac_low
aac_he
aac_he_v2
aac_ld
aac_eld
サポートされている形式
MPS でサポートされている入力形式は何ですか?
コンテナ形式
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
MPS でサポートされている出力形式は何ですか?
PC には FLV 出力ファイル、Android デバイスには MP4 出力ファイル、iOS デバイスには M3U8 出力ファイルを指定することをお勧めします。デフォルトのビデオエンコーディング形式は H.264 / AVC で、デフォルトのオーディオエンコーディング形式は AAC です。
サポートされている形式の完全なリストはどこで入手できますか?
サポートされているすべての形式の詳細については、サポートされている形式をご参照ください。
MPS は MP4 ファイルの再生とキャッシュ機能をサポートしていますか?
はい。 MPS は、moov ボックスを MP4 ファイルの先頭に配置します。この場合、ビデオの再生中にビデオがオンプレミスのマシンにキャッシュされます。ダウンロードが完了するまで待つ必要はありません。
MPS はステレオとサラウンドオーディオをサポートしていますか?
はい。 MPS によって生成されたトランスコードされたファイルのオーディオデータは、バイノーラル AAC または MP3 形式です。
セキュリティの問題
MPS のメディアファイルは安全ですか?
すべてのメディアリソースは、指定した OSS バケットに保存されます。 RAM ユーザーに権限を付与して、MPS から OSS バケット内の指定されたファイルにアクセスできるようにすることができます。
MPS は暗号化された入力ファイルをサポートしていますか?
いいえ、MPS は暗号化された入力ファイルをサポートしていません。