kPherox Blog

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

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

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

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

1
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 ~/Downloadsとかやって好きにディレクトリ変えられる

1
2
3
4
5
6
7
8
9
#!/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