Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 14-12-2014 13:49:01

laguespa
Membre
Distrib. : Jessie
Noyau : 4.2.0-0.bpo.1-amd64
(G)UI : Mate
Inscription : 25-09-2009

[Resolu] Convertir des flac en mp3 et supprimer

Bonjour.

Pour convertir mes fichiers flac en mp3 320 kbs j'utilise cette ligne de commande :


for f in *.flac; do flac -cd "$f" | lame -b 320 - "${f%.*}".mp3; done
 



Ça fonctionne mais d'une part je ne comprends pas tout ce qui est écrit dans cette commande que j'ai trouvée sur le net et une explication serait bienvenue.
Et puis, d'autre part, après l'exécution de cette commande je me retrouve avec les fichiers mp3 mais aussi les fichiers flac. Ce qui m'arrangerait c'est que les flac soient supprimés et qu'il ne me reste que les mp3.
Je précise que je lance cette commande sur une copie du répertoire original parce que je préfère conserver le format flac mais mon baladeur ne lit que du mp3 sad
C'est donc uniquement pour une écoute au baladeur.

Merci et A+

Dernière modification par laguespa (14-12-2014 17:39:17)


"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

#2 14-12-2014 14:05:58

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : [Resolu] Convertir des flac en mp3 et supprimer

Est ce qu'il serait pas plus facile d'utiliser un lecteur audio qui gère les périphériques et convertit si besoin dans le format désiré.

Tu peux regarder ici: https://github.com/clementine-player/Cl … le-Devices


Après, tu peux toujours utiliser une ligne de commande.

Hors ligne

#3 14-12-2014 14:54:02

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Resolu] Convertir des flac en mp3 et supprimer

nIQnutn a écrit :

Tu peux regarder ici: https://github.com/clementine-player/Cl … le-Devices
Après, tu peux toujours utiliser une ligne de commande.

C'est ça : pourquoi faire simple quand on peut faire compliqué.  tongue


for f in *.flac; do flac -cd "$f" | lame -b 320 - "${f%.*}".mp3 && rm "$f"; done


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#4 14-12-2014 15:57:49

laguespa
Membre
Distrib. : Jessie
Noyau : 4.2.0-0.bpo.1-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Resolu] Convertir des flac en mp3 et supprimer

Super, voilà qui fonctionne parfaitement.

Et une petite explication de la ligne de commande ?...
C'est quoi le f de for f et le $ et puis le signe f% et aussi -cd ?
J'imagine que $ c'est une variable et que f% veut dire tout de qui vient après f... roll
Bon, j'aimerais bien comprendre ce que ça raconte cette affaire... smile

A+

Dernière modification par laguespa (14-12-2014 16:08:41)


"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

#5 14-12-2014 16:46:45

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : [Resolu] Convertir des flac en mp3 et supprimer

paskal a écrit :

nIQnutn a écrit :

Tu peux regarder ici: https://github.com/clementine-player/Cl … le-Devices
Après, tu peux toujours utiliser une ligne de commande.

C'est ça : pourquoi faire simple quand on peut faire compliqué.  tongue


for f in *.flac; do flac -cd "$f" | lame -b 320 - "${f%.*}".mp3 && rm "$f"; done



visiblement laguespa effectue d'abord une copie d'un dossier pour les encoder en mp3. ça ne permet pas encore de sélectionner certaines musiques et de les exporter sur un baladeur. Pour moi, ça n'est pas plus simple.

Ceci dit, un bon script peut faire l'affaire.


le script commence par : pour tous les fichiers "f" comportant l'extension flac
do flac: c'est la commande à lancer pour convertir un fichier avec cd qui doivent correspondre à des options, pour plus d'info

man flac
ou
flac --help



"${f%.*}".mp3 permet de renommer le fichier avec l'extension mp3


pour commencer http://debian-facile.org/atelier:chanti … shell-bash

Hors ligne

#6 14-12-2014 16:55:33

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Resolu] Convertir des flac en mp3 et supprimer

laguespa a écrit :

C'est quoi le f de for f et le $ et puis le signe f% et aussi -cd ?
J'imagine que $ c'est une variable et que f% veut dire tout de qui vient après f... roll


le f est le nom courant de fichier dans ta boucle; $ permet au shell de renvoyer le nom de fichier, ex : toto.flac
voir https://debian-facile.org/atelier:chant … -caractere

Quant à flac avec les options cd, il décode le fichier depuis le flac et sort le résultat vers la sortie standard.
Cette sortie est dirigée, par le biais d'une pipe (|), vers l'entrée de l'encodeur lame
qui lui écrit le résultat en récupérant la partie "hors extension" du nom de fichier
et rajoute l'extension mp3.


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#7 14-12-2014 17:38:32

laguespa
Membre
Distrib. : Jessie
Noyau : 4.2.0-0.bpo.1-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Resolu] Convertir des flac en mp3 et supprimer

Ok, c'est plus clair pour moi même si la syntaxe reste quelque chose d'obscur...

Merci.

Dernière modification par laguespa (14-12-2014 17:46:04)


"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

#8 14-12-2014 18:39:35

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : [Resolu] Convertir des flac en mp3 et supprimer

paskal a écrit :

laguespa a écrit :

C'est quoi le f de for f et le $ et puis le signe f% et aussi -cd ?
J'imagine que $ c'est une variable et que f% veut dire tout de qui vient après f... roll


le f est le nom courant de fichier dans ta boucle; $ permet au shell de renvoyer le nom de fichier, ex : toto.flac
voir https://debian-facile.org/atelier:chant … -caractere

Quant à flac avec les options cd, il décode le fichier depuis le flac et sort le résultat vers la sortie standard.
Cette sortie est dirigée, par le biais d'une pipe (|), vers l'entrée de l'encodeur lame
qui lui écrit le résultat en récupérant la partie "hors extension" du nom de fichier
et rajoute l'extension mp3.


merci pour l'explication wink

Hors ligne

#9 14-12-2014 20:12:23

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Resolu] Convertir des flac en mp3 et supprimer

laguespa a écrit :

Ok, c'est plus clair pour moi même si la syntaxe reste quelque chose d'obscur...

Il faut pratiquer pas mal pour démythifier tout ça.  smile
À partir du lien donné par nIQnutn, tu pourras trouver pas mal de pages sur le shell et bash et Hypathie a fait des tutos très détaillés sur la question.  cool


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#10 14-12-2014 21:07:08

laguespa
Membre
Distrib. : Jessie
Noyau : 4.2.0-0.bpo.1-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : [Resolu] Convertir des flac en mp3 et supprimer

Ouaip, merci à vous en tout cas et pour les encouragements aussi. Je sens que je vais me prendre un bouquin sur le bash shell. J'ai eu l'occasion d'en avoir dans les mains lors des rmll. Ça me fera un bon livre de chevet. wink

"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

Pied de page des forums