#「MOOV atom not found」— その意味と修正方法
破損したビデオファイルが生成する可能性のあるすべてのエラーメッセージの中で、「moov atom not found」は最も理解する価値のあるものです。これは一般的な「ファイルが破損している」というメッセージではありません。正確に何が破損しているかについての具体的な技術的な記述です。そして、これは最も回復可能なファイル障害のカテゴリの1つです。
FFmpeg、QuickTime、VLCの診断出力、またはPremiere/Resolveのインポートエラーにこのエラーが表示された場合は、このページをご覧ください。
MOOVとは
MOV/MP4ファイルは、アトムのシーケンスです。アトムは、メタデータまたはメディアデータのいずれかを含むタイプ化されたバイナリブロックです。最も重要な2つのアトムは次のとおりです。
- 'mdat' — メディアデータアトム。これには、実際の圧縮されたビデオフレーム、オーディオサンプルなどが含まれます。通常の録画の場合、「mdat」はファイル内で最大のアトムです(通常、ファイルサイズの99%以上)。
- 'moov' — ムービーアトム。これはインデックスです。目次です。プレーヤーに、各フレームが 'mdat' のどこにあるか、どのコーデックが使用されたか、フレームレートは何か、オーディオ構成は何か、ストリームはどのように同期するかを正確に伝えます。
有効な「moov」がないと、プレーヤーはファイルをデコードできません。データはあるものの、どう使えばよいかわからないのです。
ファイルにMOOVがない理由
MOOVアトムは、録画が停止した瞬間に完成します。カメラは録画中に構造を段階的に構築します。MOOV内のオフセットとサイズは実際に録画された量に依存するため、そうする必要があります。ただし、ユーザー(またはファームウェア)がクリーンストップを実行するまで、ファイルに書き込むことはありません。
その時点より前に録画が中断された場合:
- 録画中にバッテリーが切れる。
- 録画中にSDカード/CFexpress/SSDが引き抜かれた。
- カメラのファームウェアがクラッシュする。
- 外部レコーダー(Atomosなど)の電源が切れる。
- 録画中のアプリがクラッシュする(スマートフォンのサードパーティのカメラアプリ)。
- ドローンが地面に衝突し、電源が切れ、書き込みが中断された。
- テザーされたカメラへのAC電源の停電。
MOOVは書き込まれません。「mdat」はディスク上にあり、無傷です(またはほとんど無傷で、最終フレームが切り捨てられている可能性があります)。状況は次のとおりです。
[ftyp] ← container type declaration, ~12 bytes, intact
[mdat] ← potentially gigabytes of compressed video and audio, intact
← MOOV would be here (or earlier in the file
if the camera does "fast-start" / leading MOOV)
but it isn't
エディターがファイルを開き、「ftyp」を読み取り、有効なMOOVを見つけられず、処理を中止します。そのためエラーが発生します。
自分で試せること
良いニュースは、これは文書化された無料ツールでよく知られている問題であるということです。
1. 'untrunc'(オープンソース)
'untrunc'は、まさにこのエラーパターンのために特別に構築された小さなコマンドラインツールです。次のものが必要です。
- 壊れたファイル(MOOVなし、'mdat'は無傷)。
- 同じカメラの同じ録画モード(解像度、fps、コーデック、ビットレート)の参照ファイル。参照のMOOVはテンプレートとして機能します。
同じカメラとモードからの正常なファイルがある場合は、「untrunc」が最適です。macOSではHomebrew経由でインストール、Linuxではソースからビルドします。クイックコマンド:
untrunc reference.mov broken.mov
'broken.mov_fixed.mov'が生成されます。それを開いてみてください。
問題は、'untrunc'には一致する参照が必要です。壊れたファイルを生成したカメラが使用した唯一のカメラであり、壊れたファイルが唯一のファイルである場合、「untrunc」は役に立ちません。
2. FFmpeg '-c copy'再マルチプレクサ
ffmpeg -i broken.mov -c copy out.mov
何も修正しませんが、FFmpegが見ているものを教えてくれます。FFmpegがさらなる情報なしに「moov atom not found」を返す場合、ファイルは当社の回復領域にあります。FFmpegが有用なストリーム情報を返す場合、ファイルはエラーが示唆するよりも回復可能性が高い可能性があります。
3. VLC
VLCは寛容であることで有名です。QuickTimeで開かないファイルがVLCで開くことがあります。30秒のテストの価値があります。
4. カメラ自体のソフトウェア
ファイルが最近のカメラからのものである場合は、メーカーの無料ソフトウェアを確認してください。
- Sony Catalyst Browse(Sonyカメラ)。
- Canon Cinema RAW Development / EOS Utility(Canon)。
- DJI Studio(DJI)。
- Insta360 Studio(Insta360)。
- DaVinci Resolve(Blackmagic)。
これらのツールは、メーカー固有の特性を理解しているため、汎用プレーヤーが拒否するファイルを開くことがあります。
自動復元による処理方法
上記の手動パスが機能しない場合(ほとんどの場合、一致する参照クリップがないため)、次のステップは自動コンテナ再構築です。当社のエンジンは次のように機能します。
- フレームマーカー(ProRes 'icpf'、H.264 / H.265 NALスタートコード、MJPEGマーカーなど)について、バイトレベルで'mdat'ペイロードをスキャンします。
- ファイル拡張子ではなく、フレームデータからコーデックを識別します。
- 最初の有効なIDR/キーフレームからコーデックパラメータ(解像度、プロファイル、レベル、クロマ形式、フレームレート)を抽出します。
- 既存の 'mdat' バイト範囲を参照する新しい MOOV アトムを合成します。
- サンプルレート、チャンネル数、バイト順、チャンク配置についてオーディオを調査します。
- 4 GBを超えるファイルの場合は、'co64'(64ビットオフセット)を使用して再構築されたファイルを書き込みます。
その結果、エディターがマウントして再生するファイルが作成されます。参照クリップは必要ありません。
あなたが行うこと
- 破損したファイルをアップロード。最大50GB。
- 約1分後、復元されたビデオの5秒間の無料プレビューが表示されます。画像と音声が正しければ、ファイルの残りの部分も正しいはずです。
- 正常に再生できた場合は、5ドル/15ドル/29ドル(サイズに応じて)を支払い、完全なファイルをダウンロードしてください。そうでない場合は、インタラクティブにパラメーターを調整するか、人間によるレビューにエスカレーションしてください。正常に動作するファイルが得られるまで、料金はかかりません。
FAQ
「moov atom not found」は、常にファイルが回復可能であることを意味しますか? 「mdat」が無傷であれば、ほとんどの場合はいそうです。例外は、カメラが部分的なファイルを書き込み、それがさらに損傷した場合です(部分的な上書き、ファイルシステムの破損)。その場合、エラーは同じですが、復元は部分的なものになる可能性があります。
ファイルが0バイトです。同じエラーですか? いいえ。0バイトのファイルは、何も書き込まれていないことを意味します。別の問題です。復元するものがありません。
復元により、カラーグレード/ログガンマ/HDRメタデータは保持されますか? はい。コーデックデータ(色情報を伝えるもの)はそのまま参照されます。再構築はコンテナにのみ影響し、コーデックストリームには影響しません。
QuickTimeのエラーは「ドキュメントを開くことができませんでした」です。同じことですか? そのページをご覧ください。 QuickTimeは、いくつかの根本的な原因に対して単一の一般的なメッセージを使用する傾向があります。「moov not found」が最も一般的な原因です。
復元中、私の映像は安全ですか? フランスのサーバーにあるファイルは、48時間後に自動削除され、トレーニングや共有には一切使用されません。プライバシーポリシー。
関連
無料プレビュー · 義務はありません
動画を復元する準備はできましたか?
ファイルをアップロードしてください。約1分で5秒間の無料プレビューをご覧いただけます。プレビューが正しいと思える場合にのみお支払いください。
動画をアップロード →