# CUE 分割 (简体中文)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

这篇文章描述了如何利用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 (简体中文)