Résolu le 14-04-23 Un bash de traitement pour fichiers CUE

Postez ici vos scripts Bash, Python, C++, etc...
Répondre
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Un bash de traitement pour fichiers CUE

Message par Nerva »

Bonjour.

J'utilise shntool pour traiter les fichiers CUE afin d'extraire les FLAC en fichiers individuels. La commande est la suivante :

Code : Tout sélectionner

shntool split -t "%p - %t" -f "Fichier.cue" -o flac "Fichier.flac"
Ça oblige à ouvrir le terminal dans le dossier concerné et à remplacer "Fichier" par le nom du CUE et du FLAC.

Ce que je voudrais c'est donc un bash qui propose une invite d'ouverture de dossier et ensuite de fichier CUE (sachant que les noms du CUE et du FLAC sont toujours identiques) afin de procéder au traitement sans avoir à saisir le nom.

Merci.
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

J'ai essayé avec ton dernier bash. Après validation, j'ai le caractère > qui clignote dans le terminal.
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

Retour :

Code : Tout sélectionner

cat flac.sh
#!/bin/bash

cd $1

for file in $(ls | sed 's/.\{5\}$//' | sort | uniq -d)
do
    # echo "fichier : $file"
    shntool split -t "%p - %t" -f "$file.cue" -o flac "$file.flac"
done
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

Le seul FLAC/CUE que j'ai sous la main pèse à peu près 1 GO. Donc pour l'envoyer... :l

J'ai supprimé la première ligne, rien n'a changé. Mais il semblerait que le problème vienne des espaces et caractères "spéciaux". J'ai testé en renommant tout et ça passe. Mais ça oblige néanmoins à saisir le chemin manuellement...
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

J'ai tout viré mais dans le fichier il y avait un &. À noter que lorsque je lance le script de base (fourni par le site) espaces et caractères spéciaux passent si les noms des fichiers sont entourés de guillemets doubles.
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

Il y a juste le & qui est problématique (même avec le simple script de base).
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

Si ça se produit il suffit de renommer les deux fichiers et de faire également la modification dans le fichier CUE au niveau de ces lignes :

Code : Tout sélectionner

TITLE "nom_du_fichier"
FILE "nom_du_fichier.flac" WAVE
C'est surtout les artistes américains où ils écrivent & au lieu de and (Kool & the Gang).
Linux Mint 22.3 Zena | Mate
Avatar du membre
Nerva
Messages : 478
Enregistré le : lun. 4 mars 2019 18:48

Re: Un bash de traitement pour fichiers CUE

Message par Nerva »

Eh bien c'est ok. C'est pas que j'en fais grand usage mais c'est toujours intéressant d'avoir des traitements plus ou moins automatisés. Merci. ;)
Linux Mint 22.3 Zena | Mate
Répondre