flac2ogg.sh

Un script simple pour convertir de la musique du format FLAC (Free Lossless Audio Codec) vers le format Ogg Vorbis (format libre « équivalent » au MP3).

Il vérifie l’absence du morceau donné en source dans le dossier de destination avant de lancer la conversion. Il permet de convertir un ensemble de morceaux compris dans un ensemble de sous répertoires tout en recopiant l’arborescence.

Utilisation: flac2ogg.sh chemin/vers/dossier/de/base chemin/de/destination

#!/bin/bash

# Conversion des fichiers FLAC d’un emplacement
# En fichiers OGG Vorbis dans un autre emplacement

##############################################

# Usage: flac2ogg.sh Source Destination

##############################################

ORIGINE=$1
DESTINATION=$2
PROFONDEUR=$(echo $1 | grep -o « / » | wc -l)
DEEP=$(( $PROFONDEUR + 1 ))

for SON in `find $ORIGINE -name *.flac`; do # Sélection des fichiers à traiter
echo « Traitement de  » $SON
SORTIE=$(basename $SON .flac) # Récupération du nom de fichier
CHEMIN=$(dirname $SON | cut -d \/ -f $DEEP-) # Récupération de l’arboressence (le niveau de récupération est arbitraire…)
if [ -d $DESTINATION$CHEMIN ] # Création de l’arboressence en cas de besoin
then
echo «  »
else
mkdir -p $DESTINATION$CHEMIN
echo « Dossier « $DESTINATION$CHEMIN » créé »
fi
if [ -e « $DESTINATION$CHEMIN/$SORTIE.ogg » ]
then
echo « Le fichier existe »
else
oggenc $SON -o $DESTINATION$CHEMIN/$SORTIE.ogg # Conversion du fichier
fi
done

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *