MP3ファイルを911Tで再生できる音楽形式に変換するシェルスクリプト

#!/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
    • AACエンコーダ。
  • lame
    • ごぞんじMP3エンコーダ。faacがMP3に対応していないため、一時的にMP3からWAVにデコードするのに必要。

使い方

ポイント

  • lame --decode $f $ren.wav

decodeオプションでMP3→WAVに。

  • faac -w $ren.wav

wオプションで.m4aファイルを生成。これをつけないと911Tで再生できない。

  • len=`expr length $f`
  • len=`expr $len - 4`
  • ren=`expr substr $f 1 $len`

元のファイル名から、拡張子部分を削っている。
これをしておかないと、最終的なファイル名が「song.mp3.m4a」のようになってしまい、911T側で再生できない。

Todo

  • 911Tの文字数制限のこと考えてなかった!
  • MicroSDへの移動もするように