Répartiteur de sauvetage Native Flac.

26

J'ai quelques albums .Flac que j'ai rippés en un seul gros fichier pour économiser de l'espace (les rips de CD sans perte font environ 500 Mo chacun), maintenant j'ai plus de stockage, je voudrais les diviser en fichiers originaux.

Existe-t-il un séparateur natif .Flac / .cue pour les systèmes basés sur Debian?

J'ai trouvé des informations mais elles sont anciennes, juste pour du mp3 ou du vin, ce n'est pas ce que je veux.

J'ai également trouvé un script Nautilus mais je ne pense pas que ce sera sans perte, il n'effectue qu'une tâche très spécifique et je voudrais des options de personnalisation, http://ubuntuforums.org/showthread.php?t=853794

Alors, quelqu'un peut-il fournir un séparateur Flac .cue sans perte avec prise en charge native et de nombreuses options de conversion?

VEUILLEZ PAS DE VIN

Merci

Mark Kirby
la source

Réponses:

32

Vous devez d'abord installer cuetools et shntool. Du type de terminal:

sudo apt install cuetools shntool flac

Pour diviser un fichier flac en fichiers d'origine à l'aide d'un fichier .cue:

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

Vous pouvez faire glisser le fichier cue et le fichier audio flac dans le terminal afin de compléter automatiquement les chemins pour '<cue file>'et '<audio flac file>'. Lorsque vous exécutez la commande, le terminal vous montrera les résultats de chaque nouveau fichier flac lors de sa création, un nouveau fichier flac à la fois ("split-track01.flac" "split-track02.flac" ...), puis arrêtez une fois tous les nouveaux fichiers flac créés. La création de chaque nouveau fichier flac ne prend que quelques secondes. Si votre fichier .cue est précis, les résultats seront plus précis et prendront moins de temps que si vous divisez le fichier flac manuellement dans Audacity.

Karel
la source
2
Merci Karel, cela a très bien fonctionné, très rapide et précis, exactement ce dont j'ai besoin. Il y a eu un petit bug que j'ai rencontré. C'EST JUSTE POUR TOUTE PERSONNE QUI A LA MÊME ERREUR - shnsplit: error: m:ss.ff format can only be used with CD-quality files- UTILISEZ CE CODE MODIFIÉ -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby
1
Comment installer Flacon 1.0.1 sur Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 et les systèmes dérivés . Flacon est une interface graphique à shnsplit qui peut être installée à partir d'un PPA. Je ne l'ai pas utilisé moi-même, car flacon nécessite essentiellement l'ajout d'un PPA aux sources logicielles afin de remplacer l'exécution d'une ligne de bash à partir du terminal et je préfère copier et coller cette ligne de code plutôt que d'ajouter le PPA pour flacon à mon sources de logiciels.
karel
3
Après le fractionnement, vous souhaiterez peut-être exécuter cuetag CUE_FILE split-track*.flacpour ajouter des balises du fichier de repère aux pistes fractionnées.
mivk
J'avais aussi besoinsudo apt-get install flac
Becko
9
Je préfère suggérer shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'd'obtenir des noms de fichiers raisonnables.
gluk47
11

Il existe une application appelée Flacon qui fait exactement cela.

À installer:

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

entrez la description de l'image ici

Antonis Vlachos
la source
hé merci ... pour les modifications, j'aurais dû souligner les commandes d'installation en effet
Antonis Vlachos
flacon fonctionne à 100% est incroyable merci!
Marcelo Martinez
Fonctionne également très bien sur Linux Mint! A fait don de $ à l'auteur!
Georgy Gobozov
Je suppose que c'est la solution standard et non la réponse acceptée, au moins je pense que la question faisait référence à un programme GUI (d'où la mention wine)
Antonis Vlachos
7

Je devais séparer un grand flac et définir le nom de fichier et la balise à partir du fichier de repère, et cela a fonctionné le mieux pour moi:

  1. cd dans un dossier avec une paire de cue et flac
  2. tapez ceci: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. supprimer le fichier flac d'origine
  4. balisez les fichiers en utilisant: cuetag *.cue *.flac

Exemple de sortie:

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

référence: CUE_Splitting

MISE À JOUR

J'ai écrit le script suivant pour ma commodité. Pour l'utiliser - cd dans un répertoire avec une paire de fichiers de singe et de repères correspondants.

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

nommez ce script split_ape, chmod +xet placez-le dans un répertoire de votre chemin. J'ai fait un script similaire pour le fichier flac en tant que source, remplacez simplement chaque apepar flacdans ce script.

Amir Uval
la source
3

Le moyen le plus simple consiste à utiliser K3B.

1.- Ouvrez le fichier CUE dans K3B. 2.- Choisissez de convertir les pistes en FLAC. 3.- Appuyez sur Démarrer.

Il ne reconvertira pas les pistes mais les divisera uniquement en pistes en fonction du fichier CUE. Il conservera le nom d'origine de chaque piste et il faudra une seconde pour terminer la "conversion / split".

Bâtard jaune
la source
K3B nécessite KDE, qui est peu susceptible d'être présent sur un système Debian.
p0llard
2
K3B peut être installé facilement via l'Ubuntu Software Center comme tout autre programme KDE. Ils ne sont tout simplement pas aussi bons que les applications GNOME intégrées, mais ils fonctionnent parfaitement.
Consumology
2

et pour flac:

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

diviser le fichier flac et ajouter au fichier résultant le numéro de piste (% n) et le nom du titre (% t)

mdneagu
la source
2
Veuillez expliquer ce que fait cette commande.
Pilot6
@ Pilot6 J'ajoute une explication à ma réponse, je l'espère est utile. Pour plus de détails, vous pouvez "man shnsplit".
mdneagu du
1

Installer shntool

sudo apt-get install shntool

Si vous souhaitez conserver automatiquement les noms de fichiers, vous pouvez simplement utiliser:

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav
Johan Ehnberg
la source
J'ai essayé cela sur un fichier flac, mais un fichier de 240 Mo s'est transformé en fichiers avec un total de 780 Mo après la division. peut probablement être corrigé avec un drapeau -o
Amir Uval
1

Vous pouvez diviser le fichier CUE en pistes FLAC distinctes en utilisant fmedia ( http://fmedia.firmdev.com ) avec une seule commande:

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

Avec cette commande, vous diviserez toutes les pistes d'un fichier CUE en des fichiers FLAC distincts nommés comme "01. ARTIST - TITLE.flac". Notez que les fichiers de sortie auront exactement la même qualité audio et la même durée de piste que l'original.

Ou vous pouvez copier une seule piste du fichier .cue:

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

Vous pouvez également remplacer les méta-informations lors du fractionnement, par exemple:

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

fmedia a des dépendances externes minimales (c'est-à-dire que les outils cuetools, libFLAC, etc. ne sont PAS nécessaires pour être installés sur votre système), il fonctionne sur les systèmes Debian 64 bits, mais il ne fonctionne pas sur les systèmes 32 bits.

def
la source