このトピックでは、ApsaraVideo VOD のトランスコードに関してよくある質問への回答を提供します。
トランスコードの失敗をトラブルシューティングするにはどうすればよいですか?
ソースファイルをオンプレミスのマシンで再生できるかどうかを確認します。ほとんどのトランスコードの失敗は無効なソースファイルが原因であるため、この手順は省略できません。たとえば、ソースファイルに必要なビデオストリームが含まれていない、メタデータが無効、フレームが無効、またはビデオヘッダー情報が欠落しているなどです。上記のエラーのいずれかが発生すると、トランスコード効率の監視がトリガーされ、トランスコードが停止します。
ffprobe -show_streams -show_format -of json -i [filePath]
コマンドを実行して、ソースファイルに関するメタデータ情報を表示し、ファイルに moov アトムの欠落や無効なストリームなどのエラーが含まれているかどうかを判断します。ffprobe -show_packets -i [filePath]
コマンドを実行して、ソースファイルにストリームエラーが含まれているかどうか、およびストリームの長さがメタデータで指定されたものと同じかどうかを確認します。説明ストリームの長さがメタデータに表示されているものと異なる場合、トランスコードが失敗する可能性があります。メタデータが正しくないファイルの場合は、トランスコードのためにファイルをアップロードする前に、FFmpeg を使用してファイルを処理することをお勧めします。
対応するエラーコードに基づいて問題をトラブルシューティングします。エラーコードの詳細については、エラーコード ページをご覧ください。
追加するテキストウォーターマークに特殊文字が含まれている場合、ウォーターマークの出力が切り捨てられるか、失敗する可能性があります。テキストウォーターマークを追加する前に、特殊文字をエスケープする必要があります。
暗号化が失敗したかどうかを確認します。 HTTP ライブストリーミングプロトコル (HLS) 暗号化を使用する際の一般的なエラーの詳細については、「HLS 暗号化に関する FAQ」をご参照ください。
トランスコードなしテンプレートグループを使用してトランスコードされたビデオを再生できないのはなぜですか?
次の理由でエラーが発生していないか確認してください。
原因 1:アップロードされたソースビデオを再生できません。
問題 2:再生しようとしたビデオの形式が MP4、FLV、M3U8、MP3、または WEBM 以外です。
[トランスコードなし] テンプレートグループを使用して MP4、FLV、M3U8、MP3、または WEBM 形式のビデオファイルを ApsaraVideo VOD にアップロードすると、アップロード後に [元の品質] のビデオストリームが生成されます。他の形式のビデオファイルをアップロードすると、[元のビデオ] がアップロードされます。
ApsaraVideo VOD コンソールで [元のビデオ] をプレビューしたり、GetPlayInfo または GetMezzanineInfo オペレーションを呼び出して元のビデオの再生 URL を取得したりすることはできません。 [元の品質] のビデオストリームは ApsaraVideo VOD コンソールでプレビューでき、GetPlayInfo オペレーションを呼び出してビデオストリームの再生 URL を取得できます。
ビデオソースに複数のオーディオストリームがあるのに、トランスコード後に 1 つのオーディオストリームしか残っていないのはなぜですか?
audioMap=0
属性が出力パラメーターで構成されています。そのため、1 つのオーディオストリームしか保持できません。特別な要件がある場合は、チケットを送信するして、Alibaba Cloud テクニカルサポートに連絡してください。
トランスコードされたビデオの幅と高さが設定と異なるのはなぜですか?
ApsaraVideo VOD トランスコーディングテンプレートでは、LongShortMode パラメーターを使用して自動回転画面機能を構成できます。この機能はデフォルトで有効になっています。自動回転画面が有効になっている場合は、幅または高さのいずれか一方を指定するだけで済みます。特定の出力解像度が必要な場合は、自動回転画面を無効にする必要があります。この場合、出力ビデオが引き伸ばされたり変形したりする可能性があります。
ビデオをトランスコードした後、ビデオの幅と高さが切り替わるのはなぜですか?
ほとんどの場合、ビデオソース設定に rotation=-90
が含まれている場合、トランスコードされたビデオの幅と高さが入れ替わります。 FFmpeg ツールを使用して、ソースファイルに回転角度情報が含まれているかどうかを確認できます。サンプルコード:
ffprobe -show_streams -show_format -of json -i [filepath]
MP4 から M3U8 に変換したビデオを再生するときに発生する黒い画面のエラーをトラブルシューティングするにはどうすればよいですか?
ソースビデオストリームが有効かどうかを確認します。ソースファイルの最初の TS セグメントにビデオストリームデータが含まれていない場合、プレーヤーはビデオ画像がないと見なします。この場合、ソースファイルで MP4 トランスコードを実行してから M3U8 トランスコードを実行できます。こうすることで、ビデオを再生できます。
HDR ビデオを SDR ビデオに変換した後、露出オーバーまたは過度に暗くなるのはなぜですか?
ソースビデオが HDR の場合、トランスコーディングテンプレートで [ソースビデオの HDR] パラメーターを [SDR マッピング] に設定できます。
例:
SDR マッピングはパブリックベータ版です。パブリックベータ版の終了後、課金されます。詳細については、「オーディオとビデオの拡張料金」をご参照ください。
問題が解決しない場合は、チケットを送信してください。
ApsaraVideo VOD はトランスコード中に moov ボックスの位置を特定できますか?ファイルに moov 情報がない場合はどうなりますか?
トランスコード後、moov ボックスはデフォルトで MP4 ファイルヘッダーに配置されます。カスタム構成はサポートされていません。 ApsaraVideo VOD は moov 情報のないファイルを処理できません。そのため、そのようなファイルのトランスコードは失敗します。
ビデオをオーディオに変換した後、オーディオファイルの長さがソースビデオの長さと一致しないのはなぜですか?
トランスコード前後の長さの一貫性を確保するため、ApsaraVideo VOD は「最短優先」ロジックに基づいて入力ファイルのオーディオストリームの長さを計算します。ファイル内の一部のセグメントのタイムスタンプが連続していない場合、ApsaraVideo VOD はビデオストリームのメディア情報を取得できない可能性があります。これは、トランスコードの長さの計算に影響し、長さの偏差を引き起こします。
トランスコードされたオーディオファイルを再生するときにエラーが発生した場合はどうすればよいですか?
トランスコーディングテンプレートでビデオ設定を無効にしていないか確認してください。オーディオファイルをトランスコードするときは、ビデオトランスコードを構成しないでください。「ビデオを無効にする」スイッチをオンにして、解像度を構成します。次の図は構成を示しています。
トランスコーディングテンプレートで構成されたオーディオまたはビデオのビットレートがトランスコード中に有効にならないのはなぜですか?
トランスコーディングテンプレートでビットレートチェックが有効になっているかどうかを確認します。ビットレートチェックを有効にするには、ApsaraVideo VOD コンソールのトランスコーディングテンプレートの [条件付きトランスコードパラメーター] で [ビデオビットレートチェック] または [オーディオビットレートチェック] をオンにします。トランスコード前後に使用するオーディオまたはビデオエンコーダーが同じで、トランスコード後のオーディオまたはビデオのビットレートがトランスコード前のオーディオまたはビデオのビットレートよりも大きい場合、トランスコーディングテンプレートで指定されたオーディオまたはビデオのビットレートは有効になりません。ビットレートチェックメカニズムに基づいて、オーディオまたはビデオは元のビットレートに基づいてトランスコードされるか、トランスコードなしでリセットされます。
トランスコーディングジョブにはどのくらいの時間がかかりますか?
トランスコードの速度は、主にトランスコードするビデオの長さに依存します。トランスコードの速度は、解像度やエンコード形式、トランスコードアルゴリズムの複雑さ、送信されるトランスコードタスクの数など、他の要因にも影響されます。次のセクションでは、これらの要因がトランスコードの速度にどのように影響するかについて説明します。
ビデオの長さ:ビデオの長さが長いほど、トランスコードの速度は遅くなります。
出力ビデオの解像度:出力ビデオの解像度が高いほど、トランスコードの速度は遅くなります。
トランスコードアルゴリズム:トランスコードアルゴリズムが複雑であるほど、トランスコードの速度は遅くなります。トランスコードアルゴリズムの複雑さのレベル:狭帯域 HD™ 2.0 > 狭帯域 HD™ 1.0 > 通常のトランスコード。
トランスコードタスク:送信されるトランスコードタスクが多いほど、トランスコードの速度は遅くなります。これは、多数のトランスコードタスクが送信されると、トランスコードタスクがキューに入れられるためです。
エンコード形式:ビデオを H.265 にトランスコードするには、ビデオを H.264 にトランスコードするよりも多くの時間がかかります。
ほとんどの場合、通常のトランスコードを使用して 720P H.264 ビデオを生成する場合、トランスコードの速度はビデオの長さの 5 ~ 6 倍です。狭帯域 HD™ 1.0 トランスコードを使用して上記の仕様のビデオを生成する場合、トランスコードの速度はビデオの長さの 2 ~ 3 倍です。たとえば、6 分のビデオを 720P H.264 ビデオにトランスコードする場合、通常のトランスコードを使用すると、トランスコードには約 1 分かかります。狭帯域 HD™ 1.0 トランスコードを使用すると、トランスコードには約 2 分かかります。
トランスコーディングジョブの進捗状況をリアルタイムでクエリできますか?
API オペレーションを呼び出してトランスコーディングジョブの進捗状況をクエリすることはできません。ただし、コールバックを構成して、トランスコードの結果を通知することができます。詳細については、「イベント通知」をご参照ください。
メディアファイルをバッチでトランスコードできますか?
ApsaraVideo VOD はバッチトランスコードをサポートしていません。ビデオのアップロード中にトランスコードを自動的に完了するように、トランスコーディングテンプレートまたはワークフローを構成できます。 OSS バケットをストレージとして使用する場合は、次の方法を使用してバッチトランスコードを実装できます。IMM プロジェクトをマッピングし、プレフィックスマッチングなどの条件を使用してバッチトランスコードタスクを作成し、効率的なマルチビデオトランスコード処理を実現します。詳細については、「バッチ処理」をご参照ください。
トランスコーディングジョブが常に失敗するのはなぜですか?
ジョブの失敗はさまざまな理由で発生する可能性があります。返されたエラーメッセージに基づいて、考えられる原因を特定できます。前処理の失敗を示すエラーメッセージが表示された場合、ApsaraVideo VOD はソースファイルをデコードできません。この場合、チケットを送信して、Alibaba Cloud テクニカルサポートに連絡し、問題の診断に役立つ次の情報を提供してください。Alibaba Cloud アカウントの ID とビデオの ID。
ApsaraVideo VOD はリアルタイムトランスコードをサポートしていますか?
ApsaraVideo VOD は入力ファイルのトランスコードサービスを提供しており、リアルタイムトランスコードはサポートしていません。
ApsaraVideo VOD にアップロードされた複数のビデオをバッチでトランスコードできますか?
ApsaraVideo VOD にアップロードされた複数のビデオをバッチでトランスコードすることはできません。
トランスコード中に構成したウォーターマークが有効にならない、またはビデオに表示されないのはなぜですか?
サイズやオフセットなどのウォーターマーク設定で、ウォーターマークをビデオに表示できるかどうかを確認します。ウォーターマークがビデオ画像の外側にある場合、トランスコードの完了後にウォーターマークはビデオに表示されません。
トランスコードの失敗に関するコールバックを受信できないのはなぜですか?
StreamTranscodeComplete コールバックのみを構成し、TranscodeComplete コールバックを構成していない場合、アップロードしたソースファイルが破損していて、すべてのストリームのトランスコードが失敗したときに、システムは TranscodeComplete コールバックを呼び出します。この場合、トランスコードの失敗に関するコールバックを受信できません。