Eingeborener Flac .cue-Splitter

26

Ich habe einige .Flac-Alben, die ich als eine große Datei gerippt habe, um Speicherplatz zu sparen (verlustfreie CD-Rips haben jeweils ungefähr 500 MB). Jetzt habe ich mehr Speicherplatz und möchte sie wieder in die ursprünglichen Dateien aufteilen.

Gibt es einen nativen .Flac / .cue-Splitter für Debian-basierte Systeme?

Ich habe einige Informationen gefunden, aber sie sind entweder alt, nur für MP3 oder mit Wein, das ist nicht das, was ich will.

Ich habe auch ein Nautilus-Skript gefunden, aber ich glaube nicht, dass dies verlustfrei ist. Außerdem führt es nur eine bestimmte Aufgabe aus und ich hätte gerne einige Anpassungsoptionen: http://ubuntuforums.org/showthread.php?t=853794

Kann also jemand einen verlustfreien Flac .cue-Splitter mit nativer Unterstützung und vielen Konvertierungsoptionen bereitstellen?

BITTE KEIN WEIN

Vielen Dank

Mark Kirby
quelle

Antworten:

32

Zuerst müssen Sie cuetools und shntool installieren. Vom Terminaltyp:

sudo apt install cuetools shntool flac

So teilen Sie eine flac-Datei mithilfe einer .cue-Datei in die Originaldateien zurück:

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

Sie können die Cue-Datei und die Audio-Flac-Datei in das Terminal ziehen, um die Pfade für '<cue file>'und automatisch zu vervollständigen '<audio flac file>'. Wenn Sie den Befehl ausführen, zeigt das Terminal die Ergebnisse jeder neuen flac-Datei beim Erstellen an, und zwar jeweils eine neue flac-Datei ("split-track01.flac" "split-track02.flac" ...). und dann stoppen, nachdem alle neuen Flac-Dateien erstellt wurden. Es dauert nur ein paar Sekunden, um jede neue flac-Datei zu erstellen. Wenn Ihre .cue-Datei korrekt ist, sind die Ergebnisse genauer und weniger zeitaufwendig als wenn Sie die flac-Datei manuell in Audacity aufteilen.

karel
quelle
2
Danke Karel das hat super funktioniert, sehr schnell und genau, genau das was ich brauche. Es gab einen kleinen Fehler, auf den ich gestoßen bin. DIES IST NUR FÜR ALLE, DIE DEN GLEICHEN FEHLER HABEN - shnsplit: error: m:ss.ff format can only be used with CD-quality files- BENUTZEN SIE DIESEN MODIFIZIERTEN CODE -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby
1
So installieren Sie Flacon 1.0.1 unter Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 und abgeleiteten Systemen . Flacon ist ein GUI-Frontend für shnsplit, das von einer PPA installiert werden kann. Ich habe es selbst nicht verwendet, da Flacon im Wesentlichen das Hinzufügen eines PPA zu Softwarequellen erfordert, um das Ausführen einer Zeile Bash vom Terminal aus zu ersetzen. Ich bevorzuge es, diese Codezeile zu kopieren und einzufügen, anstatt den PPA für Flacon zu meinem hinzuzufügen Software-Quellen.
Karl
3
Nach dem Teilen können Sie cuetag CUE_FILE split-track*.flacTags aus der Cue-Datei zu den geteilten Spuren hinzufügen.
Mivk
Ich brauchte auchsudo apt-get install flac
Becko
9
Ich würde eher vorschlagen shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t', sinnvolle Dateinamen zu bekommen.
Gluk47
11

Es gibt eine App namens Flacon, die genau dies tut.

Installieren:

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

Bildbeschreibung hier eingeben

