MKV を MP4 に変換
ブラウザ内で完結、アップロード不要
MP4
コンテナのみ入れ替え · 再エンコードなし
動画
MKV → MP4規格
7 項目| 項目 | 値 | 備考 |
|---|---|---|
| 入力 | MKV、WebM | 中身が H.264、HEVC、AV1 のもの |
| 出力 | MP4 | 同じトラックを MP4 コンテナに収める |
| 長さ | 変わらない | 何も切り取らない |
| 画質 | 変化なし | デコードもエンコードも行わない |
| 音声 | 保持 | AAC、MP3、AC-3、E-AC-3、Opus、FLAC をコピー、トラックすべて |
| ファイルサイズ | 制限なし | 一度だけ、数 MB ずつ読み込む |
| 処理場所 | このブラウザ | サーバーには送らない |
何が起きるか
4何が起きるのか、なぜか
MKV はコンテナです。中の映像と音声はたいてい H.264 か HEVC、AAC か AC-3 で、これはまさに MP4 が収めるものです。iPhone やテレビ、編集ソフトが拒否しているのは映像そのものではなく、それを包む Matroska という箱のほうです。そこでこのページはすべてのフレームがどこにあるかを読み取り、同じバイト列の周りに新しい MP4 の索引を書いてコピーします。何もデコードしないので、バッジは「再エンコードなし」と表示し、映画 1 本もディスクから読み込むのとほぼ同じ時間で終わります。
2 つだけはコピーではなく変換します。2 つの形式が違う言い方で表しているからです。Matroska は各フレームに表示される時刻を刻みますが、MP4 はフレームをデコード順に並べてオフセットを別に記すので、そのオフセットは時刻から計算します。また、MKV がトラック一覧に保持しているコーデック設定は、対応する MP4 の箱に書き写します。AC-3 と E-AC-3 は最初のフレームから読み取り、Opus はバイト順をビッグエンディアンに変えます。映像より少し遅れて始まる音声は、ここでも同じだけ遅れて始まります。フレーム自体は元ファイルのバイト列です。
MP4 がそのまま収められないものは残され、バッジの下の注記にその内容を書きます。字幕トラック、そして Vorbis、DTS、Dolby TrueHD、PCM の音声です。複数の音声トラック(言語違いや解説など)はすべて引き継がれ、互いに選択肢として扱われるので、再生ソフトは一度に 1 つを選んで再生します。映像が VP8、VP9、MPEG-4 Part 2(DivX、Xvid)のファイルは再生できる MP4 にコピーできないため、コーデック名を示したうえで拒否します。そうしたファイルは WebM から MP4 へのページが代わりに再エンコードします。
ファイルはアップロードされず、メモリにまるごと読み込まれることもありません。先頭から末尾まで、数 MB ずつ一度だけ読み込み、ダウンロードする MP4 はすでにディスクにあるファイルの断片を組み合わせて作られます。だから、この端末に保存できる範囲であればサイズの上限はありません。
よくある質問
4これは本当の変換なのですか
いいえ、そこが重要な点です。MKV の中の映像は通常 H.264 か HEVC で、MP4 はそれをそのまま収められます。再エンコードすれば何十分もかかり、意味もなく画質を失うだけです。このページは同じフレームの周りに新しいコンテナを書くだけです。
字幕はどこへ行ったのですか
除外されており、注記にその数を示します。MP4 はテキスト字幕を別の形式で保持するため、一方をもう一方に変えるのはコピーではなく書き直しになり、このページはそれを行いません。字幕は MKV のほうに残しておくか、再生ソフトで字幕ファイルを MP4 と一緒に読み込んでください。
なぜ自分の MKV は拒否されたのですか
映像が MP4 の再生ソフトでは再生できないコーデック(VP8、VP9、DivX や Xvid の MPEG-4 Part 2)だからです。そのままコピーしても開けないファイルになってしまいます。メッセージにはコーデック名を表示します。WebM から MP4 へのページはそうしたファイルを H.264 に再エンコードします。時間はかかりますが、開始前にどれくらいかを表示します。
動画はアップロードされますか
されません。ブラウザがディスクからファイルを読み込み、新しいファイルもこのページで書き出します。このサイトにはアップロード先がないので、ファイルの行き先がありません。