#!/bin/bash
IFS='\\'
cd $1
ls|while read f
do
echo Encoding: $f
len=`expr length $f`
len=`expr $len - 4`
ren=`expr substr $f 1 $len`
lame --decode $f $ren.wav
faac -w $ren.wav
rm $ren.wav
echo Encoded: $ren.m4a
done
用意するもの
- faac
- lame
- ごぞんじMP3エンコーダ。faacがMP3に対応していないため、一時的にMP3からWAVにデコードするのに必要。
使い方
- 適当なディレクトリを作り、MP3ファイルを放り込む。
- シェルスクリプトを実行。ディレクトリ名を引数として渡す
- 例) % ./conv911t.sh mp3dir
- MicroSDカードの音楽ディレクトリに移動
- 例) % mv mp3dir/*.m4a /media/disk/PRIVATE/MYFOLDER/My\ Items/Music/
ポイント
- lame --decode $f $ren.wav
decodeオプションでMP3→WAVに。
wオプションで.m4aファイルを生成。これをつけないと911Tで再生できない。
- len=`expr length $f`
- len=`expr $len - 4`
- ren=`expr substr $f 1 $len`
元のファイル名から、拡張子部分を削っている。
これをしておかないと、最終的なファイル名が「song.mp3.m4a」のようになってしまい、911T側で再生できない。