FixMyVideos

ビデオが黒い画面で再生される — 音声はあるが画像はない

オーディオが再生されます。再生時間カウンターは正常に進みます。画面には何も表示されません。真っ黒で、画像も、グリッチも、エラーもありません。原因は3つのカテゴリに分類されます。

原因1:プレーヤーのコーデック/色の不一致

最も一般的な原因で、特にブラウザまたはQuickTimeで再生されるProRes/10ビット映像の場合に発生します。一部のピクセル形式 ('yuv422p10le'、'yuv444p10le') は、ブラウザの <video> タグまたは古いバージョンの QuickTime ではサポートされていません。コーデックがレンダリングできないため、プレーヤーは黒を描画します。

ProResファイルは、ネイティブ形式では通常yuv422p10leです。ブラウザベースのビデオ要素で回復されたProResファイルをプレビューし、黒い四角が表示される場合は、これがその理由です。

修正:yuv420pにトランスコード(8ビット、ブラウザ対応):

ffmpeg -i prores.mov -c:v libx264 -pix_fmt yuv420p -c:a copy preview.mp4

回復されたファイルは問題ありません。問題は、テストに使用したプレーヤーです。DaVinci Resolve、Premiere、またはVLCで開くと、画像が表示されます。

原因2:ビデオストリームはファイル内にありますが、破損しています

'ffprobe'はビデオストリームを表示しますが、コーデックデータは読み取れません。可能性:

  • コーデックパラメータセットの損傷。 H.264 SPS / H.265 VPS / SPSが破損しています。デコーダーが初期化できないため、黒く表示されます。
  • コーデックのfour-ccが間違っています。 コンテナには1つのコーデックと表示されていますが、データは別のものです。デコーダーの不一致 → 黒。
  • フレーム内の破損。 コーデックデータに、デコードを妨げるビットフリップがあります。

これらの場合、トランスコーディングは役に立ちません(ソースデータ自体が読み取れません)。修正方法は、コーデックパラメーターまたはコーデックIDを回復することです。

原因3:録画が実際には黒だった

カメラのレンズキャップがかかっている。カメラが録画モードではなく再生モードになっている。画面を下にしてポケットに入れた携帯電話。これらは実際に黒の録画を生成します。マイクは機能していたので音声は問題ありません。画像はレンズが見たものです。

同じカメラで別の録画を確認してテストしてください。他の録画に画像がある場合は、実際に復元が可能なケースです。他のものも黒い場合、カメラは黒い映像を録画していました。

原因を特定する方法

ffprobe -v error -show_streams broken.mov

ビデオストリームの 'pix_fmt' を確認してください。

'pix_fmt'値考えられる原因
'yuv420p'ブラウザで再生されるはずです。再生されない場合は、原因2です。
'yuv422p10le', 'yuv444p10le', 'yuv420p10le'原因1 — yuv420pにトランスコード。
'none' または欠落原因 2 — コーデックデータの損傷。

次に、VLCを試してみてください。VLCで画像が再生され、ブラウザ/QuickTimeで再生されない場合は、原因1です。VLCでも黒で再生される場合は、原因2です。

特に、当社のプレビューパイプラインでは、ブラウザの互換性のために、すべてのプレビューは'-pix_fmt yuv420p'に強制的に設定されています。黒いプレビューが表示される場合は、ピクセルフォーマットの問題ではなく、実際のビデオの不具合(原因2)です。

自分で試せること

原因1の場合:

ffmpeg -i source.mov -c:v libx264 -pix_fmt yuv420p preview.mp4

原因2の場合:

ffmpeg -err_detect ignore_err -i broken.mov -c copy out.mov

(FFmpegが何らかの出力を生成できる場合、コーデックデータは少なくとも部分的に無傷です。FFmpegが「デコード可能なフレームが見つかりません」と返す場合、原因2は深刻であり、回復できない可能性があります。)

原因3の場合:

復元するものは何もありません。録画自体が黒です。

当社の復元による黒画面のケースの処理方法

  • 観察されたフレームからのコーデックパラメータの回復。 ファイルの先頭のSPS/VPSが破損しているが、コーデックパラメータセットがストリームの後半で繰り返されている場合(一部のコーデック、特にH.265では繰り返されます)、後のフレームから抽出します。
  • フレームマーカーからのコーデック識別。 コンテナの宣言されたコーデックが間違っている場合、フレームデータから実際のコーデックを特定し、正しいコーデックで再構築します。
  • プレビューパイプラインは、5秒間のプレビューにyuv420pを強制します。プレビューで「pix_fmtによる黒画面」の問題が発生することはありません。
  • 難しいケースについて正直に。 コーデックデータが本当に破損している場合(原因2、重大)、すぐにお知らせします。実際のフレームが読み取れないファイルに対してお金をいただく意味はありません。

あなたがすること

  1. ファイルをアップロード
  2. 約1分後に診断結果と無料プレビューが表示されます。診断では、画像が回復可能かどうか、またはビデオストリームが本当に損傷しすぎているかどうかを特定します。
  3. プレビューに実際の画像が表示されている場合にのみお支払いください。

FAQ

ProResファイルはQuickTimeでは黒く表示されますが、Resolveでは正常に再生されます。 原因1 — ピクセル形式の不一致。ファイルは問題ありません。古いmacOSのQuickTimeのHEVC/ProResパイプラインは、10ビット4:2:2を適切にレンダリングしません。macOSをアップデートするか、QuickTime用にトランスコードしてください。

別のツールで復元したファイルが黒い画面を表示します。 原因1(プレビュー/出力でブラウザに対応していないピクセル形式が使用されている)または原因2(復元でコーデックパラメータが再構築されなかった)の可能性があります。元の破損したファイルをアップロードしてください。適切なコーデック処理で試みます。

オーディオは正しい長さで再生されますが、最初からまったくビデオがありません。 原因2(重大)— コーデックデータが非常に損傷しているため、フレームがデコードされません。ファイルの後半からフレームを抽出することで回復できる場合もあれば、できない場合もあります。

私の映像は安全ですか? フランスのサーバー、48時間後に自動削除、トレーニングや共有には一切使用されていません。プライバシーポリシー

関連

ファイルをアップロード→

無料プレビュー · 義務はありません

動画を復元する準備はできましたか?

ファイルをアップロードしてください。約1分で5秒間の無料プレビューをご覧いただけます。プレビューが正しいと思える場合にのみお支払いください。

動画をアップロード →