BASH Comment convertir du flac en mp3

Voila un petit script avec rien de révolutionnaire qui permet de convertir tout un répertoire de fichier au format flac en mp3

Les dépendances

sudo apt-get install id3v2 flac lame

Le script flac2mp3.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash                                                                                                                                                                         
output_dir="/data/sda1/music/CONVERTING_OUTPUT/$1"
lame_opts="--vbr-new -V 2 -b 128 -B 256"
flac_args="--silent -cd"
 
if [ ! -d "$output_dir" ]; then
    mkdir "$output_dir"
    echo "create dir: $output_dir"
fi
 
for file in *.flac
do
    ARTIST=`metaflac "$file" --show-tag=ARTIST | sed s/.*=//g`
    TITLE=`metaflac "$file" --show-tag=TITLE | sed s/.*=//g`
    ALBUM=`metaflac "$file" --show-tag=ALBUM | sed s/.*=//g`
    GENRE=`metaflac "$file" --show-tag=GENRE | sed s/.*=//g`
    TRACKNUMBER=`metaflac "$file" --show-tag=TRACKNUMBER | sed s/.*=//g`
    DATE=`metaflac "$file" --show-tag=DATE | sed s/.*=//g`
    flac $flac_args "$file" |lame $lame_opts - "$output_dir/${file%.flac}.mp3"
    id3v2 -t "$TITLE" -T "$TRACKNUMBER" -a "$ARTIST" -A "$ALBUM" -g "$GENRE" -y "$DATE" "$output_dir/${file%.flac}.mp3"
done

Comments are closed.