【FFmpeg】難しいことを考えずM4AとかMP3とかをWAVに変換する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【FFmpeg】難しいことを考えずM4AとかMP3とかをWAVに変換する

2023-9-20 | ,

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にしたい時に使えるかもね!