オーディオフォーマット変換ガイド:MP3、AAC、FLAC、OGG、Opus比較
オーディオフォーマットが多すぎる:MP3、AAC、FLAC、OGG、Opus、WAV、ALAC...それぞれの違いは?どれを選ぶべき?このガイドでは、主要なオーディオフォーマットを比較し、FFmpeg変換コマンドを提供します。
オーディオフォーマットの分類
非可逆圧縮フォーマット
音声データの一部を捨てて圧縮、元に戻せません:
| フォーマット | リリース年 | 圧縮効率 | 互換性 | 使用ケース |
|---|---|---|---|---|
| MP3 | 1993 | 良い | 普遍的 | 一般用 |
| AAC | 1997 | MP3より良い | 高い | ビデオ、Apple |
| OGG Vorbis | 2000 | AAC相当 | 高い | オープンソース |
| Opus | 2012 | 最高 | モダンのみ | リアルタイム通信 |
可逆圧縮フォーマット
元の音声を完全に再現、品質ロスなし:
| フォーマット | リリース年 | 圧縮率 | 互換性 | 使用ケース |
|---|---|---|---|---|
| WAV | 1991 | 非圧縮 | 普遍的 | 編集、マスター |
| FLAC | 2001 | WAVの50-60% | 高い | アーカイブ |
| ALAC | 2004 | WAVの50-60% | Appleのみ | Appleエコシステム |
主要フォーマットの詳細
MP3:最も普及
- リリース: 1993年
- 圧縮方式: 非可逆、知覚符号化
- ビットレート: 32-320 kbps
- サンプリングレート: 8-48 kHz
- メリット: 普遍的な互換性
- デメリット: 新フォーマットより効率が低い
bash
# MP3に変換
ffmpeg -i input.wav -c:a libmp3lame -b:a 192k output.mp3
# VBR(可変ビットレート)
ffmpeg -i input.wav -c:a libmp3lame -q:a 2 output.mp3AAC:モダンな標準
- リリース: 1997年
- 圧縮方式: 非可逆、知覚符号化
- ビットレート: 8-529 kbps
- メリット: MP3より効率的、MP4標準
- デメリット: 古いデバイスのサポートが限定的
bash
# AACに変換
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
# 高品質AAC
ffmpeg -i input.wav -c:a aac -b:a 256k -ar 48000 output.m4aFLAC:可逆圧縮の王
- リリース: 2001年
- 圧縮方式: 可逆圧縮
- メリット: 品質ロスなし、オープンソース
- デメリット: ファイルサイズが大きい
bash
# FLACに変換
ffmpeg -i input.wav -c:a flac output.flac
# 圧縮レベル指定(0-12、デフォルト5)
ffmpeg -i input.wav -c:a flac -compression_level 8 output.flacOpus:次世代フォーマット
- リリース: 2012年
- 圧縮方式: 非可逆、知覚符号化
- ビットレート: 6-510 kbps
- メリット: 最高効率、超低遅延
- デメリット: 古いデバイスのサポートが限定的
bash
# Opusに変換
ffmpeg -i input.wav -c:a libopus -b:a 128k output.opus
# 音声通話用(低遅延)
ffmpeg -i input.wav -c:a libopus -b:a 24k -application voip output.opus
# 音楽用
ffmpeg -i input.wav -c:a libopus -b:a 128k -application audio output.opusOGG Vorbis:オープンソース選択肢
- リリース: 2000年
- 圧縮方式: 非可逆、知覚符号化
- メリット: オープンソース、特許フリー
- デメリット: MP3より互換性が低い
bash
# OGGに変換
ffmpeg -i input.mp3 -c:a libvorbis -q:a 5 output.ogg
# ビットレート指定
ffmpeg -i input.wav -c:a libvorbis -b:a 192k output.oggビットレートガイド
音楽コンテンツ
| ビットレート | 品質 | ファイルサイズ(4分曲) | 使用ケース |
|---|---|---|---|
| 320 kbps | 最高 | 9.6 MB | アーカイブ |
| 256 kbps | 高 | 7.7 MB | 高品質ストリーミング |
| 192 kbps | 良好 | 5.8 MB | 一般使用(推奨) |
| 128 kbps | 標準 | 3.8 MB | モバイルストリーミング |
| 96 kbps | 低 | 2.9 MB | 低帯域幅 |
| 64 kbps | 最低 | 1.9 MB | 音声のみ |
音声コンテンツ
| ビットレート | 品質 | 使用ケース |
|---|---|---|
| 128 kbps | 高 | ポッドキャスト |
| 96 kbps | 良好 | 音声配信 |
| 64 kbps | 標準 | 音声ストリーミング |
| 32 kbps | 低 | 低帯域幅音声 |
用途別フォーマット選び
ウェブ用
bash
# モダンブラウザ用(Opus推奨)
ffmpeg -i input.wav -c:a libopus -b:a 128k output.opus
# 互換性重視(MP3)
ffmpeg -i input.wav -c:a libmp3lame -b:a 192k output.mp3
# AAC(モバイル用)
ffmpeg -i input.wav -c:a aac -b:a 192k output.m4aアーカイブ用
bash
# FLAC(最高品質)
ffmpeg -i input.wav -c:a flac -compression_level 8 output.flacモバイル用
bash
# AAC(iOS/Android最適)
ffmpeg -i input.wav -c:a aac -b:a 192k output.m4aリアルタイム通信用
bash
# Opus(最低遅延)
ffmpeg -i input.wav -c:a libopus -b:a 64k -application voip output.opusバッチ変換
bash
# すべてのWAVをMP3に変換
for file in *.wav; do
ffmpeg -i "$file" -c:a libmp3lame -b:a 192k "${file%.wav}.mp3"
done
# すべてのFLACをAACに変換
for file in *.flac; do
ffmpeg -i "$file" -c:a aac -b:a 256k "${file%.flac}.m4a"
doneよくある問題
| 問題 | 原因 | 解決策 |
|---|---|---|
| 音質が悪い | ビットレート低すぎ | 192 kbps以上を使用 |
| ファイルが大きい | 可逆圧縮使用 | 非可逆圧縮に切り替え |
| 互換性がない | モダンフォーマット使用 | MP3またはAACを使用 |
| 変換が遅い | 高ビットレート+VBR | CBRに切り替え |
| 音ズレ | サンプリングレート不一致 | 元のレートを維持 |
| ノイズがある | 元音声の問題 | フィルター使用 |
まとめ
オーディオフォーマット選びのガイドライン:
- 最高品質: FLAC(アーカイブ用)
- 普遍的互換性: MP3(古いデバイス用)
- モダンデバイス: AAC(iOS/Android用)
- 最高効率: Opus(ストリーミング用)
- オープンソース: OGG Vorbis
クイックリファレンス:
- 基本コマンド:
ffmpeg -i input.wav -c:a CODEC -b:a 192k output.format - アーカイブ: FLAC
- 一般用: MP3 192 kbps または AAC 192 kbps
- ストリーミング: Opus 128 kbps
- 音声コンテンツ: 96-128 kbps + モノラル