macOSでflacをalacに変換するワンライナー

最近moraでミリマス楽曲のロスレスとか買うようになったので

必要なものはFFmpegなのでbrew install ffmpegとかで入れておく

moraDownloaderでダウンロードしたflacをalacに変換するワンライナー。別の方法でダウンロードしたものは~/Music/mora/**/*.flac~/Downloades/**/*.flacとかに適宜置き換えてください

$ for i in ~/Music/mora/**/*.flac; do if test ! -e "${i:r}.m4a"; then ffmpeg -i "$i" -c:a alac -c:v copy "${i:r}.m4a"; fi; done

ついでにシェルスクリプト。$ ./flac-to-alac.zsh ~/Downloadsとかやって好きにディレクトリ変えられる

#!/bin/zsh

dir=${1:-~/Music/mora}

for i in ${dir}/**/*.flac; do
  if test ! -e "${i:r}.m4a"; then
    ffmpeg -i "$i" -c:a alac -c:v copy "${i:r}.m4a"
  fi
done