最終更新日: 2025年5月6日

タイトル - FFmpegを使ってWAVファイルをMP3およびその他の形式に変換する方法

概要

WAV (Waveform Audio File Format) ファイルは非圧縮のため高音質を提供しますが、その分ファイルサイズも大きくなります。一方、MP3 (MPEG Audio Layer III) ファイルは圧縮されており、サイズが小さく、スペースを節約してオンラインで共有するのに理想的です。WAVをMP3に変換することはファイルサイズを削減しつつ、許容できる音質を維持する実用的な方法です。FFmpegのような強力なツールを使えば、WAVからMP3へ簡単に変換でき、オーディオファイルの保存や配布がより効率的になります。

本ブログ記事では以下のトピックをカバーします:

FFmpegとは何か?

FFmpegは多様なマルチメディアフレームワークで、ほぼすべての種類のオーディオおよびビデオファイルをデコード、エンコード、トランスコード、マルチプレクサー(多重化)、デマルチプレクサー(逆多重化)、ストリーミング、フィルタリング、再生することができます。コマンドラインツールとして、マルチメディアファイルを操作するための多くのオプションを提供します。最初は難しく感じるかもしれませんが、その機能はオーディオやビデオの専門家や愛好家にとって欠かせないものです。FFmpegを使えば、WAVをMP3に簡単に変換することも可能で、その有用性がさらに広がります。

ここでは、FFmpegの一般的な使用例とコマンドをいくつか紹介します:

基本的な使い方:

ビデオ形式を変換する:

ffmpeg -i input.mp4 output.avi

オーディオ形式を変換する:

ffmpeg -i input.wav output.mp3

ビデオからオーディオを抽出する:

ffmpeg -i input.mp4 -vn -acodec copy output.mp3

FFmpegを使ってWAVファイルをMP3に変換する方法

FFmpegはWAVファイルをMP3に簡単に変換するための強力で簡単な方法を提供します。FFmpegを使ってWAVMP3に変換するには、以下のコマンドをターミナルまたはコマンドプロンプトで実行するだけです:

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3 

各オプションの説明は以下の通りです:

  • -i input.wav: 入力ファイルを指定します。この場合、input.wavです。
  • -vn: オーディオファイルを扱うため、ビデオ録画を無効にします。
  • -ar 44100: 標準的なオーディオファイルに合わせて、オーディオサンプリング周波数を44100 Hzに設定します。
  • -ac 2: ステレオオーディオのため、オーディオチャンネル数を2に設定します。
  • -b:a 192k: オーディオビットレートを192 kbpsに設定します。この値を希望のビットレートに調整できます。
  • output.mp3: 出力ファイル名を指定します。この場合、output.mp3です。

320 kbps MP3にWAVファイルを変換する方法

.wavファイルを高品質な320 kbps .mp3に変換するには、ffmpegを使って以下のコマンドを使用できます:

ffmpeg -i input.wav -codec:a libmp3lame -b:a 320k output.mp3

解説:

  • -i input.wav: 入力WAVファイルを指定します。
  • -codec:a libmp3lame: LAME MP3エンコーダーを使用します(これは最高のMP3エンコーダーと広く考えられています)。
  • -b:a 320k: 最大MP3品質のためにオーディオビットレートを320 kbpsに設定します。
  • output.mp3: 生成されるMP3ファイルの名前です。

例:

WAVファイルが song.wav という名前の場合:

ffmpeg -i song.wav -codec:a libmp3lame -b:a 320k song.mp3

バッチスクリプトを使って複数のWAVファイルを一度にMP3に変換する方法

以下は、ffmpegを使用してフォルダ内のすべての.wavファイルを320 kbps MP3に変換するための簡単なバッチスクリプト (convert_all.bat) です:

Windowsバッチスクリプト:

@echo off
for %%f in (*.wav) do (
    echo Converting "%%f" to MP3...
    ffmpeg -i "%%f" -codec:a libmp3lame -b:a 320k "%%~nf.mp3"
)
echo Done!
pause

