🙌
ffmpegでディレクトリ内のwmaをすべてmp3に変更
ディレクトリ内の半角スペースを除いてから処理する。洋楽でしか使ってないので日本語が入るとどうなるかは不明。
ファイルは終わったら消すのでバックアップは必須。使用は自己責任でお願いします。
以下のようなディレクトリ構成を想定。
.
├── 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