Skip to content
Back to Blog
how-to-convert

WebMをMP4に変換する方法:最適な設定を徹底解説

2026-05-17 8 min read

そもそも、なぜWebMファイルを変換する必要があるのか

WebMは、Googleが2010年にリリースしたオープンソースのビデオフォーマットです。Webブラウザ内でビデオをストリーミングするという、ただ一つの目的のために設計されました。その狭い文脈では素晴らしいものです。しかし、それ以外のほとんどの状況では頭痛の種になります。WebMファイルをiMovieにドロップしたり、テレビのメディアプレーヤーで再生しようとしたりしてみてください。ほとんどの家電製品やシンプルな編集アプリは、ファームウェアにネイティブのWebMデコーダーがないため、どう扱っていいかわからないことに気づくでしょう。 一方、MP4はとにかく問題なく動作します。H.264またはH.265ビデオコーデックとAACオーディオを使用しており、この組み合わせは2010年以降に製造されたほぼすべてのデバイスでサポートされています。MP4ファイルは、iPhone、Androidスマートフォン、スマートテレビ、ゲーム機、そして主要なデスクトップエディターのすべてで、何も追加インストールすることなく再生できます。 つまり、ブラウザツールで画面キャプチャを録画したり、Webプラットフォームからクリップをダウンロードしたり、特定のニッチなビデオエディターを使用した場合、簡単には共有も編集もできないWebMファイルを手にしてしまう可能性があるということです。MP4に変換することは、この互換性の問題を解決する万能薬です。正しく行えば、品質を劣化させる必要すらありません。このガイドでは、その正しい方法を具体的にお見せします。

WebMファイル内のコーデックを理解する

ファイルを適切に変換するには、まずそのコンテナの中に何が入っているかを知る必要があります。WebMファイルは、ほとんどの場合、VP8またはVP9の2つのビデオコーデックのいずれかを使用しています。VP8は古い方で、2015年以前に作成されたファイルでよく見られます。VP9は現代の標準で、はるかに優れた圧縮率を誇ります。同じ品質ならVP8より約50%もビットレート効率が良いのです。YouTubeの動画や最新のブラウザAPIで録画されたクリップにはVP9が使われています。 音声については、WebMはVorbisまたはOpusを使用します。Opusはより新しく、より優れた選択肢です。特に低ビットレートで非常に優れており、96kbpsのOpusトラックは128kbpsのMP3よりもクリアに聞こえることがよくあります。Vorbisは古いですが、それでも十分な性能を持っています。 ソースのコーデックを知ることは、最終的な品質を予測する上で非常に重要です。もしWebMが1080pファイルで8Mbpsのような高ビットレートのVP9ストリームを持っているなら、H.264にトランスコードする際に使えるデータが豊富にあります。しかし、1.5MbpsのVP8ファイルから始める場合、ソースはすでにかなり圧縮されています。積極的な再エンコードは、アーティファクトを悪化させるだけです。VLCでファイルを右クリックし、「ツール」>「メディア情報」を選び、「コーデック」の詳細を見れば、ファイルのコーデックを確認できます。さらに詳しいデータが必要なら、Windows用の無料アプリMediaInfoを使えば、正確なビットレート、フレームレート、色空間までわかります。

品質と互換性のための最適な変換設定

