【阅读建议】互联网上的无损音乐大多采用 .cue 文件格式分享。在 Windows 中由很多可以做单曲分割的软件,但在 Linux 中需要在命令行下处理,本文介绍了一组可用的工具及其使用方法。

1 什么是 Cue 文件?

Cue 文件 指光盘映像(镜像)辅助文件或称标记文件,按照文本文件格式编制。它在刻录光盘映像文件时,起很重要的作用。它可以指挥刻录软件刻什么格式,刻录那些内容,从哪里开始,到哪里结束,附加什么信息等等。有了 cue 文件,既可以减少刻录的准备工作以提高刻录效率,又可以保证刻录的准确性。

通常网络上面下载无损 CD 抓取文件都是 一个 cue 文件 + 一个音频文件 (wav、flac、ape) 的形式。这两个文件组成了完整的专辑歌曲。

2 音频格式转换

如果音频文件是 wav 格式,就需要转换为 flac 格式。如果音频文件为 ape 格式 ,可以先转换成 wav,然后转 flac 格式

1
2
3
4
5
# ape 转 wav
ffmpeg -i CDImage.ape CDImage.wav

# wav 转 flac
flac CDImage.wav CDImage.flac

3 分割音频

分割音频的工具为 shntool,使用方法为:

1
2
# 按歌名分割文件
shntool split -t %t -f CDImage.cue -o flac CDImage.flac -d .

-t 参数表示分割出来的文件采用什么文件名,%t 表示用歌曲名字命名;-f 表示输入的 cue 文件-o 指定输出格式; -d 参数为输出目录,此例用点表示当前目录。

注: 上述 ffmpegflac 和 shntool 请自行安装。

1
sudo pacman -S ffmpeg flac shntool

4 歌名乱码问题

很多 cue 文件 都是在 Windows 下面制作的,在 Linux 会导致乱码,需要进行转码,常见转码是从 gbk 编码utf8 编码

1
iconv -f gbk -t utf8 CDImage.cue > CDImage-1.cue

改编自 CSDN博文