CUE 分割
本文介绍如何使用 CUE 元数据分割音频文件。
安装
要分割音频文件,你需要 shntoolAUR。要分割 ISO 或 raw 格式的 CD 镜像,你需要 bchunk。
WAV 格式原生支持输入和输出。要解码或编码其他格式的文件,你需要相应的解码器。例如: flac, mac, 或 wavpack。
要标记音频文件,你需要额外的工具,例如 cuetools, mp3info, 或 vorbis-tools。或者,kid3 可以用于更高级的标签需求,包括例如从 MusicBrainz 数据库导入。
分割
要将带有 CUE 文件的音频文件分割成 .wav 格式的音轨,请使用 shnsplit 命令
$ shnsplit -f file.cue file.wav
要将带有 CUE 文件的 .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 支持的格式和默认编码器选项可以使用 shntool -a
命令查看。如果所需的格式不受 shntool 支持,可以手动指定。例如,要将分割的音轨直接编码为 Ogg Vorbis 格式
$ shnsplit -f file.cue -o "cust ext=ogg oggenc -b 192 -o %f -" file.ape
此过程可以应用于任何其他编码器,例如 opusenc(1) 或 lame(1),通过指定标准输入(通常为 -
)作为源,并指定 %f
作为目标。详情请参阅编码器的手册页。
标签
你需要 cuetools 来使用 cuetag.sh。
要将元数据从 CUE 文件复制到分割后的文件,你可以使用
$ 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 文件的自动字符集检测功能。
- 为了避免从转码 mp3 文件造成的质量损失,可以使用 mp3splt-gtkAUR 或 mp3spltAUR 直接分割 mp3 文件,可以手动分割,也可以使用提供的 cue 文件自动分割。还提供批量模式处理。