AVI を MP4 に変換
ブラウザ内で完結、アップロード不要
MP4
DivX · Xvid · MJPEG → H.264 · 再エンコード
動画
AVI → MP4規格
7 項目| 項目 | 値 | 備考 |
|---|---|---|
| 入力 | AVI | または FFmpeg が読めるあらゆる動画 |
| 出力 | MP4、H.264 + AAC | スマホやブラウザ、編集ソフトで再生できる |
| 映像 | H.264 で再エンコード | x264、veryfast プリセット、CRF 23 |
| 音声 | AAC | 既に AAC か MP3 ならそのままコピー、それ以外は AAC 128 kbps |
| 時間 | 開始前に計測 | この端末で 2 秒を試しにエンコード |
| エンジン | このブラウザ内蔵のエンコーダ、または FFmpeg(16.8 MB) | FFmpeg はブラウザにできないときだけ、そう書かれたボタンを押すとダウンロードされる |
| 処理場所 | このブラウザ | サーバーには送らない |
何が起きるか
5何が起きるのか、なぜか
AVI はマイクロソフトが 1992 年に発表したコンテナで、今も見つかる AVI ファイルの多くはそれ以降の年代のものです。DivX や Xvid でダウンロードしたファイル、コンパクトカメラの Motion JPEG のクリップ、古い編集ソフトのキャプチャなどです。スマホやブラウザ、今の編集ソフトの多くはこれらを開けず、中のコーデックも今のソフトでは何もデコードできないことがよくあります。FFmpeg はそのほとんどをデコードできます。
映像は H.264 に再エンコードします。これでどこでも再生できるようになります。AVI の音声はすでに MP3 であることが多く、MP4 は MP3 をそのまま収められるので、MP3 か AAC の場合は手を加えずにコピーし、映像だけを再エンコードします。それ以外の音声(非圧縮の PCM など)は AAC 128 kbps に再エンコードします。どちらだったかは結果の下の行に表示します。
ページはまずブラウザ自身に尋ねます。ブラウザにはビデオ通話や画面録画に使う動画エンコーダ(H.264、VP9、AAC、Opus。多くはグラフィックチップ上で動く)が備わっており、このブラウザがそれでファイルを読んで結果を書けるなら、そのようにします。何もダウンロードせず、かかる時間はここで先に測り、バッジの下の行にブラウザのエンコーダで処理したと書きます。MP4・MOV・WebM・MKV のファイルはたいてい該当します。AVI・WMV・FLV は該当せず、MP3 を作る場合も該当しないため、それらは下の方法で処理します。
処理を行うのは FFmpeg です。多くの動画ソフトの土台になっているプログラムを WebAssembly にコンパイルし、このページの中で動かしています。サイズは大きく(16.8 MB)、そう書かれたボタンを押すまではダウンロードされません。ダウンロード後はファイルを読み込み、真ん中あたりの 2 秒を試しにエンコードして、何も始まる前に、この端末で全体にどれくらいかかるかを知らせます。この数字は表から引いたものではなく、ここで実際に測ったものです。同じエンジンと設定、この端末のプロセッサとその動画で測っています。それでもあくまで推定であり、推定だとはっきり書いています。
パソコンにインストールしたソフトより遅くなります。ここでは FFmpeg がプロセッサのコアを 1 つだけ使って動きます。ブラウザは特定のセキュリティヘッダーを付けたサイトでしか複数コアの使用を許さず、グラフィックチップの動画エンコーダーはまったく使えないからです。長くて解像度の高い動画は数分かかることもあり、スマホではさらに長くかかります。始める前に推定時間でそう伝え、進行中は残り時間を表示し、キャンセルを押せばすぐに止まります。ブラウザ内蔵のエンコーダで処理できるときははるかに速く、何もダウンロードしません。
よくある質問
4ファイル名を .mp4 に変えるだけではだめですか
コンテナそのものが違うからです。名前だけ .mp4 に変えた AVI は中身が依然として AVI で、名前ではなくファイルの中身を読む再生ソフトは拒否します。それに、ほとんどの AVI ファイルの映像コーデック(DivX、Xvid、Motion JPEG)はもともと MP4 の再生ソフトが再生できるものではありません。
画質は落ちますか
多少落ちます。再エンコードであれば必ずそうなり、バッジもそう表示します。映像は x264 の CRF 23 でエンコードします。画面が必要とする場所にビットを使う一定品質の設定で、通常の視聴ではほとんどの人が元と見分けられません。失われたものは、変換し直しても戻りません。
なぜこんなに時間がかかるのですか
すべてのフレームを、ブラウザの中でプロセッサのコア 1 つを使ってデコードし、またエンコードするからです。インストール型のソフトはコアを全部使い、たいていグラフィックチップのエンコーダーも使いますが、ウェブページは既定でどちらも使えません。このページは開始前にこの端末でどれくらいかかるかを計測するので、待ち時間が予想外になることはありません。
動画はアップロードされますか
されません。エンジンはこの端末のブラウザにダウンロードされ、ファイルもそこで読み書きされます。このサイトにはアップロード先がないので、動画の行き先がありません。