FFmpegを使ってあまり難しいことを考えずにM4AとかMP3とかをWAVに変換したい!
概要
FFmpegを使ってあまり難しいことを考えずにM4AとかMP3とかをWAVに変換する例を示す。
仕様書
batファイルに変換したいM4AやMP3、または、それらが保管されたディレクトリをドラッグ・アンド・ドロップするとそれらのファイルをWAVファイルを出力される。
環境
- FFmpeg 4.2.3
手順書
下記は、引数で渡されたファイルをWAVファイルを出力するサンプル。
@echo off
:loop
if "%~1" == "" goto end
set attr=%~a1
if exist %~1 (
if %attr:~0,1%==d (
for /r %~1 %%f in (*.mp4) do (
call:anytowav "%%f"
)
) else if %attr:~0,1%==- call:anytowav "%~1"
)
shift
goto loop
:end
pause
exit /b
:anytowav
ffmpeg -i %1 %~n1.wav
exit /b
上記のBatchファイルを実行する前にffmpeg.exe
があるディレクトリにパスを通しておく。もしくは、Batchファイル内のffmpeg
コマンドをフルパスで入力しておく。
作ったbatファイルに変換したいファイルをまとめてドラッグ・アンド・ドロップすると処理が逐一開始される。
解説
MP4ファイルからWAVファイルに変換した時はいろいろオプションを設定していたんだけども。
ffmpeg -i %1 %~n1.wav
のように出力ファイルを.wav
拡張に設定するとffmpeg
が良い感じにWAVファイルに変換してくれる。
入力ファイルが対応してれば楽ちんだ!
まとめ(感想文)
M4AとかMP3とかいろんなフォーマットで納品された音声をとりあえず一括でWAVにしたい時に使えるかもね!