FixMyVideos

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つの一般的なパターン:

  1. **電源喪失/カードの抜き取りによるトランケーション。**最も一般的。'mdat'はフレームの途中で終了。MOOVなし。それ以外はファイルはクリーン。
  2. ファイルシステムエラーによる切り捨て。 不良セクターがファイルの一部をゼロ化したか、ファイルシステムが最終ブロックの書き込みに失敗しました。'mdat'には穴があるかもしれませんが、それ以外は無傷です。
  3. **失敗したコピーによる切り捨て。**ファイルは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の穴検出:ファイルの中央にゼロで埋められたセクションがある場合、それを識別し、デッドレンジをスキップして、その周りを再構築します。回復されたファイルには、穴の部分に短いギャップやスタッターがある場合がありますが、残りの部分は再生されます。

対処方法

  1. まず:まだソースがある場合は、ソースから再コピーしてみてください。無料で、迅速で、多くの場合解決します。
  2. ファイルが本当に切り捨てられていて、再コピーしても解決しない場合:アップロードしてください。最大50GB。
  3. 約1分後、5秒間の無料プレビューが表示されます。
  4. プレビューが機能する場合にのみお支払いください。

FAQ

ファイルには正しいファイルサイズが表示されていますが、再生時間が予想より短いです。 これは別の故障モードです。録画はおそらく完了していますが、再生時間が録画時間よりも短いです。多くの場合、「mvhd」タイムスケールの問題で、時には不正な形式の「stts」です。回復可能です。診断のためにアップロードしてください。

ファイルは最初の10秒間再生され、その後プレーヤーがクラッシュします。 原因#2(ファイルの途中に穴)が最も可能性が高いです。最初の10秒は無傷の'mdat'です。プレーヤーは穴にぶつかり、続行できません。回復は穴の周りで再構築されます。

参照クリップがないため、「untrunc」に失敗しました。 当社のようなサービスを利用する一般的な理由。参照は必要ありません。破損したファイルのフレームからコーデックパラメーターを直接抽出します。

私のファイルは、削除後に回復されたSDカードからのものです。まだ復元可能ですか? カード復元ツールは、混合ソースデータ(元の録画からのバイトと、上書きされた後の録画からのバイト)を含むファイルを返すことがあります。これらはより複雑です。アップロード時の診断で、処理可能かどうかがわかります。

ファイルの再生時間が正しくありませんが、正しく再生されます。 メタデータの修正のみ — 通常、「ffmpeg -i input.mp4 -c copy out.mp4」は、再マルチプレクシング中に再び正しい再生時間を書き込みます。有料の復元は必要ありません。

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

関連

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

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

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

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

動画をアップロード →