Sunday, October 19th, 2008
一开始我的脚本只支持转换成 mp3,后来 grissiom 提出并自己增加了 ogg 格式的支持,下面贴出比较完善的版本。
主要改进:
增加转换格式选项,支持 mp3/ogg;
把 your.ape|flac 这个参数去掉了,现在脚本可以从 cue 里面提取文件名;
修改了程序说明,优化程序结构;
写入 mp3 的 id3 采用 slackbuilds.org 上的 id3v2,你也可以继续采用 mutagen,修改相应注释即可;
感谢 Grissiom ^_^
#!/bin/bash
# Split the big single ape/flac file to mp3 or ogg files.
# Lastly, write the id3(version 2) tag info into the mp3s or oggs.
#
# Ensure that your cue file is ...
Posted in Linux | No Comments »
Friday, October 17th, 2008
用我之前写的那个 ape/flac 转 mp3 的脚本转最近下的几张专辑,发现多出一个 00.pregap.mp3; 并且 id3 写入也不对,后一个的 id3 写入了前一个的。
问题出在这些专辑抓录的时候在最前面多了段 gap,对应生成了 00.pregap.mp3 这个文件,于是原本第一首音乐的 id3 写到了 00.pregap.mp3,以此类推。
解决方法只要在脚本写入 id3 之前把那个 00.pregap.mp3 删掉即可。如果有朋友在用这个脚本,务必请更新一下;-)
--- one2mp3s.sh 2008-10-13 15:56:36.000000000 +0800
+++ one2mp3s.fix.sh 2008-10-13 17:18:52.000000000 +0800
@@ -53,6 +53,12 @@
# More output format, see `man shntool`
shntool split -f "$cuefile" -t '%n.%t' -o ...
Posted in Linux | 2 Comments »
Friday, August 1st, 2008
硬盘里有一些APE/Flac文件,越发觉得它们太占地方。这两种格式对我来说唯一的好处是,可以找到好唱片。故我准备把它们转换成mp3格式。网上搜了一下,发现这篇和那篇文章提供了一些解决方案。但前者需要生成中间文件,而且只支持flac格式; 后者无法写入mp3的tag信息,也就是 id3。所以,自己hack一下,有了下面两个shell脚本。
没啥技术含量,就是把各种工具组合一下,一劳永逸了;-) 我对shell用得不熟,如脚本有错误或不精确处,还请指正。
您需要:
mac - 用于处理APE格式的;
flac - 用于处理flac格式,多数发行版都已安装;
lame - 著名的mp3编码器;
cuetools - 从cue文件中提取信息;
mutagen - 一个处理音乐文件tag信息的python库,我们用它来向mp3写入id3v2;
shntool - 像是一个容器,在各种音乐格式间转换,非常强大!(墙ed)
如果你是用的Slackware,我用src2pkg把除了flac的都打了包,可以从这儿下载 ;-)
用前请把你的 cue 文件转换成 UTF-8 编码。
这里有一个格式化加亮的代码版本。
用处一:
如果你有一个大的单个未分轨的APE/Flac文件,以及它对应的 cue 文件,想把它分轨并转换成mp3的话,并且要有tag信息的话,那么把下面这个脚本放到该 APE/Flac 所在目录,执行 ./one2mp3s.sh hifi.ape hifi.cue。自己根据实际情况改,支持 APE/Flac 格式。
#!/bin/bash
# Split the big single ape/flac file and then convert to mp3 format.
# Lastly, write the id3(version 2) tag info into ...
Posted in Linux | 11 Comments »