QuickTime:「ドキュメントを開くことができませんでした」
これは、QuickTimeがビデオファイルを「ムービードキュメント」としてマウントしようとしたときに構造レベルで失敗した場合に返されるエラーです。「このファイルはサポートされていません」(これはコーデック/コンテナに関するものです)とは異なり、これはQuickTimeがインデックスを読み取ろうとしましたが、インデックスが存在しないか、意味がありませんと言っているものです。
当社の経験では、このエラーは約80%の確率で回復可能なファイルを意味します。
通常の不具合
QuickTimeは、MOOVアトム(インデックス)を読み取ることでMOV/MP4を開きます。「ドキュメントを開くことができませんでした」と返される場合、次のいずれかが起きています。
- **MOOVアトムがありません。**録画が中断され、インデックスが書き込まれませんでした。標準的なケース。
- **MOOVアトムは存在しますが、不正な形式です。**構造は存在しますが、QuickTimeが調整できない値が含まれています(負の期間、不可能なオフセット、矛盾するストリームの説明)。
- 4 GBを超えるファイルで「stco」オーバーフロー。 チャンクオフセットテーブルは、オーバーフローした32ビット値を使用しています。ファイルの後半のオフセットはEOFを超えています。
- コンテナは宣言されていますが、認識されていません。 'ftyp'アトムは、QuickTimeが認識していないブランドを要求しています。
- ファイル拡張子は'.mov'ですが、コンテンツは別のものです (名前が変更されたMKV、AVIなど)。
どれかを特定する方法
ffprobe -v error -show_format -show_streams broken.mov
- 出力なし、'moov atom not found'のみ → 原因#1。
- ストリーム情報があるが、無効なオフセットに関する警告がある → 原因#2または#3。
- **「無効なメジャーブランド」**または同様のもの → 原因#4。
- **'file your_file.mov'**が拡張子'.mov'と一致しない→原因#5。
特に原因#3の場合は、ファイルサイズを確認してください。4 GBを超えていて、ストリーム情報は正常に見えるものの、再生が途中で悪化する場合は、ほぼ確実に「stco」オーバーフローです。
自分で試せること
原因#1の場合 — MOOVリカバリガイドを参照してください。
原因#2と#3の場合 — リミュックスを試してみてください。
ffmpeg -err_detect ignore_err -i broken.mov -movflags +faststart -c copy out.mov
'-movflags +faststart'は、新しく構築されたMOOVをファイルの先頭に配置します。基礎となるコーデックデータが損なわれていない場合、これにより多くの場合、動作するファイルが生成されます。注:'ffmpeg'は、4 GBを超えるファイルには自動的に'co64'を使用し、'stco'のオーバーフローを回避します。
原因#4の場合 — ブランドを修正してみてください。
ffmpeg -i broken.mov -c copy -f mov out_repaired.mov
'-f mov'を強制すると、ffmpegは元のものが何を主張していたかにかかわらず、新しい'ftyp'を書き込みます。
原因#5の場合 — 名前を変更して、実際のフォーマットを試してみてください。
mv broken.mov broken.mkv # or .avi, .mp4, etc.
当社の復元処理方法
アップロード時の診断により、どの原因が当てはまるかが判断されます。
- 原因#1 → 'mdat'でのフレームレベルのコーデック検出、観測されたフレームからの完全なMOOV合成。参照クリップは必要ありません。
- 原因#2 → 不正な形式のMOOVを破棄し、フレームから再構築します。
- 原因#3 → 'co64'(64ビットオフセット)を使用して書き換えます。コーデックデータと元のストリームレイアウトは保持され、インデックスのみが再構築されます。
- 原因#4 → プレーヤーが認識するブランドでクリーンな'ftyp'を書き込みます。
- 原因#5 → 実際のコンテナを再識別し、適切なラッパーに書き換えます。
対応方法
- ファイルをアップロード。最大50GB。
- 約1分後、診断と無料プレビューが表示されます。
- プレビューが機能する場合にのみお支払いください。
FAQ
エラーは断続的に表示されます。ファイルが開くこともあれば、開かないこともあります。 多くの場合、QuickTimeのパーサーが読み取り遅延に敏感な、ファイル末尾のMOOVの問題です。'+faststart'(上記)で再マルチプレクシングすると、MOOVが先頭に配置され、通常は問題が解決します。
私のファイルはVLCで再生されますが、QuickTimeは「ドキュメントを開くことができませんでした」と表示します。 QuickTimeはVLCよりも厳格です。この場合、FFmpegで再マルチプレクシングすると、ほとんどの場合、QuickTimeで受け入れ可能なファイルが生成されます。FFmpegでも問題が発生する場合は、次のステップは回復です。
ファイルは最初の数秒間再生され、その後QuickTimeでエラーが発生します。 ファイル中間の構造的な問題。多くの場合、大きなファイルで「stco」オーバーフローが発生します(原因#3)。時にはファイル中間のインデックスの損傷。ほとんどの場合、回復可能です。
リカバリでファイルが返されましたが、Final Cutはまだエラーを出します。 Final Cut Proには、QuickTime Playerよりも厳しい取り込み要件があります。当社の出力がQuickTimeにマウントされてもFCPにマウントされない場合は、ケースをエスカレーションしてください。FCP固有の互換性のために出力パラメーター(タイムコード、サンプルの説明)を調整する必要がある場合があります。
私の映像は安全ですか? フランスのサーバー、48時間後に自動削除、トレーニングや共有には一切使用されません。プライバシーポリシー。
関連
無料プレビュー · 義務はありません
動画を復元する準備はできましたか?
ファイルをアップロードしてください。約1分で5秒間の無料プレビューをご覧いただけます。プレビューが正しいと思える場合にのみお支払いください。
動画をアップロード →