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