WAVファイルは非圧縮で非常に大きく、数分のステレオ音声でも数十メガバイトに達します。編集用マスターには最適ですが、共有・配信・スマホへの保存にはまったく向きません。WAVをMP3に変換すれば、ほとんどの人には十分な音質を保ちつつファイルをおよそ90%縮小できます(MP3は非可逆圧縮です)。本記事では、FFmpegの基本コマンド、VBRとCBRの選び方、ビットレート・チャンネル・サンプルレートの設定で音質と容量を両立する方法を解説します。
動作確認: FFmpeg 8.1
この記事でわかること
- WAVをMP3にする1つのコマンド
- VBR(
-q:a)とCBR(-b:a):どちらを選ぶか - ビットレートと品質の早見表
- モノラルとステレオの制御
- サンプルレートを正しく設定する
- なぜMP3は小さいのか(その代償)
- トラブルシューティング
- よくある質問
1. 基本のコマンド
標準的で高品質な変換はこれです。
ffmpeg -i input.wav -c:a libmp3lame -b:a 192k output.mp3
-c:a libmp3lame… 標準的な高品質MP3エンコーダLAMEでエンコード-b:a 192k… 一定の192kbps——多くの人に透過的- 変更しない限り、出力は元のチャンネル数とサンプルレートを保つ
192kbpsのCBRは、安全で予測しやすく、音質も良く、どこでも再生できる既定です。
可変ビットレート(より小さいファイル)が良い場合
ffmpeg -i input.wav -c:a libmp3lame -q:a 2 output.mp3
-q:a 2 はVBR品質レベル2(平均約190kbps)で、同じ体感品質なら192k CBRよりわずかに小さくなるのが普通です。
2. VBRとCBR——どちらを使うべき?
| モード | オプション | 動作 | 向いている用途 |
|---|---|---|---|
| VBR(可変) | -q:a 0〜9 | 複雑な箇所にビットを割く | 容量あたりの品質が最良・汎用 |
| CBR(固定) | -b:a 128k、192k、320k | 全体で同じビットレート | 厳密な互換性・容量の予測 |
VBR(-q:a)は容量対品質が最良で、自分の音楽をアーカイブする際の現代的な推奨です。**CBR(-b:a)**は、ポッドキャストのホスティング、ハードウェアプレーヤー、アップロード仕様など、後続が固定の既知ビットレートを要求する場合に適しています。
VBRの尺度は逆向きで、数値が小さいほど高品質です。
-q:a の値 | 平均ビットレートの目安 | 品質 |
|---|---|---|
| 0 | 約245kbps | VBR最高品質 |
| 2 | 約190kbps | 優秀(推奨) |
| 4 | 約165kbps | 非常に良い |
| 6 | 約115kbps | 良い・小容量 |
3. ビットレートと品質の早見表
CBR(-b:a)の場合:
| ビットレート | 品質 | 向いている用途 |
|---|---|---|
| 320k | MP3の最高品質 | 最高品質で残したい音楽 |
| 192k | 多くの人に透過的 | 一般的な音楽 |
| 128k | 良い | 気軽な音楽・デモ |
| 96k | 許容範囲 | 音声・オーディオブック |
| 64k | 低い | 長尺の音声・極端な容量節約 |
44.1kHz/16bitの4分ステレオWAVは約40MBです。192kbpsのMP3にすると約5〜6MB——およそ7:1の削減——で、大半の人には聴感上の差がありません。
4. モノラルとステレオ
WAVが音声録音やモノラル素材なら、モノラル出力を強制してサイズを半減できます。
ffmpeg -i input.wav -c:a libmp3lame -q:a 5 -ac 1 output.mp3
-ac 1… 1チャンネル(モノラル)にダウンミックス
音楽はステレオ(-ac 2)のままにします——ステレオ音楽をモノラルに変換すると左右の分離が失われ、元に戻せません。本当に単一チャンネルの素材(朗読、単一楽器など)のときだけモノラルを使ってください。
5. サンプルレートを設定する
MP3は既定で元のサンプルレートを保ちます。一般的な44.1kHz(CD品質)に統一するには:
ffmpeg -i input.wav -c:a libmp3lame -b:a 192k -ar 44100 output.mp3
-ar 44100… 44.1kHzにリサンプリング
なぜ必要か。WAVには珍しいレートのもの(動画ツール由来の48kHzや録音機材の96kHzなど)があります。44.1kHzに統一すると古いプレーヤーとの互換性が最大化します。音声なら -ar 22050 まで下げて少し容量を節約できますが、音楽は44.1kHz以上を保ってください。
6. なぜMP3は小さいのか(その代償)
WAVは全サンプルを非圧縮(PCM)で保存するため、サイズはサンプルレート×ビット深度×チャンネル数×長さで固定されます。MP3は非可逆コーデックで、人間の耳が最も気づきにくい音情報(知覚モデル)を捨て、残りを圧縮します。
| 形式 | 圧縮 | 4分ステレオのサイズ(目安) | 品質 |
|---|---|---|---|
| WAV(PCM) | なし | 約40MB | ロスレス |
| MP3 320k | 非可逆 | 約9MB | ほぼ透過的 |
| MP3 192k | 非可逆 | 約5.5MB | 多くの人に透過的 |
| MP3 128k | 非可逆 | 約3.7MB | 良い |
代償は、捨てたデータは決して取り戻せないことです。MP3を編集用マスターにしないでください——それにはWAVを残し、配布用にMP3を書き出します。
7. トラブルシューティング
エラー1: Unknown encoder 'libmp3lame'
原因: お使いのFFmpegビルドにLAMEがない。
解決策: フルビルドを導入する(公式Windowsビルドや大半のLinuxパッケージに含まれます)。-c:a libmp3lame を明示的に指定するのがおすすめです。なお -c:a mp3 は利用可能なMP3エンコーダに割り当てられる別名にすぎず——通常のビルドではlibmp3lameに解決されます——別個の低品質エンコーダではありません。
エラー2: MP3が小さい音、または歪んで聞こえる
原因: WAVが24bitや32bit floatで変換時にクリップした、またはすでに0dBFS付近だった。
解決策: ノーマライズするか、エンコード前にわずかにゲインを下げる。例:-af "volume=-1dB"。
エラー3: ステレオにしたかったのにモノラルになる
原因: -ac 1 を付けた、または元のWAVがモノラル。
解決策: -ac 1 を外す。元が本当にモノラルならMP3もモノラルになり、復元できるステレオはありません。
エラー4: ファイルが予想より大きい
原因: 320kのCBRを使った。
解決策: VBR -q:a 2 か -b:a 192k を使い、ほぼ同等の品質でより小さくする。
エラー5: プレーヤーがサンプルレートを認識しない
原因: 96kHzなど珍しい元レート。
解決策: -ar 44100 で標準レートにリサンプリングする。
よくある質問
Q1. WAVからMP3で音質は落ちますか。
A. 落ちます——MP3は仕様上、非可逆です。192k CBRやVBR -q:a 2 では、ほぼ誰にも聞き分けられません。アーカイブ用マスターにはWAVを残してください。
Q2. 音楽ライブラリの変換にはVBRとCBRどちら?
A. 容量対品質が最良のVBR(-q:a 2)です。サービスや機器が固定ビットレートを要求する場合だけCBRにします。
Q3. どのビットレートを使うべき?
A. 一般的な音楽は192k、MP3で最高品質が欲しいなら320k、音声は96k〜128kです。VBR -q:a 2 は万能で優秀です。
Q4. 容量節約のためにステレオ音楽をモノラルにすべき? A. いいえ——ステレオ感が永久に失われます。モノラルは音声など本当に単一チャンネルの素材だけにします。
Q5. MP3からWAVに戻せますか。 A. MP3をWAVにデコードはできますが、捨てられた音情報は永久に失われ、元の品質には戻りません。常に元のWAVを保管してください。
Q6. WAVが24bitですが問題ありますか。 A. ありません。FFmpegは16/24/32bitのWAVを自動的に扱います。MP3はビット深度を保持しないので、単にMP3形式へ再エンコードされます。
関連記事
Tested with FFmpeg 8.1 — verified with our command-check script 一次ソース: ffmpeg.org/ffmpeg.html / ffmpeg.org/ffmpeg-codecs.html