MP4/MOVファイルの切り捨て — 回復ガイド
「切り詰められた」ビデオファイルは、録画が完全に停止する前に切り詰められたファイルです。技術的な定義:ファイルにインデックス(MOOVアトム)がなく、進行中の最後のフレームの最後のバイトがいくつか欠落している可能性があります。機能的な定義:ディスク上に正しいサイズで表示され、QuickTime / Premiere / Resolveで開けず、プローブ時にその長さがゼロ(または奇妙な数値)と報告されます。
切り捨てられたファイルは、ビデオ破損の中で最も回復可能なカテゴリです。悪いニュース:ほとんどの消費者レベルの「MP4修復」ツールは、それらをうまく処理できません。良いニュース:これはまさに、当社のエンジンや「untrunc」のようなツールが構築された理由です。
切り捨てが実際にどのように見えるか
通常のMP4/MOVは、'mdat'のすべてをインデックス化する最終的なMOOVアトムで終了します。切り捨てられたファイルは書き込みの途中で終了します。
[ftyp] ← container declaration, intact
[mdat] ← frames + audio interleaved
↓ truncation point — recording stopped here
[the next bytes — partial frame, partial atom, or just EOF]
← MOOV that should be here doesn't exist
3つの一般的なパターン:
- **電源喪失/カードの抜き取りによるトランケーション。**最も一般的。'mdat'はフレームの途中で終了。MOOVなし。それ以外はファイルはクリーン。
- ファイルシステムエラーによる切り捨て。 不良セクターがファイルの一部をゼロ化したか、ファイルシステムが最終ブロックの書き込みに失敗しました。'mdat'には穴があるかもしれませんが、それ以外は無傷です。
- **失敗したコピーによる切り捨て。**ファイルはSDカード/SSDから部分的にコピーされ、コピーに失敗しました。宛先ドライブ上の「壊れた」ファイルは、それ以外は正常なソースの部分的なコピーに過ぎません。
原因#3は、復元する前に確認する価値があります。元のソースからファイルを再度コピーしてみてください。元のファイルがまだSDカード/SSDにあり、そこにあるファイルが正常であれば、60秒で問題を解決できます。
「再生時間がゼロと表示される」とは実際にどういう意味か
QuickTimeまたはVLCが録画の長さを0:00またはあり得ないほど長い値(4:32:18:35など)として表示する場合、ほとんどの場合、MOOV内の欠落しているか不正な形式の「mvhd」(ムービーヘッダー)から長さが読み取られていることを意味します。有効なMOOVがない場合、有効な再生時間はありません。フレームはまだ'mdat'にあります。プレイヤーはビデオの長さを知らないだけです。
自分で試せること
1. ソースから再コピーする
当たり前のように聞こえます。しばしばスキップされます。元のファイルがまだSDカード/SSDにある場合は、別のドライブにもう一度コピーしてみてください。「cp」(またはrsync、またはファインダーコピー)を使用した新しいコピーは、以前のコピーが壊れていた場合、時には正常に動作するファイルを生成することがあります。
2. 'untrunc'
オープンソースの'untrunc'は、まさにこのエラーモードにちなんで名付けられました。同じカメラの同じ録画モードで作成された正常な参照ファイルが必要です。クイックコマンド:
untrunc reference.mov broken.mov
'broken.mov_fixed.mov'を生成します。開いてみてください。参照が利用可能な場合、原因#1(クリーンな切り捨て、穴なし)に最適です。
3. FFmpegエラー無視再マルチプレクシング
ffmpeg -err_detect ignore_err -i broken.mp4 -c copy out.mp4
読み取り不能なセクションをスキップすることで、原因#2(ファイルシステムの穴)に対して機能する場合があります。
4. 部分的な最後のフレームを削除する
'untrunc'または当社のツールが最後のフレームが不完全であると報告する場合、手動でのアプローチがあります。ファイルの末尾から数百MBをトリミングして、もう一度試してください。トリミングされたファイルは最後の1秒か2秒を失いますが、構造的にはクリーンです。これを自動化するツール(当社のツールを含む)が、この作業を行います。
当社のリカバリによる切り捨ての処理方法
- 6パス診断により、ファイルがきれいに切り捨てられているか(原因#1)、内部に穴があるか(原因#2)、または部分的にコピーされているか(原因#3)を識別します。
- 'mdat'のフレームレベルスキャンで最後の完全なフレームを見つけ、部分的な末尾フレームを自動的に安全にトリミングします。
- 観察されたフレームからのMOOV合成 — 参照クリップは不要。
- **4GBを超えるファイルの場合は'co64'**で、再構築されたインデックスのオフセットオーバーフローを回避します。
- チャンクサイズ優位フィルタリングを使用したオーディオ復元(外れ値のチャンクをスキップし、一貫した録音を維持)。
- 原因#2の穴検出:ファイルの中央にゼロで埋められたセクションがある場合、それを識別し、デッドレンジをスキップして、その周りを再構築します。回復されたファイルには、穴の部分に短いギャップやスタッターがある場合がありますが、残りの部分は再生されます。
対処方法
- まず:まだソースがある場合は、ソースから再コピーしてみてください。無料で、迅速で、多くの場合解決します。
- ファイルが本当に切り捨てられていて、再コピーしても解決しない場合:アップロードしてください。最大50GB。
- 約1分後、5秒間の無料プレビューが表示されます。
- プレビューが機能する場合にのみお支払いください。
FAQ
ファイルには正しいファイルサイズが表示されていますが、再生時間が予想より短いです。 これは別の故障モードです。録画はおそらく完了していますが、再生時間が録画時間よりも短いです。多くの場合、「mvhd」タイムスケールの問題で、時には不正な形式の「stts」です。回復可能です。診断のためにアップロードしてください。
ファイルは最初の10秒間再生され、その後プレーヤーがクラッシュします。 原因#2(ファイルの途中に穴)が最も可能性が高いです。最初の10秒は無傷の'mdat'です。プレーヤーは穴にぶつかり、続行できません。回復は穴の周りで再構築されます。
参照クリップがないため、「untrunc」に失敗しました。 当社のようなサービスを利用する一般的な理由。参照は必要ありません。破損したファイルのフレームからコーデックパラメーターを直接抽出します。
私のファイルは、削除後に回復されたSDカードからのものです。まだ復元可能ですか? カード復元ツールは、混合ソースデータ(元の録画からのバイトと、上書きされた後の録画からのバイト)を含むファイルを返すことがあります。これらはより複雑です。アップロード時の診断で、処理可能かどうかがわかります。
ファイルの再生時間が正しくありませんが、正しく再生されます。 メタデータの修正のみ — 通常、「ffmpeg -i input.mp4 -c copy out.mp4」は、再マルチプレクシング中に再び正しい再生時間を書き込みます。有料の復元は必要ありません。
私の映像は安全ですか? フランスにあるサーバーで、48時間後に自動削除され、トレーニングや共有には一切使用されません。プライバシーポリシー。
関連
- MOOVアトムが見つかりません (正規の切り捨ての原因)
- 入力の処理中に無効なデータが見つかりました
- 当社の復元エンジンの仕組み
無料プレビュー · 義務はありません
動画を復元する準備はできましたか?
ファイルをアップロードしてください。約1分で5秒間の無料プレビューをご覧いただけます。プレビューが正しいと思える場合にのみお支払いください。
動画をアップロード →