今すぐ修復
- ファイルをドロップ
- 修復はローカルで実行
- 結果をダウンロード
原因 1: コーデックの不足(ファイルは無事)
動画ファイルは、特定のコーデックでエンコードされたストリームを収めたコンテナ(.mp4、.mkv、.avi、.mov という包み)です。Windows は標準で同梱しているコーデックしかデコードしません — そのリストは、人々が思うより短いのです。Windows 11 は出荷時に H.264/AVC、VC-1、WMV、AAC/MP3 を扱います。0xc00d5212 を引き起こす典型的な不足には、(たいていは無料の)Microsoft Store の拡張機能が必要です。
- HEVC / H.265 — HEVC Video Extensions が必要です。これは断然もっとも多い原因です。スマートフォンや最新のカメラは容量を節約するために既定で HEVC を使い、無傷の HEVC MP4 が標準的な Windows のインストールでは 0xc00d5212 を出します。
- AV1 — 無料の AV1 Video Extension が必要です(YouTube やストリーミングの再エンコードには、ますます AV1 が使われています)。
- VP9 — VP9 Video Extensions または Web Media Extensions が必要です(
.webmでよく見られます)。 - 古い AVI コーデック — ストリームヘッダー内の FourCC タグで識別されます:
DIV3/DX50(DivX)、XVID(Xvid)、FMP4/MP4V(MPEG-4 ASP)。これらは Windows 内蔵のデコーダーより前のものです。 - 古い MOV コーデック — ProRes(FourCC
apcn/apch/ap4h)、Cinepak(cvid)、Motion-JPEG(mjpg)、Apple Animation。Windows はこれらをいずれも同梱していません。
見分けの手がかりは決定的です。同じファイルが VLC では問題なく再生される(VLC は自前のデコーダーを同梱しています)か、別のデバイスで再生できます。そうであれば、それは損傷ではなくコーデックの不足です — 正しい拡張機能をインストールするか、単に VLC を使えば、それで終わりです。どんな修復ツール(これも含めて)もあなたのシステムにコーデックを追加することはできません。だからまずこれを除外し、健全なファイルを「修復」しようとしないでください。
アトムレベルで「壊れている」とは何を意味するのか
MP4 と QuickTime MOV は根底では同じ形式です — アトム(ボックスとも呼ばれます)の木構造で、それぞれが 4 バイトの長さに続く 4 バイトの型を持ちます。ここで重要なのは 3 つです。ftyp は最初に来て、ブランド(isom、mp42、qt )を宣言します — プレーヤーが残りをどう読むか知るために確認する指紋です。mdat はファイルの大半で、生のエンコードされた動画と音声のサンプルであり、それ自体には構造がありません。moov は mdat を再生可能にするインデックスです。
moov の中で、各トラック(trak → mdia → minf → stbl)は、デコーダーがすべてのフレームを見つけ出すのに必要なサンプルテーブルを持っています: stsd(どのコーデックか、その構成)、stts(各サンプルの長さ)、stsc(サンプルがどうチャンクにまとまるか)、stsz(各サンプルのサイズ)、stco/co64(各チャンクのバイトオフセット — co64 は 4 GB を超えるファイル向けの 64 ビット形式)です。これらのどれかが壊れたり失われたりすると、Windows は何をデコードすべきか分からなくなり、汎用的な 0xc00d5212 を報告します — たとえ mdat の中の実際の動画バイトが完全に無傷であってもです。
これはまさにファイナライズされていない録画に起きることです。カメラ、ドライブレコーダー、スマホアプリは録画中に ftyp を書き込んで mdat にサンプルを流し込み、停止を押したときにだけ moov を書き込みます。その前に電源を切る — バッテリー切れ、カードの引き抜き、アプリのクラッシュ — と、すべての映像はあるのにインデックスがまったくない大きなファイルが手に入ります。何も「壊れて」はいません。地図が単に書き込まれなかっただけです。
解決策: インデックスを再構築するか、正しいコードへ導く
動画が VLC でも再生に失敗する、音声だけで開く、長さが 0:00 と表示される、あるいはどこでも開かないなら、問題はコンテナです — そしてそれこそ再構築が直すものです。上にファイルをドロップすると、ツールはブラウザ内でアトムを検査し、mdat の中で生き残ったサンプルを見つけ出し、プレーヤーが必要とする stbl テーブルとチャンクオフセットを再構築します — ファイナライズされていない録画では欠けている moov を再生成し、切り詰められた録画では誤ったオフセットや長さゼロの継続時間を修正します。MP4 と MOV はアトム構造を共有するため両方で同じように機能し、再び開けるファイルを生成します。
修復の前にもう 1 つ確認を: 0xc00d5212 が本当にあなたが見ているコードなのか確かめてください。Windows には、解決策が異なるほとんど同じマルチメディアエラーの一族があるからです。
- 0xc00d5212 — "format not supported": 上のコーデックのケース、またはコンテナの破損。
- 0xc00d36c4 — "can't play; this might not be supported, the file extension might be incorrect, or the file might be corrupt": 多くは拡張子とコンテナの不一致です。0xc00d36c4 の修復をご覧ください。
- 0xc00d36e6 — Windows がその項目のためにダウンロードできるコーデックを見つけられない(純粋にコーデックの入手可否のメッセージであって、破損のものではありません)。
具体的な症状が欠落または損傷した moov アトム — ファイナライズされていない録画のケース — であれば、専用の moov アトム修復ページが詳しく手順を説明しています。
修復できるものとできないもの
修復できる
- moov インデックスやサンプルテーブルが壊れているか欠落しているために、どこでも(VLC を含めて)失敗する損傷した MP4/MOV
- ファイナライズされていない録画 — ftyp と mdat はあるが moov がない — で、生き残ったサンプルから stbl テーブルを再生成します
- コンテナのインデックスにおける、誤ったチャンクオフセット(stco/co64)、不正なサンプルサイズ(stsz)、長さゼロの継続時間(stts)
- 切り詰められた、あるいは部分的にしかダウンロードされていない動画で、届いたフレームを救い出します
修復できない
- Windows にコーデックがないという理由だけで失敗する健全なファイル(拡張機能をインストール/VLC を使う — 修復すべきものはありません)
- 欠けている HEVC、AV1、VP9 の拡張機能を Windows のインストールに追加すること(それはファイルの修復ではありません)
- 切り詰められたダウンロードの、そもそも届かなかった部分
- 0 バイト、あるいはほとんどがゼロとして読み取られるファイル
修復が失敗した場合、その理由(データの欠落か構造の破損か)をお伝えします。失敗した修復に料金が請求されることはありません。