"This item was encoded in a format that's not supported" (0xc00d5212)

Windows が 0xc00d5212 を出す理由は、まったく異なる 2 つがあります。プレーヤーに、完全に健全なファイルのためのコーデックが足りていないか、あるいはファイルのコンテナが壊れているかです。解決策はどちらなのかに完全に左右されます — だから最初の仕事は両者を見分けること、そして 2 番目は中身で実際に何が壊れているのかを知ることです。

Windows Media Player や「映画 & テレビ」アプリで動画を開こうとして、次のように表示されます: "Can't play. This item was encoded in a format that's not supported. 0xc00d5212." これは再生のエラーであって、診断ではありません。Windows がコンテナ(AVI、MKV、MOV、MP4)の中に見つけたものをデコードできなかった、という意味です。原因は 2 つあり、それぞれ別の解決策があります。コーデックが足りない/一致しない(ファイルは無事)か、実際にコンテナが壊れている(ファイルの修復が必要)かです。このページは、どちらなのかを見分ける助けになり、「壊れている」がアトムレベルで何を意味するかを示し、本当の損傷であるときには、何もアップロードせずにブラウザ内でコンテナを再構築します。

ファイルがデバイスから出ることはありません — 修復はブラウザ内で実行されます。アップロードは 0 バイトです。

Your data is the big block — usually intact. What breaks is the small index. Repair rebuilds it.

ここにファイルをドロップするか、参照してくださいタップしてファイルを選択

ZIP · Office · PDF · 動画 · JPG · PNG · RAR/7z · SQLite — ブラウザ内でそのまま修復します。何もアップロードされません

アップロード済み 0 バイト無料: 1 日 3 回の修復 — 動画は最大 500 MB、ドキュメントとアーカイブは 100 MB、写真は 50 MB。ダウンロード無料。1 回の修復は €5.90。アカウント不要。

今すぐ修復

  1. ファイルをドロップ
  2. 修復はローカルで実行
  3. 結果をダウンロード

原因 1: コーデックの不足(ファイルは無事)

動画ファイルは、特定のコーデックでエンコードされたストリームを収めたコンテナ.mp4.mkv.avi.mov という包み)です。Windows は標準で同梱しているコーデックしかデコードしません — そのリストは、人々が思うより短いのです。Windows 11 は出荷時に H.264/AVC、VC-1、WMV、AAC/MP3 を扱います。0xc00d5212 を引き起こす典型的な不足には、(たいていは無料の)Microsoft Store の拡張機能が必要です。

  • HEVC / H.265HEVC Video Extensions が必要です。これは断然もっとも多い原因です。スマートフォンや最新のカメラは容量を節約するために既定で HEVC を使い、無傷の HEVC MP4 が標準的な Windows のインストールでは 0xc00d5212 を出します。
  • AV1 — 無料の AV1 Video Extension が必要です(YouTube やストリーミングの再エンコードには、ますます AV1 が使われています)。
  • VP9VP9 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 は最初に来て、ブランド(isommp42qt  )を宣言します — プレーヤーが残りをどう読むか知るために確認する指紋です。mdat はファイルの大半で、生のエンコードされた動画と音声のサンプルであり、それ自体には構造がありません。moovmdat を再生可能にするインデックスです。

moov の中で、各トラック(trakmdiaminfstbl)は、デコーダーがすべてのフレームを見つけ出すのに必要なサンプルテーブルを持っています: 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 バイト、あるいはほとんどがゼロとして読み取られるファイル

修復が失敗した場合、その理由(データの欠落か構造の破損か)をお伝えします。失敗した修復に料金が請求されることはありません。

よくある質問

0xc00d5212 がコーデックの問題なのか壊れたファイルなのか、どう見分ければいいですか?

同じファイルを VLC で開いてください。再生できれば、ファイルは無事で、正しいコーデックの拡張機能が必要なだけです(あるいは VLC を使い続けるかです)。VLC でも失敗する、音声だけで開く、あるいは読み込めないなら、コンテナが損傷している可能性が高く、そのインデックスの再構築が解決策です。

ファイルは VLC では再生できますが、Windows Media Player では再生できません。修復すべきですか?

いいえ — それは損傷ではなくコーデックの不足です。対応する Store の拡張機能(たとえば H.265 用の HEVC Video Extensions、あるいは無料の AV1 Video Extension)をインストールするか、単に VLC を使えば解決します。健全なファイルを修復しても何も得られません。

録画の途中でカメラの電源が落ちて、ファイルが再生できなくなりました。映像は失われましたか?

たいていは失われていません。停止を押す前に録画が途切れたとき、カメラは生のサンプル(mdat)を書き込んでいますが、moov インデックスは書き込んでいません。フレームはそこにあり — 地図が欠けているだけです。ツールがそのインデックスをサンプルから再構築し、ファイルが再び再生できるようになります。詳しくは moov アトムのページをご覧ください。

修復するために動画をアップロードしなければなりませんか?

いいえ。ファイルはあなたのディスクから読み取られ、ブラウザのタブ内で再構築されます。何も送信されません。あなたのマシンから 0 バイトしか出ていかないことは、ブラウザのネットワーク(Network)タブで確認できます。

関連: エラー 0xc00d36c4 を修復する · 欠けている moov アトムを再構築する · MP4 を修復する(あらゆる出所)