Antonis Vlachos
quelle
hey danke ... für die bearbeitungen hätte ich in der tat auf die install-befehle hinweisen sollen
antonis vlachos
Flakon funktioniert 100% ist erstaunlich, danke!
Marcelo Martinez
Funktioniert auch sehr gut unter Linux Mint! Hat dem Autor ein paar Dollar gespendet!
Georgy Gobozov
Ich denke, dies ist die Standardlösung und nicht die akzeptierte Antwort, zumindest denke ich, dass sich die Frage auf ein GUI-Programm bezog (daher die Erwähnung des Weins)
Antonis Vlachos
7

Ich musste große Dateien teilen und den Dateinamen und das Tag aus der Cue-Datei setzen, und das funktionierte am besten für mich:

  1. CD in einen Ordner mit einem Paar Cue und Flac
  2. tippe dies: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. lösche die original flac datei
  4. Markieren Sie die Dateien mit: cuetag *.cue *.flac

Ausgabebeispiel:

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

Referenz: CUE_Splitting

AKTUALISIEREN

Ich habe das folgende Skript geschrieben. Um es zu benutzen - CD in ein Verzeichnis mit einem Paar passender Affen- und Cue-Dateien.

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' "{}" \;

Benenne dieses Skript als split_ape, chmod +xes und lege es in ein Verzeichnis in deinem Pfad. Ich habe ein ähnliches Skript für FLAC - Datei als Quelle, nur jeden ersetzen apemit flacin diesem Skript.

Amir Uval
quelle
3

Der einfachste Weg ist die Verwendung von K3B.

1.- Öffnen Sie die CUE-Datei in K3B. 2.- Wählen Sie Spuren in FLAC konvertieren. 3.- Start drücken.

Die Tracks werden nicht erneut konvertiert, sondern nur gemäß der CUE-Datei in Tracks aufgeteilt. Der ursprüngliche Name jeder Spur bleibt erhalten, und es dauert eine Sekunde, bis die "Konvertierung / Aufteilung" abgeschlossen ist.

Gelber Bastard
quelle
K3B erfordert KDE, das auf einem Debian-System wahrscheinlich nicht vorhanden ist.
p0llard
2
K3B kann wie jedes andere KDE-Programm einfach über das Ubuntu Software Center installiert werden. Sie sehen nicht so gut aus wie integrierte GNOME-Apps, funktionieren aber perfekt.
Consumology
2

und für flac:

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

Teilen Sie die FLAC-Datei und fügen Sie zu den resultierenden Dateien die Titelnummer (% n) und den Titelnamen (% t) hinzu.

mdneagu
quelle
2
Bitte erläutern Sie, was dieser Befehl bewirkt.
Pilot6
@Pilot6 Ich füge meiner Antwort eine Erklärung hinzu, ich hoffe sie ist hilfreich. Für weitere Details können Sie "man shnsplit".
Mdneagu
1

Installieren Sie shntool

sudo apt-get install shntool

Wenn Sie Dateinamen automatisch beibehalten möchten, können Sie einfach Folgendes verwenden:

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav
Johan Ehnberg
quelle
Ich habe es mit einer FLAC-Datei versucht, aber eine 240-MB-Datei hat sich nach dem Aufteilen in Dateien mit insgesamt 780 MB verwandelt. kann wahrscheinlich mit einer -o Flagge
behoben werden
1

Sie können die CUE-Datei mithilfe von fmedia ( http://fmedia.firmdev.com ) mit einem einzigen Befehl in separate FLAC-Spuren aufteilen :

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

Mit diesem Befehl teilen Sie alle Spuren einer CUE-Datei in separate FLAC-Dateien mit dem Namen "01. ARTIST - TITLE.flac" auf. Beachten Sie, dass die Ausgabedateien genau dieselbe Audioqualität und Titeldauer haben wie das Original.

Oder Sie kopieren nur einen Titel aus der .cue-Datei:

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

Sie können Metainformationen auch während der Aufteilung überschreiben, z.

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

fmedia hat minimale externe Abhängigkeiten (dh, es müssen KEINE cuetools, libFLAC usw. auf Ihrem System installiert sein), es funktioniert auf 64-Bit-Debian-basierten Systemen, aber nicht auf 32-Bit-Systemen.

def
quelle