CUE Splitting (简体中文) - ArchWiki

Jump to content

# CUE Splitting (简体中文)

From ArchWiki

这篇文章描述了如何利用CUE文件的元数据来分割音频文件。

## 安装

需要 shntool 以分割音频文件。 对于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文件以避免重编码带来的音质下降。

## References

- What is APE?
- What is CUE?

Category:

- Audio (简体中文)