手短に言うと
このツールは、構造が壊れた MKV(Matroska)ファイル — 破損または欠落した シーク用インデックス、終端のないクラスタ、どのプレーヤーもたどれない 実際の映像を残す切り詰められた末尾 — を、生き残った映像の周りにコンテナを 再構築することで、再エンコードせずに修復します。処理は完全にブラウザ内で 実行されます。ファイルはあなたのマシン上で読み取られ、アップロードは 0 バイトです。それは Network タブで確認できます。ファイルに存在しない 映像を取り戻すことはできません — 上書きされたストリームや 0 バイトの ファイルには、修復ではなく復旧が必要です。
今すぐ MKV を修復
- ファイルをドロップ
- 修復はローカルで実行
- 結果をダウンロード
上に MKV をドロップしてください。ツールはそれをあなたのマシン上で読み取り、 それが実際には何なのか、構造が無傷かどうかを伝え、次に生き残った映像の 周りに損傷したコンテナを再構築します — 再エンコードなし、画質の劣化なし。 何もインストールされず、何もアップロードされません。もしファイルが正常で 問題があなたのプレーヤーの側にあると判明した場合は、壊れてもいない ファイルを「修復」する代わりに、それもきちんとお伝えします。
MKV が再生できない理由:Matroska の構造
Matroska は MP4 のように atom から組み立てられているわけではありません —EBML という、それぞれ ID と長さのタグが付いた入れ子構造の 二進要素を使います。1 つの大きな Segment の中で重要な部分は、Tracks ヘッダー(どのコーデックが入っているか)、実際の 圧縮フレームを保持する Clusters、トップレベル要素が どこにあるかを列挙する SeekHead、そしてCues — 各タイムスタンプをクラスタ内のバイト位置に 対応付けるシーク用インデックス — です。
Cues と最終的な要素サイズは、録画や多重化が完了するときに 書き込まれます。その終わりが中断されると — バッテリー切れ、レコーダーの クラッシュ、転送の中断 — 実際のフレームで満たされているのに、どの プレーヤーもインデックス化できないファイルが残ります。最後のクラスタには 長さの終端がなく、Cues は欠落し、厳格なプレーヤー(ffmpeg、Handbrake、 ほとんどのハードウェア機器)はファイル全体を拒否します。これが修復できる ケースです。生き残ったクラスタの周りに SeekHead、Cues、要素サイズを 再構築することは、フレームそのものがまだそこにある限り、決まりきった 作業です。
壊れた MKV はどこから生まれるか
中断された録画やキャプチャ
OBS、画面録画ソフト、DVR や CCTV 機器、ビデオカメラは、まさに MP4 より 中断に強いという理由で MKV を書き出すことがよくあります。しかしクラッシュ や電源喪失があれば、それでも Cues は書き込まれず、最後のクラスタは 終端されないままになります。中断までの映像はディスク上にあります。 ファイルには、それに至る完成した地図がないだけです。
不完全な転送やダウンロード
NAS や SD カードからのコピーが途中で切れた、ダウンロードが中断された、 トレントが最後のピースを完了できなかった — その結果は切り詰められた MKV です。Cues はファイルの末尾に置かれているため、切り詰められた Matroska は、たいてい映像の大部分を保ちつつ、シーク用インデックス全体を 失います。
コーデックの取り違え — 実は破損ではない
MKV は正常で、あるプレーヤーが中身をデコードできないだけ、ということも あります — H.265、AV1、あるいは一般的でない音声トラックなど。ファイルが VLC や mpv では再生でき、より厳格なプレーヤーでは失敗する場合、それは 破損ではなくコーデックの不足であり、修復すべきものは何もありません。 上の診断は、何かを行う前にこの 2 つを見分けます。
これで直せるもの・直せないもの
修復できるもの
- 欠落または破損した Cues — ファイルは再生できるがシークできない
- 中断された録画や転送による、切り詰められたファイルや終端のないクラスタ
- コンテナの損傷:不正な要素サイズ、壊れた SeekHead、誤ったオフセット
- 厳格なプレーヤーや Handbrake が拒否する MKV(クラスタデータが無傷で戻ってきた場合)
修復できないもの
- 上書きされたクラスタデータ — ファイルにもう存在しないフレーム
- 再エンコードによって生じた損傷(元の情報はすでに失われています)
- DRM で保護された、または暗号化された動画
- 0 バイト、またはほとんどがゼロとして読み取られるファイル — まずデータ復旧を行い、その後で復旧したファイルを修復してください
何よりも先に、手早い確認を。妥当なサイズのファイルは修復の見込みがあり、 保持しているはずの映像よりはるかに小さいファイルは、たいてい見込みが ありません。上の診断は、どちらに当たるかを教えてくれます。そして、 失敗した修復に料金がかかることは決してありません。