Native Flac .cue splitter


26

Ho alcuni album .Flac che ho rippato in un unico grande file per risparmiare un po 'di spazio (i ripp di CD Lossless sono all'incirca 500 MB ciascuno), ora ho più spazio di archiviazione vorrei dividerli in file originali.

Esiste uno splitter nativo .Flac / .cue per sistemi basati su debian?

Ho trovato alcune informazioni ma è vecchio, solo per mp3 o usando il vino, non è quello che voglio.

Inoltre ho trovato uno script Nautilus ma non credo che questo sarà senza perdita, inoltre svolge solo un compito molto specifico e vorrei alcune opzioni di personalizzazione, http://ubuntuforums.org/showthread.php?t=853794

Qualcuno può quindi fornire uno splitter Flac .cue senza perdite con supporto nativo e molte opzioni di conversione?

PER FAVORE NO VINO

Grazie

Risposte:


32

Per prima cosa devi installare cuetools e shntool. Dal tipo di terminale:

sudo apt install cuetools shntool flac

Per dividere un file flac nei file originali usando un file .cue:

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

È possibile trascinare il file cue e il file audio flac nel terminale per completare automaticamente i percorsi per '<cue file>'e '<audio flac file>'. Quando esegui il comando, il terminale ti mostrerà i risultati di ogni nuovo file flac mentre viene creato, un nuovo file flac alla volta ("split-track01.flac" "split-track02.flac" ...), e quindi fermarsi dopo aver creato tutti i nuovi file flac. Bastano pochi secondi per creare ogni nuovo file flac. Se il tuo file .cue è accurato, i risultati saranno più accurati e richiederanno meno tempo che se dividi il file flac manualmente in Audacity.


2
Grazie Karel, ha funzionato alla grande, molto veloce e preciso, proprio quello di cui ho bisogno. C'è stato un piccolo bug che ho riscontrato. QUESTO È SOLO PER CHIUNQUE CHE HA LO STESSO ERRORE - shnsplit: error: m:ss.ff format can only be used with CD-quality files- UTILIZZA QUESTO CODICE MODIFICATO -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby

1
Come installare Flacon 1.0.1 su Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 e sistemi derivati . Flacon è un front-end GUI per shnsplit che può essere installato da un PPA. Non l'ho usato da solo, perché in sostanza flacon richiede l'aggiunta di un PPA alle fonti software per sostituire l'esecuzione di una riga di bash dal terminale e preferisco copiare e incollare quella riga di codice rispetto all'aggiunta del PPA per flacon al mio fonti di software.
Karel,

3
Dopo la divisione, potresti voler eseguire cuetag CUE_FILE split-track*.flacper aggiungere tag dal file cue alle tracce divise.
marzo

Avevo anche bisogno disudo apt-get install flac
becko,

9
Preferirei suggerire shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'di ottenere nomi di file sensibili.
gluk47,

11

C'è un'app chiamata Flacon che fa esattamente questo.

Installare:

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

inserisci qui la descrizione dell'immagine


ehi grazie ... per le modifiche, avrei dovuto sottolineare davvero i comandi di installazione
Antonis Vlachos,

flacon funziona al 100% è incredibile, grazie!
Marcelo Martinez,

Funziona molto bene anche su Linux Mint! Ha donato alcuni $ all'autore!
Georgy Gobozov,

Immagino che questa sia la soluzione standard e non la risposta accettata, almeno penso che la domanda si riferisse a un programma GUI (da qui la menzione del vino)
Antonis Vlachos,

7

Avevo bisogno di dividere grande flac e impostare il nome del file e il tag dal file cue, e questo ha funzionato meglio per me:

  1. cd in una cartella con una coppia di cue e flac
  2. digita questo: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. elimina il file flac originale
  4. taggare i file usando: cuetag *.cue *.flac

Esempio di output:

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

riferimento: CUE_Splitting

AGGIORNARE

Ho scritto la seguente sceneggiatura per mia comodità. Per usarlo, cd in una directory con una coppia di file ape e cue corrispondenti.

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

nomina questo script come split_ape, chmod +xe inseriscilo in una directory nel tuo percorso. Ho creato uno script simile per il file flac come sorgente, basta sostituire ogni apecon flacin questo script.


3

Il modo più semplice è usare K3B.

1.- Apri il file CUE in K3B. 2.- Scegli converti le tracce in FLAC. 3.- Premere Avvio.

Non convertirà nuovamente le tracce ma le dividerà solo in tracce secondo il file CUE. Manterrà il nome originale di ogni traccia e ci vorrà un secondo per completare la "conversione / divisione".


K3B richiede KDE, che è improbabile che sia presente su un sistema Debian.
p0llard,

2
K3B può essere installato facilmente tramite Ubuntu Software Center come qualsiasi altro programma KDE. Non sembrano proprio come le app GNOME integrate ma funzionano perfettamente.
Consumologia,

2

e per flac:

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

dividere il file flac e aggiungere ai file risultanti il ​​numero di traccia (% n) e il nome del titolo (% t)


2
Spiegare cosa fa questo comando.
Pilota6

@ Pilot6 Aggiungo una spiegazione alla mia risposta, spero sia utile. Per maggiori dettagli puoi "man shnsplit".
mdneagu,

1

Installa shntool

sudo apt-get install shntool

Se desideri conservare automaticamente i nomi dei file, puoi semplicemente usare:

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

Ho provato questo su file flac, ma un file da 240 MB si è trasformato in file con un totale di 780 MB dopo la divisione. probabilmente può essere corretto con una bandiera -o
Amir Uval

1

Puoi dividere il file CUE in tracce FLAC separate usando fmedia ( http://fmedia.firmdev.com ) con un singolo comando:

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

Con questo comando puoi dividere tutte le tracce da un file CUE in file FLAC separati denominati "01. ARTIST - TITLE.flac". Si noti che i file di output avranno esattamente la stessa qualità audio e durata della traccia esattamente come l'originale.

Oppure puoi copiare solo una traccia dal file .cue:

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

È inoltre possibile sovrascrivere le meta informazioni durante la divisione, ad esempio:

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

fmedia ha dipendenze esterne minime (ad esempio, non è necessario installare cuetools, libFLAC, ecc. sul tuo sistema), funziona su sistemi basati su Debian a 64 bit, ma non su sistemi a 32 bit.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.