手順:

  1. 上記のコードをテキストファイルに保存し、convert_all.batという名前にします。
  2. スクリプトを.wavファイルと同じフォルダに置きます。
  3. スクリプトをダブルクリックして実行します。

このスクリプトは現在のフォルダ内のすべての.wavファイルを320 kbpsの.mp3に変換し、元のファイル名を保持します。

シェルスクリプトを使ってWAVを320 kbps MP3に変換する方法

以下は、macOSまたはLinuxでフォルダ内のすべての.wavファイルを320 kbps MP3に変換するffmpeg用のシェルスクリプトです:

シェルスクリプト (convert_all.sh):

#!/bin/bash

for f in *.wav; do
    echo "Converting $f to MP3..."
    ffmpeg -i "$f" -codec:a libmp3lame -b:a 320k "${f%.wav}.mp3"
done

echo "All conversions done!"

手順:

  1. スクリプトを convert_all.sh として、.wavファイルがあるフォルダに保存します。

  2. ターミナルを開いて以下を実行します:

    chmod +x convert_all.sh
    ./convert_all.sh
    

これにより、ディレクトリ内のすべての.wavファイルが320k .mp3ファイルに一致する名前で変換されます。

FFmpegを使ったWAVファイルの変換

FFmpegは直接WAVファイルを圧縮しません。WAVはもともと非圧縮のロスレス形式であるためです。しかし、WAVファイルをMP3、AAC、OGGのような圧縮オーディオ形式に変換することで、ロッシーエンコーディングによってファイルサイズを削減することができます。以下は、FFmpegを使ってWAVファイルをMP3に変換する方法です。

FFmpegを使ってWAVをMP3に変換する:

ffmpeg -i input.wav -b:a 192k output.mp3

このコマンドは入力されたWAVファイルを192 kbpsの固定ビットレートでMP3ファイルに変換します。ビットレートはお好みに応じて調整できます。

FFmpegを使ってWAVをAACに変換する:

ffmpeg -i input.wav -c:a aac -strict experimental -b:a 192k output.aac

このコマンドは入力されたWAVファイルを192 kbpsのビットレートでAACファイルに変換します。

FFmpegを使ってWAVをOGGに変換する:

ffmpeg -i input.wav -c:a libvorbis -q:a 4 output.ogg

このコマンドは入力されたWAVファイルを品質レベル4のOGG Vorbisファイルに変換します。品質レベルは0(最低品質)から10(最高品質)まで調整可能です。

WAV対MP3: 何が違うのか?

WAVファイルは高品質で非圧縮ですが、多くのスペースを占有します。MP3ファイルは圧縮されており、サイズが小さいですが、音質は若干低下します。WAVは音質が最も重要なプロフェッショナルユースに最適です。MP3はスペースを節約できるため、共有やストリーミングに適しています。選択は、音質を優先するかファイルサイズを優先するかによります。

FAQs

  1. WAVファイルは圧縮できるか?

WAVはロスレスのオーディオ形式です。直接圧縮することはできませんが、ZIPやRARのようなツールを使って圧縮アーカイブを作成することができます。

  1. MP3はWAVより圧縮されているか?

MP3ファイルは圧縮により大幅に小さくなりますが、その結果データが損失します。対照的に、WAVファイルは通常非圧縮で、すべてのオリジナルデータを保持するため、サイズが大きくなります。

  1. WAVはMP3より音質が低いか?

WAVファイルはMP3ファイルと比べて音質が低いわけではありません。実際には、WAVファイルは通常より高音質で、非圧縮であり、すべてのオーディオデータを含みます。一方、MP3ファイルはロッシー圧縮技術を使用して圧縮されており、特に低ビットレートでは音質が低下する可能性があります。

結論

FFmpegを使ってWAVファイルをMP3形式に変換することは、オーディオファイルのアクセシビリティと使いやすさを向上させるためのシンプルでありながら強力な方法です。ファイルサイズを縮小してストレージを確保したり、共有の互換性を向上させたりする場合でも、FFmpegは効率的に目標を達成するためのツールを提供します。