動画ファイルは2つのものからなる:インデックスとストリーム
MP4、MOV、あるいは類似の動画はどれも、実際には1つのファイルを共有する 2つのものです。1つ目はストリーム:圧縮された音声と映像の フレームで、ファイルサイズのほぼ全体を占める1つの長いブロックです。2つ目 はインデックス:各フレームがどこで始まり、どれだけ続き、 音声が映像とどう揃うかをプレーヤーに伝える小さな表です。その両方を収める 包装はコンテナと呼ばれます。MP4 ファイルでは、インデックス は moov アトムと呼ばれるブロックです。
「破損した」動画のよくある形:大きな映像のブロックは生き残り、小さなインデックスは生き残らなかった。
この分割が、動画の破損についてのほとんどすべてを説明します。有効な インデックスを見つけられないプレーヤーは、バイトの 99%(映像そのもの)が 無傷でそこにあってもなお、ファイルを一切開こうとしません。修復が可能なのは、 地図なら組み直せるからです。一度も書き込まれなかった土地は組み直せません。 ストリームそのもの、つまり実際のフレームへの損傷は、より稀で、より深刻な ケースです。コンテナとインデックスがどう働くかをバイト単位でたどるなら、MP4 の解剖:moov アトムをご覧ください。
5つの本当の原因
「あなたの動画が壊れた理由」を挙げるリストは、15項目まで水増しされがち です。実際には5つのメカニズムがあり、それぞれに見分けのつく特徴があります。
1. 録画が中断された
カメラのバッテリーが撮影の途中で切れる。ドローンが木に衝突する。配信の 録画を始めて2時間後に OBS がクラッシュする。そのたびに同じことが起きます。 MP4 のインデックスは、録画が最終化されるとき、つまり停止を押した 瞬間にだけ書き込まれるのです。録画を中断すると、映像はカードに残っても、 インデックスは決して書き込まれません。ファイルはどこでも開けず、ffmpeg の ようなツールは「moov atom not found」と 報告します。これは再生できない動画の圧倒的に多い原因であり、最も修復 しやすいものでもあります。データは生き残り、欠けているのは地図だけだから です。
2. 転送が中断された
SD カードからファイルをコピーしていて、途中でカードを抜く。気づかない うちに 80% で止まったダウンロード。ホテルの Wi-Fi にあきらめたクラウド 同期。その結果が切り詰められたファイルです。前半は無傷で、 末尾はただ存在しません。4 GB のクリップが 2.9 GB として届くのがその特徴 です。救えるのは届いたものそのままです。修復したファイルは切れ目までは 再生され、それ以上は再生されません。残りの映像は壊れているのではなく、別の場所にあるからです。まずは必ず元のデバイスを確認してください。
3. ストレージが故障しかけている
フラッシュメモリは摩耗し、ハードディスクは不良セクターを生じます。 ストレージが故障し始めると、バイトは誤って読み出されるか、まったく読み 出されなくなります。最初の2つの原因とは違い、損傷はストリームの中間を 含め、ファイルのどこにでも起こり得ます。その特徴は、開くことはできても 特定の箇所で乱れたり、固まったり、ブロック状のノイズに崩れたりする動画、 あるいは複数のファイルが一度にダメになったカードです。修復は 破損した領域の周りに構造を組み直せますが、死んだセクターに保存されて いたフレームは失われています。1枚のカードに壊れたファイルが複数あるのは ハードウェアの症状なので、そのカードへの書き込みをやめてください。
4. ファイルがデータ復元から出てきた
復元ソフトがフォーマットされたカードや削除されたフォルダから「取り戻した」 ファイルは、それ自体で1つのカテゴリーです。復元ツールは生のストレージの パターンを照合してファイルを再組み立てすることが多く、断片化したドライブ では、同じファイルに属したことのない断片を縫い合わせてしまうことがあります。 名前は正しく、サイズも正しいのに、バイトは間違っているのです。復元された 動画には見事に修復できるものもあれば、まるごと別のファイルのデータが入って いるものもあります。このケースは十分によくあるので、復元したファイルが開かない理由について別のガイドを書きました。
5. ソフトウェアが誤って書き込んだ
最も少ない原因ですが、実在します。ファイルを作成したプログラムの不具合 です。エンコーダーがずれていくタイムスタンプを書き込む、マルチプレクサ (muxer)がフレームのオフセットを数え間違える、編集アプリが技術的に仕様に 違反したコンテナを書き出す。その特徴は、あるプレーヤーでは再生できるのに 別のプレーヤーでは再生できない(VLC は対応できるのに、あなたの編集ソフトは 拒む)ファイル、あるいはゆっくりと同期がずれていく音声です。土台となる フレームは健全なので、これらのファイルはたいてい、コンテナの組み直し、 つまりリマックス(remux)によく反応します。
修復可能性の対応表
これは、「直せますか?」と誰かに尋ねられるたびに、あればよかったと思って いた表です。原因ごとに1行、実際に目にする症状、そして率直な答え。私たちの ものを含め、どんな修復ツールもこの表を超えることはできません。
| 原因 | 典型的な症状 | 修復できる? |
|---|---|---|
| 録画の中断 | どのプレーヤーでもファイルが開かない。ファイルサイズは正常。ffmpeg はmoov atom not found と表示する | はい、たいていは。 映像はディスク上にあり、インデックスは組み直せます。中断の直前の 数秒(まだカメラのメモリバッファにあった分)は失われています。 |
| 転送の中断 | ファイルが元より小さい。途中まで再生されて止まるか、まったく 開かない | はい、切れ目までは。 届いたものはすべて再生可能にできます。欠けている末尾は壊れている のではなく、存在しないので、完全な元ファイルを求めて元のデバイスを 再確認してください。 |
| 故障しかけたストレージ/不良セクター | 特定の箇所での乱れ、フリーズ、またはブロック状のノイズ。同じ カードやドライブで複数のファイルが影響を受けることが多い | 部分的に。 構造は損傷の周りに組み直せますが、死んだセクターにあったフレーム は復元できません。隙間のあるきれいなファイルになると考えて ください。 |
| 復元ツールの出力 | 拡張子は正しく、サイズももっともらしいのに、ファイルが開かない、 または開いても間違った内容が表示される | 場合による。 復元ツールが正しいクラスターを見つけていれば、修復が仕上げを します。異なるファイルの断片を縫い合わせてしまっていたら、直す べき動画はそこに存在しません。 |
| ソフトウェアの不具合/不正なマルチプレクス | 一部のプレーヤーでは再生できるが他では再生できない。音声の同期が ずれていく。編集ソフトがファイルを拒む | はい、たいていは。 フレームは健全です。コンテナを仕様に沿ったファイルへ組み直せば、 これらのほとんどが解決します。 |
| データが上書きされた、またはそもそも書き込まれなかった | ファイルが 0 バイトと表示される、何も開かない、または想定サイズの ごく一部しかない。内容がすべてゼロ | いいえ。 ファイルの中に、その周りに組み直すべき映像がありません。存在 しないデータを修復できるツールはありません。そうでないと主張する 者は、スキャン結果を売りつけているだけです。 |
ここでいう「修復できる」とは、ディスク上に物理的に生き残った映像の周りに、 ツールがファイルの構造を組み直せるという意味です。失われたフレームを 再生成するという意味では決してありません。
「修復」が実際にすること
動画修復ツールがするのは構造的な作業です。ファイルの残りを読み、生き 残ったストリームデータを特定し、その周りにコンテナを組み直します。 インデックスをフレームごとに再構築し、オフセットとタイムスタンプを補正し、 新しい、仕様に沿ったファイルを書き出します。インデックスが完全に欠けて いる場合、ツールは生のストリームを走査してフレームの境界を探し、測定した 結果から地図を組み直します。それが、この仕事の偽りのない説明のすべてです。
修復が決してしないのは、映像を作り出すことです。欠けたフレームを補間 したり、内容を推測したり、何かを「高画質化」したりはしません。修復された ファイルには、元のファイルで生き残った動画がそのまま入っています。だから こそ、上の修復可能性の対応表に「いいえ」の行があるのです。修復はまた、 正しく行えば非破壊的です。あなたの元ファイルを読み、新しいファイルを 書き出すので、失敗しても何も失いません。上のいずれかの症状が出ている 動画があるなら、動画修復ページが、あなたの ケースがどれかを教えてくれます。
ファイルが修復不能である危険信号
どんな修復ツールに時間(やお金)を費やす前にも、これらを確認してください。 どれもデータそのものが失われていることを意味し、構造的な修復では手助け できません。
- ファイルが 0 バイト。 中には何もありません。修復の 問題ではなく、データ復元の問題です。
- ファイルがゼロで埋め尽くされている。 ヘックスビューア で開く(または任意のテキストエディタでスクロールする)と、延々と続く 空っぽの並びが見えるなら、カメラは確保した領域を一度も埋めなかった ということです。SD カードが書き込みの途中で死んだときによくあります。
- サイズが桁外れにおかしい。 40 MB の「2時間の録画」に、 2時間分の映像は入っていません。同じデバイスで撮った、同じくらいの長さの 健全なクリップと比べてください。
- ストレージデバイスそのものが故障しかけている。カードがマウントされない、ファイルが消える、コピーで I/O エラーが出る なら、手を止めてください。まずデータ復元を行い、そのあとで復元が生み 出したものを修復します。
よくある質問
壊れた動画ファイルは直せますか?
多くの場合はい、ただしどの部分が損傷しているかによります。ファイルの構造(コンテナやインデックス)が壊れていても、中の圧縮された映像が生き残っていれば、修復ツールは構造を組み直し、動画は再び再生できます。映像データそのものが上書きされたか、そもそもディスクに書き込まれなかった場合は、どんなツールでも復元できません。ファイルの中に組み直す元となるものが何も残っていないからです。上の修復可能性の対応表が、それぞれの原因とその見込みを対応づけています。
動画ファイルの破損は何が原因ですか?
実際には5つです。カメラがファイルを最終化する前に中断された録画、途中で止まった転送やダウンロード、誤ったバイトや読めないバイトを返す故障しかけたストレージ、間違った断片からファイルを再組み立てするデータ復元ソフト、そして頻度は低いものの、ファイルを書き込んだソフトウェアの不具合です。日常的な再生で動画が壊れることはありません。破損はファイルが書き込まれ、移動され、保存されるときに起きるのであって、視聴するときに起きるのではありません。
転送中に動画が壊れるのはなぜですか?
途中で止まった転送は、切り詰められたコピーを残すからです。ファイルの前半は届き、末尾は届きませんでした。コピーの最中に USB ドライブや SD カードを抜くのが典型的な引き金です。アイコンが消えた時点でも、OS がデバイスへのデータの書き出しをまだ終えていないことが多いためです。元のファイルがまだ残っているなら、たいていは無事なので、コピーを修復する前に元のデバイスを確認してください。
壊れた動画を部分的に復元できることはありますか?
はい、部分的な結果はよくあります。切り詰められたファイルは、データが尽きるところで終わるだけの、再生可能な動画に組み直せます。中間に破損したバイトの帯があるファイルは、その不良領域の前後をきれいに再生できます。修復は物理的に生き残った映像(多くの場合その大部分)を返しますが、もう存在しない映像で隙間を埋めることはできません。
このシリーズの次回:MP4 の解剖——moov アトムとは何か、そしてなぜあなたの動画は再生できないのか。