Ubuntu下实战切割ape

0

Comments

虽然其实并不难,不过还是想写一写,以备以后忘记掉……

这个其实我从昨晚就开始研究了,不过没研究出个所以然来。不过知道了一件事,那就是如何用 Audacious 播放带 cue 的 ape。似乎要把首选项里音频下的格式检测里的两项全部去掉,而且我根据惯例把 cue 转成了 UTF-8 的。

今天早上找到了这么一篇文章:ubuntu 下基本命令行方式刻录 ape 和 flac 全记录。文章的最后提到切割的方法:

1
cuebreakpoints -i cue CDImage.cue|shnsplit CDImage.ape

我先是试了一下,马上提示没有安装 cuetools,至于 shnsplit,我昨晚就安装好了 shntool,所以没有提示吧。这些都是可以通过 apt 直接安装的,这里也不多说了。安装好以后,再执行,提示:

1
2
3
4
5
6
shnsplit: warning: failed to read data from input file using format: [ape]
shnsplit:          + you may not have permission to read file: [CDImage.ape]
shnsplit:          + arguments may be incorrect for decoder: [mac]
shnsplit:          + verify that the decoder is installed and in your PATH
shnsplit:          + this file may be unsupported, truncated or corrupt
shnsplit: error: cannot continue due to error(s) shown above

怎么这么麻烦……又去找那个解码器,试了半天才发现源上根本没有那些玩意……最后在 Ubuntu 中文论坛上的一个帖子里发现了几个解码器:[分享] monkeys-audio package。下载下三个解码器后,要先安装 libmac2 和 libmac-dev 最后安装 monkeys-audio,不然好像依赖关系不能满足。这个安装就很简单了咯,直接双击就可以了。

接下去终于可以用上面的命令分割了,只不过分割成的文件都是形如 split-track??.wav 的样子,又是不带标签的 wav,看得我很不爽……因为这意味着我要一个一个加标签改文件名!

不过不小心又在这个帖子看到了一种方法,很高兴,就把刚才生成的 wav 全部被我删掉了。

现在好了,只要用下面这个命令:

1
shntool split -f CDImage.cue -t '%n.%t' -o wav CDImage.ape

就可以直接把分割后的文件按照 cue 中的轨道信息写文件名了!原文中 -o 后面是 flac,不过我反正最后要转成 aac,而 shntool 又不支持 aac,干脆转成 wav,一会儿用 audio-convert-mod 转的时候还不用解码。稍微注意一下,因为我一开始用的就是 UTF-8 的 cue,如果遇到奇怪的问题可以先试试把 cue 转成 UTF-8 的,因为网络上的貌似大多是 GB2313 的。

Leave a Reply