ファイルを渡す
.mkvまたは.webm ファイルを選ぶか、ここにドロップします。内容を貼り付けても構いません。
MKVまたはWebMファイルを選ぶと、このオンラインツールがブラウザ内でEBML構造を読み取ります。EBMLヘッダー(DocType、各バージョン、ID・サイズ長の上限)、セグメント情報(タイムコードスケール、再生時間、タイトル、多重化・書き込みアプリ、作成日時、セグメントUID)、ファイルが宣言する映像・音声・字幕・ボタンの各トラックのCodecID、言語、デフォルト・強制・有効フラグ、解像度またはサンプリング周波数とチャンネル数を確認できます。さらにクラスター、キュー、チャプター、タグ、添付ファイルの個数、最大1,000件の未知の要素ID(総数は常に集計)、絶対バイトオフセットとサイズ付きの要素ツリーも表示され、ツリーはテキストとしてコピーやダウンロードができます。
またはファイルをここにドロップ
.mkvまたは.webm ファイルを選ぶか、ここにドロップします。内容を貼り付けても構いません。
ファイルはこのブラウザ内で読み込んで解析します。サーバーには送りません。
出てきた内容を確かめてから、コピーやダウンロードに進みます。
ファイルがどう扱われるか気になりますか? プライバシーについて読む →
ファイルを選ぶだけで、トラック表に各トラックの番号・種類・CodecID・言語・既定と強制のフラグが並びます。映像トラックには幅と高さのピクセル数、音声トラックにはサンプリング周波数とチャンネル数が加わります。CodecIDは格納された文字列そのままで、AV1やFLACのような通称は内蔵リストにある場合だけ表示されます。
いいえ、MKVファイルはこのタブ内のJavaScriptが読み取り、要素ツリーも端末のメモリ上で組み立てます。ブラウザに保存もされないため、ページを再読み込みするとツールは空に戻り、もう一度ファイルを選ぶ必要があります。
Windows、macOS、Android、iPhoneの最新ブラウザでこのページを開けば、プレーヤーやコーデックを入れずに確認できます。読み取り中はファイル全体をメモリに載せるので、RAMの少ないスマホでは256 MB近いMKVだと遅くなったり読み込めなかったりします。
先頭4バイトがEBMLの署名1A 45 DF A3ではないため、拡張子が.mkvでもMatroskaやWebMとは扱えません。多いのは拡張子だけ変えたMP4やMOV、または動画の代わりに保存されたエラーページです。解析はそこで止まり、DocTypeやトラック、再生時間を推測で作ることはありません。
上限は268,435,456バイト(256 MB)で、これを超えるMKVやWebMは要素を読む前に拒否されます。範囲内でも画面のツリーは5,000行または200,000文字まで、保持する要素は300,000個まで(クラスター内部は20,000個)、未知の要素一覧は1,000件までです。上限を超えた分は数えるだけで警告が出て、それ以降のトラックやセグメント情報は欠けることがあります。
このツールは安全性の判定もウイルス検査も行わず、MKVが宣言する構造を表示するだけです。Matroskaにはフォントや任意のファイルを添付でき、それらはAttachmentsの個数や要素ツリーに現れますが、ここで取り出したり実行したりはしません。出所の分からないファイルには引き続き注意してください。
WebMはMatroskaの制限付きプロファイルで、どちらも同じEBML構造を使い、ヘッダーのDocTypeがwebmかmatroskaかで区別されます。WebMはVP8、VP9、AV1、Vorbis、OpusなどWeb向けコーデックに限られ、MKVはほぼ何でも格納できます。DocTypeのバイトを読むので、.mkvに改名したWebMもwebmと判定されます。
再生時間はセグメント情報のDurationにTimecodeScaleを掛けて求め、クラスターやファイルサイズから推定はしません。Duration要素が無ければ計算できず「未宣言」となります。TimecodeScaleだけが無い場合は仕様の既定値1,000,000 nsを使い、出所を「仕様の既定値」と表示します。TimecodeScaleが0なら算出不能です。概算とは、格納された浮動小数点値とスケールの積がナノ秒の整数にならないか、正確に数えるには大きすぎるという意味です。
できません。トラックの再生・デコード・リマックス・変換は行わず、ファイルを書き換えることもありません。別のソフトで変換する前の確認に役立ち、H.264やHEVCの映像とAAC音声なら再エンコードなしでMP4へ入れ替えられることが多い一方、PGSやASSの字幕は変換か削除が必要になりがちです。
たいていはダウンロードが不完全で、要素が残りより多いバイト数を宣言しているか、末尾でヘッダーが切れています。解析はバイトオフセット付きの警告を出して停止し、それまでに読めた部分はすべて表示されます。再ダウンロードして元のファイルとサイズを比べてください。
Language要素が無いトラックはMatroskaの規定でengとみなされ、表では言語の由来が「ファイル」ではなく「仕様の既定値」になります。この場合は言語が一度も記録されておらず、実際の音声は何語でもあり得るので、プレーヤーで聞いて確かめてください。