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変換には私のチャンネルから、以下の音声(音楽)ファイルを使用しました。
よかったら聞いてくださいまし
コメント