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