Native Flac .cue splitter

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

是否有基于debian的系统的Native .Flac / .cue分离器?

我找到了一些信息,但它要么是旧的,只是为了mp3或使用葡萄酒,这不是我想要的。

我还发现了一个Nautilus脚本,但我不认为这将是无损的,它也只执行一个非常具体的任务,我想要一些自定义选项, http://ubuntuforums.org/showthread.php?t = 853794

那么任何人都可以提供具有原生支持的无损Flac .cue分配器,以及许多转换选项吗?

请不要酒

谢谢

首先,你需要安装cuetools和shntool。 从终端类型:

sudo apt install cuetools shntool flac 

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

 cuebreakpoints '' | shnsplit -o flac ' 

您可以将提示文件和音频flac文件拖到终端中,以自动完成'''的路径。 当您运行该命令时,终端将显示每个新flac文件的创建结果,一次一个新的flac文件(“split-track01.flac”“split-track02.flac”…),然后在创建所有新的flac文件后停止。 创建每个新的flac文件只需几秒钟。 如果.cue文件准确无误,那么与在Audacity中手动拆分flac文件相比,结果将更准确,更省时。

有一个名为Flacon的应用程序就是这样做的。

安装:

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

在此处输入图像描述

我需要拆分大型flac并从cue文件中设置文件名和标签,这对我来说效果最好:

  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

UPDATE

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

 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文件创建了一个类似的脚本作为源代码,只需在此脚本中用flac替换每个ape

最简单的方法是使用K3B。

1.-在K3B中打开CUE文件。 2.-选择将曲目转换为FLAC。 3.-按开始。

它不会重新转换轨道,而只是根据CUE文件将它们分成轨道。 它将保留每个轨道的原始名称,并且需要第二个才能完成“转换/拆分”。

而对于flac:

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

拆分flac文件并添加到生成的文件轨道号(%n)和标题名称(%t)

安装shntool

 sudo apt-get install shntool 

如果您希望自动保留文件名,只需使用:

 cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav 

您可以使用fmedia( http://fmedia.firmdev.com )使用单个命令将CUE文件拆分为单独的FLAC轨道:

 fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac' 

使用此命令,您将所有轨道从一个CUE文件拆分为单独的FLAC文件,名为“01. ARTIST – TITLE.flac”。 请注意,输出文件将具有与原始文件完全相同的音频质量和轨道持续时间。

或者您可以从.cue文件中复制一个轨道:

 fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac' --track=7 

您还可以在拆分期间覆盖元信息,例如:

 fmedia YOUR_FILE.cue --out=mytrack.flac --meta='artist=COOL ARTIST' 

fmedia具有最小的外部依赖性(即不需要在系统上安装cuetools,libFLAC等),它适用于基于64位Debian的系统,但它不适用于32位系统。