WebMをMP4に変換する際、最も重要な設定はCRF(Constant Rate Factor、固定レート係数)です。これはH.264ビデオコーデックの品質を0(ロスレス)から51(ピクセルが荒いめちゃくちゃな映像)までのスケールで制御します。ほとんどすべての再生環境での最適な値は、CRF 18から23の間です。私のおすすめですか?まずはCRF 20から試してみてください。再編集のために映像をアーカイブするなら、ファイルサイズは大きくなりますが、ほぼロスレスな結果が得られる18まで下げましょう。単にクリップをメールで送りたいだけなら、23で十分ですし、ファイルも小さくなります。 H.264プロファイルは、単に「High」を使いましょう。現代のデバイスにとって最高の圧縮率を提供します。Mainプロファイルは、初代Rokuボックスや2009年製のBlu-rayプレーヤーのような古いハードウェアとの互換性のためだけにあるものです。Baselineはさらにニッチで、ファイルサイズが大きくなります。 音声はステレオならAACの128kbpsに変換すべきです。ソースが5.1サラウンドサウンドの場合は、192~256kbpsに上げてください。そしてお願いですから、MP4コンテナの中にMP3音声を入れないでください。一部のソフトウェアでは可能ですが、多くのデバイスで再生エラーを引き起こす原因として知られています。 解像度とフレームレートについては、単純にソースファイルに合わせてください。720pのビデオを1080pにアップスケーリングしても、実際のディテールは加わらず、ファイルサイズを無駄に大きくするだけです。CocoConvertの[WebMからMP4へのコンバーター](/convert/webm-to-mp4)がこれらの設定を自動検出した場合、それを信頼してそのままにしておきましょう。

CocoConvertを使ってWebMをMP4に変換する方法

CocoConvertを使えば、WebMからMP4への変換は簡単です。ソフトウェアをインストールする必要なく、すべてブラウザ内で完結します。手順は以下の通りです。 1. [WebMからMP4への変換ページ](/convert/webm-to-mp4)にアクセスします。「アップロード」ボタンをクリックするか、WebMファイルをページ上に直接ドラッグ&ドロップします。 2. アップロードが完了すると、CocoConvertがファイルのプロパティ(解像度、フレームレートなど)を表示します。すべてが正しく表示されているか、さっと確認しましょう。 3. 「出力設定」でMP4を選択します。ビデオコーデックは自動的にH.264に設定されますが、これがほとんどの場合で望ましい設定です。 4. 「品質」スライダーを使って目標の品質を選びます。このスライダーは先ほど説明したCRF値に対応しています。「高品質」はCRF 18~20、「標準」はCRF 22~24、「圧縮」はCRF 26~28あたりです。 5. 音声については、ステレオならデフォルトのAAC 128kbpsで問題ありません。ソースがサラウンドサウンドだとわかっている場合は、192kbpsに上げてください。 6. 「変換」ボタンをクリックします。処理時間はファイルのサイズによりますが、10分の1080p動画なら通常は数分で完了します。 7. 新しいMP4をダウンロードします。プライバシー保護のため、CocoConvertはアップロードされたすべてのファイルを1時間以内にサーバーから自動的に削除します。 主な制限はファイルサイズです。CocoConvertには2GBのアップロード上限があります。巨大な4KのWebMファイルの場合は、HandBrakeやFFmpegのようなデスクトップツールが必要になります。

出力結果がソースより悪く見える場合

ファイルを変換したものの、新しいMP4がぼやけていたり、ブロックノイズが出ていたり、色が不自然だったりする。こういうことは起こり得ますが、通常はいくつかのよくある原因が考えられます。 最も頻繁な問題は、ソースの品質が低いことです。元々存在しなかったディテールを作り出すことはできません。元のWebMが500kbpsの480pストリームだった場合、それはすでに圧縮アーティファクトだらけです。再エンコードでそれを修正することはできず、悪化させないように努めることしかできません。唯一の本当の解決策は、より品質の高いソースファイルを見つけることです。 もう一つの可能性は、品質設定(CRF)が積極的すぎたことです。CRF 28以上は、ほとんどの1080pビデオで目に見える劣化を引き起こします。出力結果が悪い場合、最初に行うべきは、CRF 20のような低い値で再試行し、改善されるか確認することです。 より微妙な問題は、色空間のミスマッチです。ビデオフォーマットと格闘したことのある人なら誰でもこの苦労を知っているでしょう。VP9ファイル、特にHDRのものはBT.2020色空間を使用することがありますが、H.264は通常BT.709を想定しています。変換ツールが色を正しくマッピングしないと、出力が色あせて見えたり、彩度が高すぎたりすることがあります。CocoConvertはほとんどのファイルでこれを自動的に処理しますが、HDRコンテンツは悪名高いエッジケースであり、時にはFFmpegのようなツールで手動修正が必要になることがあります。 それでも望む品質が得られない場合は、MediaInfoでソースファイルのビットレートを確認してください。経験則として、クリーンな1080p 30fpsのビデオには、少なくとも4Mbpsのビデオビットレートが必要です。それを下回ると、どんなエンコーダーも苦戦します。

