Skip to content

WebMからMP4変換完全ガイド:4つの方法比較とFFmpeg実践コマンド

Chromeの画面録画機能でビデオを録画してWebMファイルを取得したが、iPhoneで再生できない。あるいはMP4のみを受け付けるプラットフォームにアップロードしたい。WebMはウェブには適していますが、MP4がまだ普遍的な標準です。ここでは4つの信頼できる変換方法と詳細なFFmpegコマンドを紹介します。

WebM vs MP4:違いは何か?

特徴WebMMP4
コンテナ形式WebMMPEG-4 Part 14
ビデオコーデックVP8、VP9、AV1H.264、H.265、AV1
オーディオコーデックVorbis、OpusAAC、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は最も強力なビデオ処理ツールです。まずインストール:

bash
# macOS
brew install ffmpeg

# Ubuntu/Debian
sudo apt install ffmpeg

# Windows: ffmpeg.orgからダウンロードしてPATHに追加

基本変換

bash
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:出力ファイル

高品質変換

bash
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:高いオーディオビットレート

小さなファイル変換

bash
ffmpeg -i input.webm -c:v libx264 -crf 28 -preset slow -c:a aac -b:a 96k output.mp4

H.265変換(より小さいファイル)

bash
ffmpeg -i input.webm -c:v libx265 -crf 28 -c:a aac output.mp4

H.265(HEVC)は同画質でH.264より30-50%小さいですが、ブラウザサポートが限定的で特許ライセンスの問題があります。詳細は動画圧縮完全ガイド をご覧ください。

解像度とフレームレート保持

bash
ffmpeg -i input.webm -c:v libx264 -crf 23 -c:a aac -movflags +faststart output.mp4

-movflags +faststartはmoov atomを先頭に移動し、ウェブでのプログレッシブ再生を可能にします。

方法2:VLCメディアプレイヤー(GUI)

VLCは無料のメディアプレイヤーで、ビデオ変換もできます:

  1. VLCを開く → メディア → 変換/保存
  2. 「追加」をクリックしてWebMファイルを選択
  3. 「変換/保存」をクリック
  4. プロファイルドロップダウンで「Video - H.264 + MP3 (MP4)」を選択
  5. レンチアイコンをクリックして設定をカスタマイズ
  6. 出力ファイルパスを選択
  7. 「開始」をクリック

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最遅最高最終納品

解像度とフレームレート

解像度を変更する場合:

bash
# 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

フレームレートを変更する場合:

bash
# 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ツールを使用

参考文献

最終更新: