🙌

ffmpegでディレクトリ内のwmaをすべてmp3に変更

2023/04/30に公開

ディレクトリ内の半角スペースを除いてから処理する。洋楽でしか使ってないので日本語が入るとどうなるかは不明。
ファイルは終わったら消すのでバックアップは必須。使用は自己責任でお願いします。
以下のようなディレクトリ構成を想定。
.
├── convert_wma_all_files.sh
└── something music CD1
   ├── aaa.wma
   └── bbb is awesome.wma

#!/bin/bash

for FILE in *; do mv "$FILE" ${FILE// /_}; done

# change space to '_'
for ls_result_first in $(ls) ; do

  echo reading $ls_result_first

  cd $ls_result_first

  for FILE in *; do mv "$FILE" ${FILE// /_}; done

  for ls_result in $(ls *.wma) ; do
    
    filename=`echo $ls_result | sed -e "s/\.[^.]*$//g" `
  
    yes|ffmpeg -i $ls_result -vn -ac 2 -ar 44100 -ab 256k -acodec libmp3lame -f mp3 ${filename}.mp3
  
    #echo $ls_result
  
  done

  rm *.wma
  rm *.jpg

  if [ $? -eq 0 ];then
    cd ..
  fi


done

Discussion