« Convertir des fichiers flac en fichiers mp3 » : différence entre les versions

Contenu supprimé Contenu ajouté
recat
Ligne 37 :
 
==== Exécution ====
Il suffissuffit d'exécuter, tout est automatisé. Il est possible de passer un autre répertoire de source FLAC en premier argument.
 
<pre>
Ligne 62 :
# mp3check
 
# Repertoire source (le / de fin est important !)
SRC_ROOT="$HOME/musique/flac/"
if [ ! -z "$1" ]
Ligne 75 :
fi
 
# Racine de destination (chemin absolutabsolu)
DEST_ROOT="$HOME/musique/mp3"
#DEST_ROOT="/tmp/tests_mp3"
Ligne 93 :
FDATE=''
 
# Teste l'etatétat de $? pour connaitreconnaître l'etatétat de sortie de la dernieredernière commande
# Si l'argument 1 est renseignerenseigné, le texte afficheaffiché contiendra ce qui y est passepassé
# Si l'argument 2 contient la chainechaîne "QUIT", le script s'arretearrête en cas d'erreur
function test_err() {
if [ "$?" != "0" ]
Ligne 123 :
}
 
# Cette fonction stocke les meta donnesméta-données du
# fichier flac passe en $1
# Il faut que la validité du fichier soit
Ligne 138 :
 
 
# Tester la validitevalidité des fichiers flac
# du repertoirerépertoire passé en $1
function test_flac()
{
Ligne 152 :
if [ -f "$FILE" ]
then
# On ne prend que les extentionsextensions .flac
LEN=$(echo "$FILE" | wc -m)
LEN=$(($LEN - 6))
Ligne 162 :
if [ "$?" != "0" ]
then
echo "renomagerenommage $FILE en $FILE.defect"
mv "$FILE" "$FILE.defect"
echo "FLAC défectueux: $FILE" >> "$LOG_FILE"
Ligne 175 :
}
 
# Cette fonction crécrée un repertoirerépertoire portant
# le nom passé en $1, dans le rép destination
function make_dest_dir()
Ligne 198 :
if [ ! -e "$DEST_DIR" ]
then
echo "creationcréation de $DEST_DIR"
mkdir -p "$DEST_DIR"
test_err "la creationcréation de $DEST_DIR"
fi
}
 
# Cette fonction encode les mp3 passepassés en $1
# en le placantplaçant dans les rep de estinationdestination
function encode_mp3()
{
Ligne 217 :
DEST_FILE=${1:LEN}
DEST_FILE="$DEST_ROOT"/"$DEST_FILE"
# Changer extentionextension
DEST_FILE=$(echo "$DEST_FILE" | sed s/\.flac/.mp3/g)
# EviterÉviter les chemins relatifs
REL=${DEST_FILE::1}
if [ "$REL" != "/" ]
Ligne 227 :
fi
 
# Si le fichier existe, on le véridievérifie
if [ -f "$DEST_FILE" ]
then
echo "mp3 dejadéjà existant: $DEST_FILE"
echo "-> test $DEST_FILE"
mp3check -e -B -G "$DEST_FILE"
Ligne 237 :
echo "-->valide: $DEST_FILE"
else
echo "-->invalide -> reencoderéencode $DEST_FILE"
# Encodage: je fais confiance aux presets LAME (lame --preset help)
flac -c -d "$1" | lame -h --preset standard -s 44.1 - "$DEST_FILE"
Ligne 269 :
}
 
# Cette fonction sera appeleeappelée par travel_dir
# elle recevra le nom durepertoirdu répertoire courant en $1
# et son chemin complet en $2
function exec_in_dir()
Ligne 278 :
}
 
# Utiliser cette fonction pour descendre recursivementrécursivement dans les
# répertoires
# repertoires
function travel_dir()
{
Ligne 285 :
local FILE
 
# test droit de lecture et si $1 est un repertoirerépertoire
if [ -r "$1" ]
then
Ligne 291 :
then
DIR="$1"
#echo "traitemnttraitement de $DIR"
else
#echo "$1 n'est pas un repertoirerépertoire"
return
fi