代码: 全选
#!/bin/bash
if [ $# -ne 1 ]; then
echo $0 FLAC ....
fi
TEMP=$(tempfile)
function build_id3_param()
{
mid3v2 -l "$1"|while read temp; do
case "${temp:0:4}" in
TALB)
echo -T ALBUM=\"${temp:5}\"\ >> $TEMP
;;
TIT2)
echo -T TITLE=\"${temp:5}\"\ >> $TEMP
;;
TPE1)
echo -T ARTIST=\"${temp:5}\"\ >> $TEMP
;;
TRCK)
echo -T TRACKNUMBER=${temp:5}\ >> $TEMP
;;
*)
;;
esac
done
cat $TEMP
}
ID3_PARAM=`build_id3_param "$1"`
WAVE_NAME=${1::-4}'wav'
flac -d "$1" --delete-input-file
eval flac $ID3_PARAM \"$WAVE_NAME\" --delete-input-file -V
为什么?因为Android 自带的播放器不支持含有ID3 tag的FLAC。
依赖:flac mid3v2