テクノロジー · 実用ガイド

「moov atom not found」:MP4修復の前にコピーを確認

別のコピー、未完了の通常MP4、専門的再構築が必要なファイルを分ける。faststartは索引移動で、読めない録画の復旧ではない。

正確なコピー、読める入力、メタデータ再構築の分岐を示す独自イラスト。
独自の編集用イラスト:まずコピーと入力確認。復旧の成功証拠ではない。 Watch at Ease

FFmpegが「moov atom not found」を出したら、原本を保存し別の作業コピーを確認してから修復を考える。開いた正確なファイル、コピーのバイト数、録画終了処理を確認したい。エラーだけでは損傷原因は分からない。

大きいファイルを完全と考える、サイズ差をすべて切断と扱う、再多重化を復旧とみなすのは落とし穴だ。判断を分け、通常ツールが入力を読めない場合の停止点を示す。

消失を診断する前にファイルとコピーを確認

原本位置、正確な名前、録画機器・形式、予定長さ、故障前の出来事を記録。以前再生できたコピーと同機器の正常動画を保存する。保存機器に読込エラーや切断があるなら、反復する全ファイル走査を止め、動画への実験より先にストレージ復旧の支援を得る。

通常ファイルごとに整数バイト数を確認する。Pythonの`os.stat(path).st_size`はバイト数で、画面の丸め値とは別だ。435,000,000,000を1,073,741,824で割ると約405.13GiBになる。435GBと405GiBは同じ量の場合があるが、計算は完全性の証明ではない。同じ単位と既知のコピーを比べる。

終了処理と再生位置の変更を分ける

現在のOBS形式ガイドは、終了処理が必要な通常MP4/MOVと、中断耐性を改善する分割・ハイブリッド形式を分ける。拡張子だけでは録画モードは分からない。通常MP4録画中の停止は可能性だが、以前再生できたファイルなら、未終了と決めつけずコピーと保存先を広く調べる。

FFmpegのMOV/MP4分割説明では通常メタデータはまとまり、分割形式は各パケット群とその情報を保つ。faststartは2回目の処理で索引を先頭に移す。再生配置の処理で欠損サンプル情報を再生する命令ではない。読めない入力に何度も追加し、いつか修復できると考えないこと。

1回の入力確認で次の分岐を選ぶ

正常なローカル保存先の作業コピーに`ffprobe -v error -show_format -show_streams "WORKING_COPY.mp4"`を使い、引用内を実パスに置き換える。完全なエラーとツール版を保存。形式とストリームが読める場合とmoovエラーで止まる場合は別だ。長さ、トラック、再生を確認して適切な再多重化を選び、原本は上書きしない。

本サイトは隔離した1秒MP4を作り、正常な最上位moovボックスを除去した。ffprobeはコピーを開けず、stream copyにfaststartを加えても入力段階で失敗した。狭い例は入力と出力指定の違いを示すだけで、読者の動画の再構築可能性を決めない。ストリーム一覧や数秒の再生も全録画の保存証明ではない。

参照動画による復旧は別の作業

untruncの原READMEは正常な例、できれば同じカメラを要求し、成功を保証しない。保存後に評価する選択肢で、別ファイルのmoovを何でも移せば直るという約束ではない。互換性、録画設定、出力を確認する必要がある。本サイトは読者の動画でuntruncを試験せず、有料業者を推薦していない。

期待長さ、必要な映像・音声トラック、途中の複数箇所、最後の録画出来事を確認してから採用し、それまでは原本を保つ。入力を読めず適切な例もない、または重要内容が欠けるなら証拠を動画復旧の専門家に渡す。将来は対応分割・ハイブリッド・MKV方式を編集ソフトと試す。形式は予防で、消えたデータの復旧ではない。

バイト数、長さ、トラック、途中と最後の確認の独自イラスト。
独自の検証イラスト:数秒の再生は録画全体の復旧ではない。 Watch at Ease