Modérateurs: Staff Home-Cinéma, Staff Juridique • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités

Tout ce qui concerne les logiciels lié au HC sur ordinateur (PC, Mac, Linux...)
Règles du forum
Avant de poster, merci de prendre connaissance des règles du forum : à lire avant de poster

Conversion MP3 sous Linux - Outil à l'intérieur !

Message » 22 Mai 2010 19:46

J'ai une grosse CDthèque de plus de 20000 fichiers. Maintenant sous Linux, j'ai cherché en vain un logiciel de conversion de mes fichiers FLAC en MP3. En fait, il en existe plusieurs mais tous plantent pendant le parcours de l'arborescence. Je pense qu'à un moment ou un autre, leur tables saturent.

Bref, n''ayant pas trouvé de logiciel de conversion satisfaisant, j'ai développé mon propre script de conversion. Il suffit d'avoir installé flac, metaflac et lame (que l'on trouve en général préinstallé) sur son poste et c'est bon.

Il prend en compte 3 paramètres:
- le répertoire source
- le répertoire cible
- le bite rate mini de conversion (il est en VBR).

Que fait-il exactement ?

Il parcours toute l'arborescence du répertoire source, la duplique dans le répertoire cible et converti tous les fichiers .flac en conservant le nom d'origine et les principaux tags (album, artiste, titre, no piste, genre, commentaire et année) .

Ca vous intéresse ?

Image

Cordialement
FDRT
Dernière édition par FDRT le 23 Mai 2010 10:59, édité 1 fois.
FDRT
 
Messages: 6575
Inscription: 23 Jan 2004 19:48
  • offline

Annonce

Message par Google » 22 Mai 2010 19:46

Publicite

 
Encart supprimé pour les membres HCFR

Message » 22 Mai 2010 21:40

hello

vi ça m'interesse je me suis heurté au meme probleme avec ma cdthéque du meme ordre de grandeur
j_yves
 
Messages: 4206
Inscription: 18 Oct 2002 14:21
  • offline

Message » 22 Mai 2010 22:07

Voili, voilou :

#!/bin/bash
#########################################################
# Flac to Mp3 Conversion Software #
# Script Created by Frédéric DROUOT #
# Date: 22/05/2010 #
#########################################################
# require flac, metaflac and lame installed on the computer
# Usage: flac2mp3 Repertoire_source Repertoire_cible bit_rate

OLD_IFS="$IFS"
IFS=$'\n'

lame_opts="-V 2 -b $3"
echo Lame options \"$lame_opts\"
OUT_DIR=$2
[ ! -d ${OUT_DIR} ] && mkdir -p ${OUT_DIR}

for REP_IN in `find $1 -type d `
do

# Browse all directories and replicate them into the destination.

OUT_DIR="$2/$REP_IN"
echo Browsing \"$REP_IN\" ...
[ ! -d ${OUT_DIR} ] && mkdir -p ${OUT_DIR}

for x in `ls $REP_IN | grep -i .flac$ `
do

#This section pulls the Tag info from flac and stores it as a variable.

FLAC=$REP_IN/${x}
MP3=`basename "${FLAC%.flac}.mp3"`
[ -r "$FLAC" ] || { echo can not read file \"$FLAC\" >&1 ; exit 1 ; } ;
echo Converting \in "$MP3".

# Store the Tags info from flac into variables.

TITLE="`metaflac --show-tag=TITLE "$FLAC" | awk -F = '{ printf($2) }'`"
ALBUM="`metaflac --show-tag=ALBUM "$FLAC" | awk -F = '{ printf($2) }'`"
ARTIST="`metaflac --show-tag=ARTIST "$FLAC" | awk -F = '{ printf($2) }'`"
TRACKNUMBER="`metaflac --show-tag=TRACKNUMBER "$FLAC" | awk -F = '{ printf($2) }'`"
GENRE="`metaflac --show-tag=GENRE "$FLAC" | awk -F = '{ printf($2) }'`"
COMMENT="`metaflac --show-tag=COMMENT "$FLAC" | awk -F = '{ printf($2) }'`"
DATE="`metaflac --show-tag=DATE "$FLAC" | awk -F = '{ printf($2) }'`"

# Conversion command of the Flac file to MP3

flac -dcs "$FLAC" | `lame ${lame_opts} --id3v2-only --quiet --tt "$TITLE" --tn "$TRACKNUMBER" --tg "$GENRE" --ty "$DATE" --ta "$ARTIST" --tl "$ALBUM" - > "${OUT_DIR}/$MP3"`

done

# Copy of album pictures

for i in `ls $REP_IN | grep -i .jpg `
do
cp -p $REP_IN/${i} ${OUT_DIR}
done
done

IFS=OLD_IFS


Dommage, que l'édition sur le forum modifie l'indentation. C'est moins lisble ! :roll:

Personnellement, ayant classé par genre, j'ai un script mp3.sh qui lance pour chaque genre:

~/flac2mp3 African /media/Provisoire 192
~/flac2mp3 Amérique\ du\ sud /media/Provisoire 192
~/flac2mp3 Baroque\ -\ Medieval /media/Provisoire 192
~/flac2mp3 Big\ Band /media/Provisoire 192
~/flac2mp3 Blues\ -\ Soul /media/Provisoire 192
~/flac2mp3 Celtic /media/Provisoire 192
~/flac2mp3 Chanson\ Française /media/Provisoire 192
~/flac2mp3 Chine\ -\ Inde\ -\ Tibet /media/Provisoire 192
~/flac2mp3 Classique\ -\ Chambre /media/Provisoire 192
~/flac2mp3 Classique\ -\ Concerto /media/Provisoire 192
~/flac2mp3 Classique\ -\ Divers /media/Provisoire 192
~/flac2mp3 Classique\ -\ Oeuvre\ complète /media/Provisoire 192
~/flac2mp3 Classique\ -\ Récital /media/Provisoire 192
~/flac2mp3 Classique\ -\ Sonate /media/Provisoire 192
~/flac2mp3 Classique\ -\ Symphonie /media/Provisoire 192
~/flac2mp3 Classique\ -\ Vocal /media/Provisoire 192
~/flac2mp3 Comédie /media/Provisoire 192
~/flac2mp3 Contemporain\ -\ Avangarde /media/Provisoire 192
~/flac2mp3 Country /media/Provisoire 192
~/flac2mp3 Fado /media/Provisoire 192
~/flac2mp3 Gospel /media/Provisoire 192
~/flac2mp3 Japon /media/Provisoire 192
~/flac2mp3 Jazz /media/Provisoire 192
~/flac2mp3 Musique\ de\ film /media/Provisoire 192
~/flac2mp3 Musique\ Religieuse /media/Provisoire 192
~/flac2mp3 Non\ classé /media/Provisoire 192
~/flac2mp3 Nordic /media/Provisoire 192
~/flac2mp3 Pop\ français /media/Provisoire 192
~/flac2mp3 Pop\ International /media/Provisoire 192
~/flac2mp3 Rock\ français /media/Provisoire 192
~/flac2mp3 Rock\ International /media/Provisoire 192
~/flac2mp3 Sampler /media/Provisoire 192
~/flac2mp3 Turquie /media/Provisoire 192
~/flac2mp3 World /media/Provisoire 192


Ne pas oublier de rendre le programme exécutable par un petit chmod +x .

Cela fait plus de 15 ans que je n'avais pas fait de script... Toute ma jeunesse ! A l'époque je modifiais le noyau de la Slackware 0.99 pour le rendre léger et entièrement modulaire ! X11, LaTex, Emacs et déjà quelques ébauches de forums ! :wink: Bon, j'ai fais cela rapidement cet après-midi pour pouvoir convertir mes fichiers mais toute contribution est la bienvenue, vu que je n'ai pas trop le temps de l'améliorer...

Cordialement
FDRT
Dernière édition par FDRT le 23 Mai 2010 10:53, édité 3 fois.
FDRT
 
Messages: 6575
Inscription: 23 Jan 2004 19:48
  • offline

Message » 23 Mai 2010 0:01

hello
Merci je vais regarder ça ... et peut etre rajouter une ligne ou 2 pour copier les images des pochettes par la meme occasion
j_yves
 
Messages: 4206
Inscription: 18 Oct 2002 14:21
  • offline

Message » 23 Mai 2010 0:09

Tu me donneras l'upgrade ... ça m'intéresse ! :wink:
FDRT
 
Messages: 6575
Inscription: 23 Jan 2004 19:48
  • offline

Message » 23 Mai 2010 0:53

Voila ...comme ça vite fait ...
les lignes modifiées ou rajoutées sont en gras je ne me suis interessé qu'aux images jpg qui sont chez moi dans le meme repertoire que l'album
#!/bin/bash
#########################################################
# Flac to Mp3 Conversion Software #
# Script Created by Frédéric DROUOT #
# Date: 22/05/2010 #
#########################################################
# require flac, metaflac and lame installed on the computer
# Usage: flac2mp3 Repertoire_source Repertoire_cible bit_rate

OLD_IFS="$IFS"
IFS=$'\n'

lame_opts="-V 2 -b $3"
echo Lame options \"$lame_opts\"
OUT_DIR=$2
[ ! -d ${OUT_DIR} ] && mkdir -p ${OUT_DIR}

for REP_IN in `find $1 -type d `
do

# Browse all directories and replicate them into the destination.

OUT_DIR="$2/$REP_IN"
echo Browsing \"$REP_IN\" ...
[ ! -d ${OUT_DIR} ] && mkdir -p ${OUT_DIR}

for x in `ls $REP_IN | grep -i .flac$ `
do

#This section pulls the Tag info from flac and stores it as a variable.

FLAC=$REP_IN/${x}
MP3=`basename "${FLAC%.flac}.mp3"`
[ -r "$FLAC" ] || { echo can not read file \"$FLAC\" >&1 ; exit 1 ; } ;
echo Opening \"$FLAC\" ...
echo Converting \in "${OUT_DIR}/$MP3".

# Store the Tags info from flac into variables.

TITLE="`metaflac --show-tag=TITLE "$FLAC" | awk -F = '{ printf($2) }'`"
ALBUM="`metaflac --show-tag=ALBUM "$FLAC" | awk -F = '{ printf($2) }'`"
ARTIST="`metaflac --show-tag=ARTIST "$FLAC" | awk -F = '{ printf($2) }'`"
TRACKNUMBER="`metaflac --show-tag=TRACKNUMBER "$FLAC" | awk -F = '{ printf($2) }'`"
GENRE="`metaflac --show-tag=GENRE "$FLAC" | awk -F = '{ printf($2) }'`"
COMMENT="`metaflac --show-tag=COMMENT "$FLAC" | awk -F = '{ printf($2) }'`"
DATE="`metaflac --show-tag=DATE "$FLAC" | awk -F = '{ printf($2) }'`"

# Conversion command of the Flac file to MP3

flac -dc "$FLAC" | `lame ${lame_opts} --id3v2-only --tt "$TITLE" --tn "$TRACKNUMBER" --tg "$GENRE" --ty "$DATE" --ta "$ARTIST" --tl "$ALBUM" - > "${OUT_DIR}/$MP3"`

done
for i in `ls $REP_IN | grep -i .jpg$ `
do
cp -p $REP_IN/${i} ${OUT_DIR}
done

done

IFS=OLD_IFS
j_yves
 
Messages: 4206
Inscription: 18 Oct 2002 14:21
  • offline

Message » 23 Mai 2010 10:55

Voilà, j'ai mis à jour avec aussi la modification de quelques options de "verbosité" pour une meilleure présentation. :wink:

J'ai enlevé aussi le $ derrière jpg parce que certains outil de tagging renomme les .jpg en .jpg.dts ! :roll:

Cordialement
FDRT
FDRT
 
Messages: 6575
Inscription: 23 Jan 2004 19:48
  • offline

Message » 23 Mai 2010 11:16

FDRT a écrit:Voilà, j'ai mis à jour avec aussi la modification de quelques options de "verbosité" pour une meilleure présentation. :wink:

J'ai enlevé aussi le $ derrière jpg parce que certains outil de tagging renomme les .jpg en .jpg.dts ! :roll:

Cordialement
FDRT

ha c'est malin ça!!
j_yves
 
Messages: 4206
Inscription: 18 Oct 2002 14:21
  • offline

Message » 25 Mai 2010 15:35

tiens en testant le script j'ai découvert une fonction sympa sur Ubuntu 10.4 , en laissant la souris sur une icone de fichier musical (MP3 ou flac) la lecture demarre sans lancer aucune application, un aperçu sonore en quelque sorte ... dès que la souris quitte l'icone le son s'arrete
j_yves
 
Messages: 4206
Inscription: 18 Oct 2002 14:21
  • offline

Message » 25 Mai 2010 21:40

Exact, c'est trés bien vu je trouve cet aperçu et tu as la même chose sur des pdf, ... une sorte d'apreçu rapide à la Ubuntu en quelque sorte ! :wink:
FDRT
 
Messages: 6575
Inscription: 23 Jan 2004 19:48
  • offline

Message » 26 Mai 2010 9:46

Hello !
Vous exagerez ! J ai paye ma licence DBPoweramp pas plus tard que la semaine derniere.... :mdr: :mdr:

Pdt qu on parle de conversion le Lame c est mieux que Fraunhofer ? :wink:
Hi-fi : nas Qnap TS221, Transporter, Classé 2200i, Vivid Audio, Rel
HC : Pio KRP 500A, Vivid, Scandyna Minipod & Cinepod, Pana BDT 270, Yamaha Rxa 1040
Avatar de l’utilisateur
JG Naum
Staff Œuvres
Staff Œuvres
 
Messages: 5361
Inscription: 12 Mar 2005 20:08
Localisation: Paris

Message » 27 Mai 2010 1:24

Dans la BX, il n'y a pas de différence. Je ne sais pas si tu étais là à l'époque mais j'avais comparé un encodage Lame à un Fraunhofer, à 256 ou 320 en tout cas, difficile de trouver une différence ! :wink:
FDRT
 
Messages: 6575
Inscription: 23 Jan 2004 19:48
  • offline

Message » 28 Mai 2010 9:58

Merci pour la reponse.... Si si j y etait ds la BX :wink: ... Mais c etait il y a si longtemps que les choses avaient peut etre evolue....

Tu n as dc pas garde un windows pour le rip/conversion ? Perso, j ai essaye bcp de rippeur/taggeur sous linux et je n ai pas trouve solution comparable a EAC/MP3TAG....
Pour ce qui est de la conversion, dommage que le logiciel ne parallelise pas la tache sur les multicoeurs a la maniere de DBpoweramp.... :wink:
Hi-fi : nas Qnap TS221, Transporter, Classé 2200i, Vivid Audio, Rel
HC : Pio KRP 500A, Vivid, Scandyna Minipod & Cinepod, Pana BDT 270, Yamaha Rxa 1040
Avatar de l’utilisateur
JG Naum
Staff Œuvres
Staff Œuvres
 
Messages: 5361
Inscription: 12 Mar 2005 20:08
Localisation: Paris

Message » 28 Mai 2010 19:09

Pour le rip, j'utilise toujours dbpoweramp sous XP. Pour le tagging, j'utilise maintenant EasyTag sous Linux, trés efficace lorsque l'on a beaucoup d'opération à faire. L'avantage, c'est que sous Linux, on est "case sensitive". Comme j'avais tout taggé sous Windows, je me retrouvais avec 3 genres pour les musiques de film: "Musique de film", Musique de Film" et Musique De Film". Ça n'aurait pas été gênant si j'avais des lecteurs exclusivement sous Windows mais Rythmbox est "case sensitive".

Cordialement
FDRT
FDRT
 
Messages: 6575
Inscription: 23 Jan 2004 19:48
  • offline

Message » 29 Mai 2010 8:37

JG Naum a écrit:j ai essaye bcp de rippeur/taggeur sous linux et je n ai pas trouve solution comparable a EAC/MP3TAG....


T'est sûr ? Pour ce qui est est de la BX, et même de la perfection du bit, EAC n'a rien de particulier, de sorte qu'un Grip fait bien l'affaire.
Mais peut-être est-ce pour des question d'ergonomie ?
kobtar_bale
 
Messages: 327
Inscription: 09 Fév 2006 17:29
  • offline



Retourner vers Logiciel PC Home-cinéma

 
  • Articles en relation
    Dernier message