Grissiom 帮我完善的 APE/Flac 转 mp3/ogg 脚本

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 ...

那个 APE/Flac 转 mp3 脚本的更新

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 ...

[Bash脚本]APE/Flac分轨转换成MP3,并正确写入id3v2

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 ...

[MPlayer 1.0rc2]编译安装(支持APE)

Tuesday, February 5th, 2008

水木上听说这个版已经支持APE播放了,那大好。wine模拟foobar播放出来的效果很不好,这下有直接的解码器了。 Decoders: ...... Monkey Audio audio decoding via lavc ...... 看到没^_^ http://www.mplayerhq.hu/design7/dload.html 下载最新的MPlayer v1.0rc2 source和essential-20071007。 下面是我的编译参数,这次版本有些许不一样: ./configure --prefix=/usr/local/mplayer --codecsdir=/usr/local/mplayer/lib/codecs/ --enable-largefiles --enable-freetype --enable-menu make sudo make install 说明: 翻看了./configure --help,解码器路径参数之前是--with-codecsdir,而这次是--codecsdir(可参考我之前的关于mplayer安装的文章)。 我把essential-20071007.tar.bz2的内容解压在了/usr/local/mplayer/lib/codecs/里,因为rc2版默认codecs路径就为lib/codecs/,所以如果像我这样情况不加--codecsdir也行。 眼见为实: