ape 转 flac 脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

ape 转 flac 脚本

#1

帖子 aBiNg » 2008-09-27 10:31

脚本内容:
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
来自: 长沙

Re: ape 转 flac 脚本

#2

帖子 eexpress » 2008-09-27 10:32

可我没需要啊。 :em05

俄,搞这么复杂。难道没现成的?
● 鸣学
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: ape 转 flac 脚本

#3

帖子 bones7456 » 2008-09-27 10:37

pkill java 会引起误杀的。
关注我的blog: ε==3
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

Re: ape 转 flac 脚本

#4

帖子 aBiNg » 2008-09-28 12:09

bones7456, 现在应该好点了。没 zenity,就在终端输出做了点手脚。呵呵。
头像
qqttdh
帖子: 896
注册时间: 2007-07-20 22:15

Re: ape 转 flac 脚本

#5

帖子 qqttdh » 2008-09-28 12:42

#/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}'
头像
qqttdh
帖子: 896
注册时间: 2007-07-20 22:15

Re: ape 转 flac 脚本

#6

帖子 qqttdh » 2008-09-28 12:47

以前整的。。。做个参考
头像
内存不足
论坛版主
帖子: 3277
注册时间: 2005-08-18 18:43
联系:

Re: ape 转 flac 脚本

#7

帖子 内存不足 » 2008-09-28 12:50

这个要留意一下了
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

Re: ape 转 flac 脚本

#8

帖子 aBiNg » 2008-09-28 14:56

内存不足 写了:这个要留意一下了
欢迎测试,抓虫。:D

qqttdh
格式整理一下,看得费力。用 code 标签。
vvvli
帖子: 441
注册时间: 2006-10-26 7:02

Re: ape 转 flac 脚本

#9

帖子 vvvli » 2008-10-03 19:09

就说两点:
1. 没必要使用 mac 或jmac mplayer -ao pcm 已经工作的很好了。
2.没必要分割,flac +cue 播放器还是认得。
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

Re: ape 转 flac 脚本

#10

帖子 aBiNg » 2008-10-05 15:02

vvvli,
要是用 mplayer 去听音乐,那我无话可说。呵呵。
分割的必要性在于你自己,脚本也不是不能改。

转换有它的需求,xmms2 就能直接 ape,但我主帖中没声明下,我用的是 mpd/mpc。
头像
vvoody
帖子: 749
注册时间: 2007-01-21 20:10

Re: ape 转 flac 脚本

#11

帖子 vvoody » 2008-10-05 16:01

嘿嘿,我以前也写过个ape/flac 转 mp3(并写入id3)的脚本,也用到了shntool :em01

http://vvoody.org/blog/?p=119
vvvli
帖子: 441
注册时间: 2006-10-26 7:02

Re: ape 转 flac 脚本

#12

帖子 vvvli » 2008-10-07 19:27

aBiNg 写了:vvvli,
要是用 mplayer 去听音乐,那我无话可说。呵呵。
分割的必要性在于你自己,脚本也不是不能改。

转换有它的需求,xmms2 就能直接 ape,但我主帖中没声明下,我用的是 mpd/mpc。

你仔细看帖。 mplaer -ao pcm 直接输出 wav 文件阿。。。。
头像
内存不足
论坛版主
帖子: 3277
注册时间: 2005-08-18 18:43
联系:

Re: ape 转 flac 脚本

#13

帖子 内存不足 » 2008-10-07 20:22

分轨的ape文件只能一个个转 不能 *.ape 这样选择全部?
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

Re: ape 转 flac 脚本

#14

帖子 aBiNg » 2008-10-07 21:54

内存不足, 只提供了一个参数,*.ape 的话会提示出错。自己写个 for 语句,重复调用这个脚本吧。或者,直接修改本脚本,我懒得去改了,嘿嘿。
vvvli, 查 -ao 选项是选择音频驱动,不知会输出 wav,抱歉。
vvoody, shntool 看下 help 就知道很强大,呵呵。slack 用户么?sir 上见到你的。
头像
vvoody
帖子: 749
注册时间: 2007-01-21 20:10

Re: ape 转 flac 脚本

#15

帖子 vvoody » 2008-10-08 8:25

aBiNg 写了:内存不足, 只提供了一个参数,*.ape 的话会提示出错。自己写个 for 语句,重复调用这个脚本吧。或者,直接修改本脚本,我懒得去改了,嘿嘿。
vvvli, 查 -ao 选项是选择音频驱动,不知会输出 wav,抱歉。
vvoody, shntool 看下 help 就知道很强大,呵呵。slack 用户么?sir 上见到你的。
嗯,shntool 很好很强大!
Hi, slacker ;-)
回复