原生 flac .cue 分割器

原生 flac .cue 分割器

我有一些 .flac 专辑,我将它们翻录成一个大文件以节省一些空间(无损 CD 翻录每个大约 500MB)。现在我有了更多的存储空间,我想将它们拆分回原始文件。

是否有适用于基于 Debian 的系统的原生 .flac/.cue 分割器?

我找到了一些信息但是它们要么太旧,要么仅适用于 mp3 或使用 Wine,而这不是我想要的。

我还发现了Nautilus 脚本,但我不认为这会是无损的,而且它只执行一个非常具体的任务,我想要一些自定义选项。

有人可以提供具有原生支持和大量转换选项的无损 FLAC .cue 分割器吗?

请不要喝酒。

答案1

首先你需要安装 cuetools 和 shntool。从终端输入:

sudo apt install cuetools shntool flac

要使用 .cue 文件将 flac 文件分割回原始文件:

cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'  

您可以将 cue 文件和音频 flac 文件从文件管理器拖到终端中,以便自动完成'<cue file>'和 的'<audio flac file>'路径。运行命令时,终端将显示每个新 flac 文件创建的结果,每次显示一个新 flac 文件(“split-track01.flac” “split-track02.flac” ...),然后在创建完所有新 flac 文件后停止。创建每个新 flac 文件只需几秒钟。如果您的 .cue 文件准确,则结果将比在 Audacity 中手动拆分 flac 文件更准确且更省时。

答案2

有一款应用程序叫小瓶它的作用正是如此。

安装:

sudo add-apt-repository ppa:flacon
sudo apt-get update
sudo apt-get install flacon

在此处输入图片描述

答案3

我需要分割大的 flac 并从提示文件中设置文件名和标签,这对我来说最有效:

  1. cd 到有一对 cue 和 flac 的文件夹
  2. 输入:shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. 删除原始 flac 文件
  4. 使用以下方式标记文件:cuetag *.cue *.flac

输出示例:

Splitting [Edvard Grieg - Complete Songs Vol.III.flac] (76:03.40) --> [25 - Edvard Grieg - Sighs, EG 134.flac] (2:43.08) : 100% OK

参考: CUE_Splitting

更新

为了方便起见,我写了以下脚本。要使用它 - cd 到有一对匹配的 ape 和 cue 文件的目录。

mkdir -p orig
mv *ape orig/.
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" orig/*.ape
rm -f 00*
cuetag *.cue *.flac
#fix bad file names
find . -exec rename 's/[^\x00-\x7F]//g' "{}" \;

将此脚本命名为split_apechmod +x并将其放在路径中的某个目录中。我为 flac 文件制作了一个类似的脚本作为源,只需将此脚本中的每个 替换为ape即可flac

答案4

对于 flac:

    cat file.cue | shnsplit -o flac -t %n-%t file.flac

分割 flac 文件并将曲目号 (%n) 和标题名称 (%t) 添加到生成的文件中

相关内容