MP4 を WebM に変換
ブラウザ内で完結、アップロード不要
WebM
H.264 → VP8 · 再エンコード
動画
MP4 → WebM規格
7 項目| 項目 | 値 | 備考 |
|---|---|---|
| 入力 | MP4、MOV | または FFmpeg が読めるあらゆる動画 |
| 出力 | WebM、VP8 + Vorbis | WebM を再生できるブラウザならどこでも再生できる |
| 映像 | VP8 で再エンコード | CRF 10、1 画素あたり最大 0.1 ビット |
| 音声 | Vorbis | 既に Vorbis か Opus ならそのままコピー、それ以外は Vorbis 品質 4 |
| 時間 | 開始前に計測 | この端末で 2 秒を試しにエンコード |
| エンジン | このブラウザ内蔵のエンコーダ、または FFmpeg(16.8 MB) | FFmpeg はブラウザにできないときだけ、そう書かれたボタンを押すとダウンロードされる |
| 処理場所 | このブラウザ | サーバーには送らない |
何が起きるか
5何が起きるのか、なぜか
WebM はウェブのために作られたロイヤリティフリーの動画形式です。主要なブラウザはすべてページの video 要素の中でこれを再生でき、サイトやツールの中には名指しでこれを求めるものもあります。このページは、FFmpeg が読めるあらゆる動画(MP4、MOV、MKV、AVI)から、映像 VP8、音声 Vorbis の WebM を作ります。
VP9 と Opus ではなく、VP8 と Vorbis です。新しいほうの組み合わせは圧縮効率が良いのですが、このページが使う FFmpeg のビルドでは VP9 エンコーダーがブラウザの中でクラッシュし、Opus エンコーダーもモノラル以外の音声でクラッシュします。壊れたものを出すくらいなら、提供しないことを選びました。VP8 と Vorbis は WebM が最初から持っていたコーデックで、WebM を再生できるブラウザならどれでも再生できます。映像は一定品質の CRF 10 に設定し、1 フレームの 1 画素あたり最大 0.1 ビットという上限を設けて、動きの激しい場面でもファイルサイズが際限なく大きくならないようにしています。音声はすでに Vorbis か Opus ならコピーし、それ以外は品質 4 の Vorbis に再エンコードします。Xiph 自身の表によればおよそ 128 kbps です。
ページはまずブラウザ自身に尋ねます。ブラウザにはビデオ通話や画面録画に使う動画エンコーダ(H.264、VP9、AAC、Opus。多くはグラフィックチップ上で動く)が備わっており、このブラウザがそれでファイルを読んで結果を書けるなら、そのようにします。何もダウンロードせず、かかる時間はここで先に測り、バッジの下の行にブラウザのエンコーダで処理したと書きます。MP4・MOV・WebM・MKV のファイルはたいてい該当します。AVI・WMV・FLV は該当せず、MP3 を作る場合も該当しないため、それらは下の方法で処理します。
処理を行うのは FFmpeg です。多くの動画ソフトの土台になっているプログラムを WebAssembly にコンパイルし、このページの中で動かしています。サイズは大きく(16.8 MB)、そう書かれたボタンを押すまではダウンロードされません。ダウンロード後はファイルを読み込み、真ん中あたりの 2 秒を試しにエンコードして、何も始まる前に、この端末で全体にどれくらいかかるかを知らせます。この数字は表から引いたものではなく、ここで実際に測ったものです。同じエンジンと設定、この端末のプロセッサとその動画で測っています。それでもあくまで推定であり、推定だとはっきり書いています。
パソコンにインストールしたソフトより遅くなります。ここでは FFmpeg がプロセッサのコアを 1 つだけ使って動きます。ブラウザは特定のセキュリティヘッダーを付けたサイトでしか複数コアの使用を許さず、グラフィックチップの動画エンコーダーはまったく使えないからです。長くて解像度の高い動画は数分かかることもあり、スマホではさらに長くかかります。始める前に推定時間でそう伝え、進行中は残り時間を表示し、キャンセルを押せばすぐに止まります。ブラウザ内蔵のエンコーダで処理できるときははるかに速く、何もダウンロードしません。
よくある質問
4VP9 や Opus の WebM は作れますか
ここでは作れません。このページが動かす FFmpeg のビルドでは、VP9 エンコーダーは試したすべての設定でブラウザの中でクラッシュし、Opus エンコーダーもステレオ音声でクラッシュします。VP8 と Vorbis は WebM が再生できる場所ならどこでも再生できます。サイトが VP9 や Opus を明確に要求する場合は、デスクトップ用のツールを使ってください。
透明度は保たれますか
保たれません。映像はアルファチャンネルなしで書き出されるので、透明な動画は単色の背景の上に出てきます。
なぜこんなに時間がかかるのですか
すべてのフレームを、ブラウザの中でプロセッサのコア 1 つを使ってデコードし、またエンコードするからです。インストール型のソフトはコアを全部使い、たいていグラフィックチップのエンコーダーも使いますが、ウェブページは既定でどちらも使えません。このページは開始前にこの端末でどれくらいかかるかを計測するので、待ち時間が予想外になることはありません。
動画はアップロードされますか
されません。エンジンはこの端末のブラウザにダウンロードされ、ファイルもそこで読み書きされます。このサイトにはアップロード先がないので、動画の行き先がありません。