複数のWebMファイルを一括変換する

1つのファイルを変換するのは単なる作業です。フォルダいっぱいのファイルを変換するのは、より良いワークフローを必要とするプロジェクトです。もし手元にWebMファイルが数個、例えば20個までなら、CocoConvertの標準プランの一括処理が非常にうまく機能します。アップロード画面で全てのファイルを選択するだけです。サービスがそれらをキューに入れ、それぞれに同じ設定を適用して順次変換してくれます。 より大規模なバッチ処理や自動化されたワークフローには、本格的なツール、FFmpegの出番です。この一つのコマンドで、現在のフォルダにあるすべてのWebMファイルを、CRF 20のH.264と128kbpsのAAC音声を使用してMP4に変換します。 `for f in *.webm; do ffmpeg -i "$f" -c:v libx264 -crf 20 -preset slow -c:a aac -b:a 128k "${f%.webm}.mp4"; done` ここでのキーは`-preset slow`フラグです。これはFFmpegに、より時間をかけて圧縮効率を探すよう指示し、結果として同じ品質でより小さいファイルになります。変換をより速く終わらせたい場合は、代わりに`fast`や`veryfast`を使うこともできます。 Windowsでは、PowerShellターミナルで同じことができます。 `Get-ChildItem *.webm | ForEach-Object { ffmpeg -i $_.FullName -c:v libx264 -crf 20 -preset slow -c:a aac -b:a 128k ($_.BaseName + '.mp4') }` このコマンドラインアプローチは何百ものファイルを処理でき、完全なコントロールを提供します。しかし、新しい環境をセットアップせずに手早く一括処理をしたいなら、CocoConvertの方が速くてシンプルな選択肢です。

状況に応じた適切なツールの選択

では、実際にどのツールを使うべきでしょうか?それは完全にあなたの特定のニーズと快適さのレベルによります。私は次のように分類しています。 何もインストールせずに、今すぐいくつかのファイルを変換する必要がある場合は、CocoConvertの[WebMからMP4へのコンバーター](/convert/webm-to-mp4)を使いましょう。一度きりの作業や2GB未満のファイル、そしてコマンドラインを避けたい人には最適です。 優れたユーザーインターフェースを持つ無料の強力なデスクトップアプリが欲しい場合は、HandBrakeを使いましょう。プリセットが素晴らしく、より多くのコントロールが可能で、ファイルサイズの制限もありません。定期的に変換を行うほとんどの人にとって、これが一番のおすすめです。 自動化、スクリプト化、または考えられるすべてのエンコードオプションにアクセスする必要がある場合は、FFmpegを使いましょう。習得は難しいですが、バッチ処理や複雑なワークフローにおいては、その力は他に類を見ません。 どうせクリップを編集するつもりだったなら、DaVinci ResolveやAdobe Premiereのようなビデオエディターを使いましょう。WebMを直接インポートし、最終的なプロジェクトをMP4としてエクスポートするだけです。これにより、余分なエンコードステップによる品質低下を避け、ワークフローを簡素化できます。 ファイル形式の変換自体は簡単な部分です。本当の腕の見せ所は、目的に合った適切な品質設定を選ぶことにあります。このガイドが、その選択を自信を持って行うための確かな枠組みを提供できたなら幸いです。

Ready to convert?

Try it now — fast, secure, and private.

Convert Now →