mp3ファイルをWAVファイルに変換する方法

ffmpegで変換

以下のコマンドで、WAVファイルに変換できます。
入力ファイルはmp3ファイルでもmp4でも可能です。

ffmpeg -i "入力ファイル.mp3" -acodec pcm_s16le -ar 44100 -ac 2 "出力ファイル名.WAV"

変換されるWAVファイルの仕様

いわゆるCD音源品質です。

  • 16Bit PCM
  • 2ch
  • 44.1KHz

毎回パラメータを指定するのは面倒なのでバッチファイルを作成

以下の内容を “ConvertToWAV.bat” とでも名前をつけてバッチファイルを作成します。

ConvertToWav.bat

@echo off
setlocal enabledelayedexpansion

:: 引数からフルパスを取得
set "inputPath=%~1"

:: ファイル名とディレクトリを分割
set "directory=%~dp1"
set "filename=%~n1"

:: 出力ファイル名を設定(拡張子を.wavに)
set "outputFile=!directory!!filename!.wav"

:: FFmpegを使用して変換
ffmpeg -i "!inputPath!" -acodec pcm_s16le -ar 44100 -ac 2 "!outputFile!"

echo 変換が完了しました: "!outputFile!"
endlocal

使い方

mp3ファイルがあるディレクトリにWAVファイルが生成されます。

ConvertToWav hoge.mp3

ffmpegで入力されたファイルのコーデックや仕様を確認する

動画や音声ファイルの仕様を調べるには以下のコマンドを使います。

ffmpeg -hide_banner -i 入力ファイル名

コマンド実行例

D:\tmp>ffmpeg -hide_banner -i 星が瞬く間に.wav
[aist#0:0/pcm_s16le @ 000001e2a9d45900] Guessed Channel Layout: stereo
Input #0, wav, from '星が瞬く間に.wav':
  Metadata:
    encoder         : Lavf60.16.100
  Duration: 00:02:18.73, bitrate: 1411 kb/s
  Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
At least one output file must be specified

赤字のところ

  • 44100 Hz (44.1kHz)
  • 2 channels (一般的なSTEREOです)
  • s16 (16bitという意味)

サンプルの音声

WAV変換には私のチャンネルから、以下の音声(音楽)ファイルを使用しました。
よかったら聞いてくださいまし

コメント

タイトルとURLをコピーしました