CUE Splitting (简体中文)
这篇文章描述了如何利用CUE文件的元数据来分割音频文件。
安装
需要 shntoolAUR 以分割音频文件。 对于ISO内的CD镜像或其它原始数据则需要 bchunk 。
原生支持WAV格式的输入与输出。对于其它格式则需要对应的编解码器如 flac,mac 或 wavpack。
标记音频文件则需要其它软件 cuetools,mp3info 或 vorbis-tools。
分割
使用 shnsplit 命令分割 .wav 文件:
$ shnsplit -f file.cue file.wav
使用 bchunk 命令分割 .bin 文件并转换为 .wav 格式:
$ bchunk -v -w file.bin file.cue out
输出文件名可利用 -t
进行格式化 (%p
艺术家, %a
专辑, %t
标题, 以及 %n
轨数):
$ shnsplit -f file.cue -t "%n %t" file.wav
shnsplit 支持许多无损格式(参见 shntool(1)
)。 以 .flac 格式为例:
$ shnsplit -f file.cue -o flac file.flac
输出格式,包括编码器,可用 -o
命令指定 (参见 shntool(1)
):
$ shnsplit -f file.cue -o "flac flac -s -8 -o %f -" file.flac
可用 shntool -a
命令查看 shntool 原生支持的格式和编码器。如果没有原生支持,可以手动指定。例如输出ogg格式:
$ shnsplit -f file.cue -o "cust ext=ogg oggenc -b 192 -o %f -" file.ape
标记
需要 cuetools 来运行 cuetag.sh。
可以用以下命令复制 .cue 的元数据至 .mp3 文件。
$ cuetag.sh file.cue *.mp3
或指定某些文件:
$ cuetag.sh file.cue track01.mp3 track02.mp3 track03.mp3 track04.mp3
cuetag.sh 支持 .mp3 文件的 id3 标签和 .ogg 和 .flac 文件的 vorbis 标签。
替代
- 自动分割并标记 .flac 文件的脚本:https://bbs.archlinux.org/viewtopic.php?id=75774。
- flaconAUR 或 flacon-gitAUR 是基于Qt框架,有图形界面的分割重编码软件。它们还具有 CUE 文件的自动字符集检测功能。
- 对于有损格式,mp3splt-gtk 或 mp3splt 可用于直接切割mp3文件以避免重编码带来的音质下降。