我有一个以 TTA 格式编码的声音文件和一个包含元数据的 CUE 表。我需要哪些工具和命令来将其转换并将其拆分为多个 FLAC 文件?
我尝试使用 ffmpeg 将 TTA 文件转换为 FLAC,但它显示“CRC 错误”,并且生成的文件的持续时间错误。
TTA 文件本身在 VLC 中播放得很好。
答案1
您需要拥有shntool
并cuetools
安装。
还要安装 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 文件具有相同名称(扩展名除外)的所有标准情况。