ape 转 flac 脚本
-
- 帖子: 1331
- 注册时间: 2006-07-09 12:22
- 来自: 南京
ape 转 flac 脚本
脚本内容:
DEPRECATED!
DEPRECATED!
- 附件
-
- mac-3.99-u4-b5.tar.gz
- monkey audio codec
- (411.36 KiB) 已下载 518 次
上次由 aBiNg 在 2014-04-18 11:36,总共编辑 3 次。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
-
- 帖子: 1331
- 注册时间: 2006-07-09 12:22
- 来自: 南京
Re: ape 转 flac 脚本
bones7456, 现在应该好点了。没 zenity,就在终端输出做了点手脚。呵呵。
- qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
Re: ape 转 flac 脚本
#/bin/sh
#$1=cue,$2=ape/0,$3=./route #($4=wav)
case $1 in
*.cue);;
*)exit 0;;
esac
echo "转换 $2 --> $3/*.wav"
#确认
if !(test U$r = UY||test U$r = Uy)then
read -p "Aye you sure? (y/N)" r
if !(test U$r = UY||test U$r = Uy)then
exit 0
fi
fi
if !(test $2 = 0)then
#检查工具
if [ -s /usr/bin/axel ];then
echo "检测到你已经安装了axel 将会成为你默认的下载工具"
else
echo "你还没有安装axel 多线程下载工具,将会自动选择单线程工具wget下载。如果你的系统是ubuntu你可以执行:sudo apt-get install axel 下载并安装axel."
fi
if [ -s /usr/bin/mac ];then
echo "检测到你已经安装了mac"
if [ -s /usr/bin/bchunk ];then
echo "检测到你已经安装了bchunk"
#转换并分割
mac "$2" CDImage_temp.wav -d
#flac CDImage_temp.wav CDImage.flac
bchunk -w CDImage_temp.wav "$1" "$3/output"
rm -f CDImage_temp.wav
else
read -p "你还没有安装bchunk.现在安装? (Y/n)" ck
if !(test $ck = n ||test $ck = N)then
sudo apt-get install bchunk
#转换并分割
mac "$2" CDImage_temp.wav -d
#flac CDImage_temp.wav CDImage.flac
bchunk -w CDImage_temp.wav "$1" "$3/output"
rm -f CDImage_temp.wav
fi
fi
else
echo "你还没有安装mac,请手动安装"
fi
fi
#提取曲号
number="`cat "$1" | iconv -c -f gb2312 -t utf8 |grep "TRACK" | awk '{ print $2 }'`"
echo $number
#检查目录是否已设置
if (test 123 = 123$3)then
exit 0
fi
for n in $number
do
#提取合成文件名
sname=$n.`cat "$1" | iconv -c -f gb2312 -t utf8 |grep " TITLE" | sed -n "${n}p" | awk -F '\"' '{ print $2 }'`.wav
#查找对应文件
fpath=`find "$3" -name "*$n*"`
echo "################################################"
echo mv "$fpath" "$3/$sname"
echo "################################################"
#确认
if !(test U$re = UY||test U$re = Uy)then
read -p "Aye you sure? (y/N)" re
if !(test U$re = UY||test U$re = Uy)then
exit 0
fi
fi
#执行重命名
mv "$fpath" "$3/$sname"
#echo $3\/$sname
done
exit 0
#提取文件名
#str=$f_path
#f_name=${str##*/}
#echo $f_name
#find $1 |awk -F "$1" '{print $2}' |awk -F "/" '{print $2}'
#$1=cue,$2=ape/0,$3=./route #($4=wav)
case $1 in
*.cue);;
*)exit 0;;
esac
echo "转换 $2 --> $3/*.wav"
#确认
if !(test U$r = UY||test U$r = Uy)then
read -p "Aye you sure? (y/N)" r
if !(test U$r = UY||test U$r = Uy)then
exit 0
fi
fi
if !(test $2 = 0)then
#检查工具
if [ -s /usr/bin/axel ];then
echo "检测到你已经安装了axel 将会成为你默认的下载工具"
else
echo "你还没有安装axel 多线程下载工具,将会自动选择单线程工具wget下载。如果你的系统是ubuntu你可以执行:sudo apt-get install axel 下载并安装axel."
fi
if [ -s /usr/bin/mac ];then
echo "检测到你已经安装了mac"
if [ -s /usr/bin/bchunk ];then
echo "检测到你已经安装了bchunk"
#转换并分割
mac "$2" CDImage_temp.wav -d
#flac CDImage_temp.wav CDImage.flac
bchunk -w CDImage_temp.wav "$1" "$3/output"
rm -f CDImage_temp.wav
else
read -p "你还没有安装bchunk.现在安装? (Y/n)" ck
if !(test $ck = n ||test $ck = N)then
sudo apt-get install bchunk
#转换并分割
mac "$2" CDImage_temp.wav -d
#flac CDImage_temp.wav CDImage.flac
bchunk -w CDImage_temp.wav "$1" "$3/output"
rm -f CDImage_temp.wav
fi
fi
else
echo "你还没有安装mac,请手动安装"
fi
fi
#提取曲号
number="`cat "$1" | iconv -c -f gb2312 -t utf8 |grep "TRACK" | awk '{ print $2 }'`"
echo $number
#检查目录是否已设置
if (test 123 = 123$3)then
exit 0
fi
for n in $number
do
#提取合成文件名
sname=$n.`cat "$1" | iconv -c -f gb2312 -t utf8 |grep " TITLE" | sed -n "${n}p" | awk -F '\"' '{ print $2 }'`.wav
#查找对应文件
fpath=`find "$3" -name "*$n*"`
echo "################################################"
echo mv "$fpath" "$3/$sname"
echo "################################################"
#确认
if !(test U$re = UY||test U$re = Uy)then
read -p "Aye you sure? (y/N)" re
if !(test U$re = UY||test U$re = Uy)then
exit 0
fi
fi
#执行重命名
mv "$fpath" "$3/$sname"
#echo $3\/$sname
done
exit 0
#提取文件名
#str=$f_path
#f_name=${str##*/}
#echo $f_name
#find $1 |awk -F "$1" '{print $2}' |awk -F "/" '{print $2}'
- qqttdh
- 帖子: 896
- 注册时间: 2007-07-20 22:15
Re: ape 转 flac 脚本
以前整的。。。做个参考
- 内存不足
- 论坛版主
- 帖子: 3277
- 注册时间: 2005-08-18 18:43
- 联系:
-
- 帖子: 1331
- 注册时间: 2006-07-09 12:22
- 来自: 南京
Re: ape 转 flac 脚本
欢迎测试,抓虫。:D内存不足 写了:这个要留意一下了
qqttdh
格式整理一下,看得费力。用 code 标签。
-
- 帖子: 441
- 注册时间: 2006-10-26 7:02
Re: ape 转 flac 脚本
就说两点:
1. 没必要使用 mac 或jmac mplayer -ao pcm 已经工作的很好了。
2.没必要分割,flac +cue 播放器还是认得。
1. 没必要使用 mac 或jmac mplayer -ao pcm 已经工作的很好了。
2.没必要分割,flac +cue 播放器还是认得。
-
- 帖子: 1331
- 注册时间: 2006-07-09 12:22
- 来自: 南京
Re: ape 转 flac 脚本
vvvli,
要是用 mplayer 去听音乐,那我无话可说。呵呵。
分割的必要性在于你自己,脚本也不是不能改。
转换有它的需求,xmms2 就能直接 ape,但我主帖中没声明下,我用的是 mpd/mpc。
要是用 mplayer 去听音乐,那我无话可说。呵呵。
分割的必要性在于你自己,脚本也不是不能改。
转换有它的需求,xmms2 就能直接 ape,但我主帖中没声明下,我用的是 mpd/mpc。
- vvoody
- 帖子: 749
- 注册时间: 2007-01-21 20:10
-
- 帖子: 441
- 注册时间: 2006-10-26 7:02
Re: ape 转 flac 脚本
aBiNg 写了:vvvli,
要是用 mplayer 去听音乐,那我无话可说。呵呵。
分割的必要性在于你自己,脚本也不是不能改。
转换有它的需求,xmms2 就能直接 ape,但我主帖中没声明下,我用的是 mpd/mpc。
你仔细看帖。 mplaer -ao pcm 直接输出 wav 文件阿。。。。
- 内存不足
- 论坛版主
- 帖子: 3277
- 注册时间: 2005-08-18 18:43
- 联系:
Re: ape 转 flac 脚本
分轨的ape文件只能一个个转 不能 *.ape 这样选择全部?
-
- 帖子: 1331
- 注册时间: 2006-07-09 12:22
- 来自: 南京
Re: ape 转 flac 脚本
内存不足, 只提供了一个参数,*.ape 的话会提示出错。自己写个 for 语句,重复调用这个脚本吧。或者,直接修改本脚本,我懒得去改了,嘿嘿。
vvvli, 查 -ao 选项是选择音频驱动,不知会输出 wav,抱歉。
vvoody, shntool 看下 help 就知道很强大,呵呵。slack 用户么?sir 上见到你的。
vvvli, 查 -ao 选项是选择音频驱动,不知会输出 wav,抱歉。
vvoody, shntool 看下 help 就知道很强大,呵呵。slack 用户么?sir 上见到你的。
- vvoody
- 帖子: 749
- 注册时间: 2007-01-21 20:10
Re: ape 转 flac 脚本
嗯,shntool 很好很强大!aBiNg 写了:内存不足, 只提供了一个参数,*.ape 的话会提示出错。自己写个 for 语句,重复调用这个脚本吧。或者,直接修改本脚本,我懒得去改了,嘿嘿。
vvvli, 查 -ao 选项是选择音频驱动,不知会输出 wav,抱歉。
vvoody, shntool 看下 help 就知道很强大,呵呵。slack 用户么?sir 上见到你的。
Hi, slacker