WebMからMP4変換完全ガイド:4つの方法比較とFFmpeg実践コマンド
Chromeの画面録画機能でビデオを録画してWebMファイルを取得したが、iPhoneで再生できない。あるいはMP4のみを受け付けるプラットフォームにアップロードしたい。WebMはウェブには適していますが、MP4がまだ普遍的な標準です。ここでは4つの信頼できる変換方法と詳細なFFmpegコマンドを紹介します。
WebM vs MP4:違いは何か?
| 特徴 | WebM | MP4 |
|---|---|---|
| コンテナ形式 | WebM | MPEG-4 Part 14 |
| ビデオコーデック | VP8、VP9、AV1 | H.264、H.265、AV1 |
| オーディオコーデック | Vorbis、Opus | AAC、MP3 |
| 起源 | Google(2010年) | MPEG(2001年) |
| 特許ライセンス | 無料 | H.264/H.265はライセンスが必要 |
| ファイルサイズ(同画質) | 小さい | 大きい |
| ブラウザサポート | Chrome、Firefox、Edge(Safari制限) | すべてのブラウザ |
| iOSサポート | なし | あり |
| 編集ソフトサポート | 限定的 | 普遍的 |
重要ポイント: WebMはより効率的ですが、MP4はより互換性が高いです。最大の互換性(モバイルデバイス、古いブラウザ、編集ソフト)を求める場合、H.264ビデオとAACオーディオのMP4に変換してください。
コーデックの違いについて詳しくは、H.264 vs H.265 vs AV1コーデック比較 をご覧ください。
方法1:FFmpeg(コマンドライン、推奨)
FFmpegは最も強力なビデオ処理ツールです。まずインストール:
# macOS
brew install ffmpeg
# Ubuntu/Debian
sudo apt install ffmpeg
# Windows: ffmpeg.orgからダウンロードしてPATHに追加基本変換
ffmpeg -i input.webm -c:v libx264 -crf 23 -c:a aac output.mp4パラメータ解説:
-i input.webm:入力ファイル-c:v libx264:ビデオコーデック(H.264、最も互換性が高い)-crf 23:品質(18=視覚的にロスレス、23=バランス、28=高圧縮)-c:a aac:オーディオコーデック(AAC、普遍的)output.mp4:出力ファイル
高品質変換
ffmpeg -i input.webm -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k output.mp4-crf 18:視覚的にロスレスな品質-preset slow:より良い圧縮(エンコードは遅い)-b:a 192k:高いオーディオビットレート
小さなファイル変換
ffmpeg -i input.webm -c:v libx264 -crf 28 -preset slow -c:a aac -b:a 96k output.mp4H.265変換(より小さいファイル)
ffmpeg -i input.webm -c:v libx265 -crf 28 -c:a aac output.mp4H.265(HEVC)は同画質でH.264より30-50%小さいですが、ブラウザサポートが限定的で特許ライセンスの問題があります。詳細は動画圧縮完全ガイド をご覧ください。
解像度とフレームレート保持
ffmpeg -i input.webm -c:v libx264 -crf 23 -c:a aac -movflags +faststart output.mp4-movflags +faststartはmoov atomを先頭に移動し、ウェブでのプログレッシブ再生を可能にします。
方法2:VLCメディアプレイヤー(GUI)
VLCは無料のメディアプレイヤーで、ビデオ変換もできます:
- VLCを開く → メディア → 変換/保存
- 「追加」をクリックしてWebMファイルを選択
- 「変換/保存」をクリック
- プロファイルドロップダウンで「Video - H.264 + MP3 (MP4)」を選択
- レンチアイコンをクリックして設定をカスタマイズ
- 出力ファイルパスを選択
- 「開始」をクリック
VLCは内部でFFmpegを使用するため、品質はFFmpegコマンドラインと同様ですが、パラメータの制御が少なくなります。
方法3:オンラインコンバーター
オンラインコンバーターはソフトウェアのインストールなしでブラウザで動作します:
メリット:
- インストール不要
- ブラウザのある任意のデバイスで動作
- 小さなファイルは無料
デメリット:
- ファイルサイズ制限(通常100-500MB)
- アップロード/ダウンロードに時間がかかる
- プライバシーの懸念(ビデオがサーバーに送られる)
プライバシーに配慮した代替として、WebM to MP4オンラインツール を使用してください。すべての処理はWebAssemblyを使用してブラウザ内で行われ、ファイルがデバイスから離れることはありません。
方法4:ブラウザベースのFFmpeg.wasm
FFmpeg.wasmはFFmpegをWebAssemblyにコンパイルしたもので、完全にブラウザで実行されます:
- インストール不要
- サーバーへのファイルアップロードなし
- プライバシー保護
- ネイティブFFmpegより30-50%遅い
当サイトのすべてのビデオツールはFFmpeg.wasmを使用しています。バッチ処理や大きなファイルには、ネイティブFFmpegがより信頼できます。
品質最適化のヒント
適切なCRF値の選択
CRF(Constant Rate Factor)は品質を制御します:
| CRF値 | 品質 | ファイルサイズ | 使用ケース |
|---|---|---|---|
| 0 | ロスレス | 巨大 | マスターアーカイブ |
| 18 | 視覚的にロスレス | 大 | 高品質 |
| 23(デフォルト) | 良い | 中 | 一般使用 |
| 28 | 許容可能 | 小 | ウェブ、メール |
| 32+ | 低 | 非常に小さい | 低ビットレートストリーミング |
適切なプリセットの選択
プリセットはエンコード速度と圧縮効率を制御します:
| プリセット | 速度 | 圧縮 | 使用ケース |
|---|---|---|---|
| ultrafast | 最速 | 最悪 | ライブストリーミング |
| fast | 速い | 低い | クイックテスト |
| medium(デフォルト) | 中 | 良い | 一般使用 |
| slow | 遅い | より良い | アーカイブ |
| veryslow | 最遅 | 最高 | 最終納品 |
解像度とフレームレート
解像度を変更する場合:
# 720pにスケール、アスペクト比維持
ffmpeg -i input.webm -vf "scale=-1:720" -c:v libx264 -crf 23 -c:a aac output.mp4
# 1080pにスケール
ffmpeg -i input.webm -vf "scale=-1:1080" -c:v libx264 -crf 23 -c:a aac output.mp4フレームレートを変更する場合:
# 30fps
ffmpeg -i input.webm -r 30 -c:v libx264 -crf 23 -c:a aac output.mp4よくある問題
| 問題 | 原因 | 解決策 |
|---|---|---|
| MP4に音声がない | オーディオコーデックが非互換 | -c:a aacを使用 |
| ファイルが巨大 | CRFが低すぎる | CRF 23-28を使用 |
| 変換が遅い | プリセットが遅すぎる | -preset mediumまたはfastを使用 |
| MP4がiPhoneで再生できない | H.265コーデックを使用 | H.264(-c:v libx264)を使用 |
| 黒いフレーム | フレームレート不一致 | -r 30を使用 |
| クロスオリジン再生失敗 | moov atomが末尾にある | -movflags +faststartを追加 |
まとめ
FFmpegを使ったWebMからMP4への変換は簡単です。基本コマンドffmpeg -i input.webm -c:v libx264 -crf 23 -c:a aac output.mp4が90%のユースケースをカバーします。デバイスやプラットフォーム間で最大の互換性を求める場合、常にMP4コンテナでH.264ビデオとAACオーディオを使用してください。
クイックリファレンス:
- 普遍的な互換性: MP4のH.264 + AAC
- 基本コマンド:
ffmpeg -i input.webm -c:v libx264 -crf 23 -c:a aac output.mp4 - 高品質:
-crf 18 -preset slow - 小さなファイル:
-crf 28 - インストール不要: ブラウザベースのWebM to MP4ツールを使用