iTunesでm4a形式でダウンロードされた音楽を一括でmp3に変換した

iTunesで曲をダウンロードしたらm4a形式でダウンロードされていちいちmp3に変換するのがだるかったのでスクリプトを書いた。使用環境はごく普通のWSL。

..../iTunes Media/Musicにて [アーティスト名]/[アルバムタイトル] があることを想定。
..../iTunes Media/Musicで以下を実行すればmp3に変換されたmp3ディレクトリが生成する。

まず、ffmpegをインストール。

sudo apt install ffmpeg

その後、以下を実行。

mkdir mp3
cnt=0
while read artist
do
  cnt=`expr $cnt + 1`
  if [ "${artist}" != "./mp3" ]; then
    cp -r "${artist}" mp3
    cd mp3
    cd "${artist}"  # artist directory
    cnt_2=0
    while read album
    do
        cnt_2=`expr $cnt_2 + 1`
        cd "${album}"
        for x in *.m4a; do ffmpeg -i "$x" -ab 256k "${x%m4a}mp3" -y; done
        rm *m4a
        cd ..
    done <<ENF
    `find ./* -maxdepth 0 -type d`
ENF
    cd ../../

  fi

done<<END
`find ./* -maxdepth 0 -type d`
END