如何将 TTA 文件及其 CUE 表转换为多个 FLAC 文件?

如何将 TTA 文件及其 CUE 表转换为多个 FLAC 文件?

我有一个以 TTA 格式编码的声音文件和一个包含元数据的 CUE 表。我需要哪些工具和命令来将其转换并将其拆分为多个 FLAC 文件?

我尝试使用 ffmpeg 将 TTA 文件转换为 FLAC,但它显示“CRC 错误”,并且生成的文件的持续时间错误。

TTA 文件本身在 VLC 中播放得很好。

答案1

您需要拥有shntoolcuetools安装。

还要安装 tta 编码器和解码器 http://www.etree.org/shnutils/shntool/

g++它需要用和来编译yasm。 .ape 文件也是如此,它也经常用来代替 .tta。

分裂和名字.flac 文件:

find . -name "*.cue" -execdir sh -c 'shnsplit -f "$1" -o flac -t "%n_%p-%t" "${1%.cue}.tta"' _ {} \;

%n - 曲目编号
%p - 表演者
%t - 曲目名称

取自 .cue 文件作为 .flac 文件名。

标记生成的、分割的 .flac 文件:

find . -name "*.cue" -execdir sh -c 'cuetag "$1" *.flac' _ {} \;

删除剩余的 .tta 文件。一个简单的find . -name "*.tta" -delete就足够了。

为了shnsplit工作,需要安装所有必要的编码器/解码器,以便它可以读取和写入文件。 tta 的模块(以及 ape 格式)需要从源代码编译,其他模块则需要通过安装包(即flac)进行编译。

这适用于 .cue 和 .tta/.flac/.ape 文件具有相同名称(扩展名除外)的所有标准情况。

相关内容