Ceci est une ancienne révision du document !
Fichier audio FLAC
FLAC c'est quoi?
Free Lossless Audio Codec (FLAC) est un codec libre de compression audio sans perte. À l'inverse de codecs tels que MP3 ou Vorbis, il n'enlève aucune information du flux audio.
Le format FLAC est approprié pour tous les archivages de données audio, avec le support des métadonnées, image de couverture, ainsi que pour la recherche rapide et bien plus. FLAC est libre et open source ; ne nécessitant pas le paiement de redevances, il est bien supporté par de nombreux logiciels. Le support de la restitution de FLAC sur les appareils audio portables, et les systèmes audio dédiés est limité mais en net progrès. John Coalson est le premier auteur de FLAC.
Utilisation des fichiers .cue
Pour couper un fichier FLAC en plusieurs pistes, selon un fichier *.CUE :
En ligne de commande :
sudo apt-get install cuetools shntool sudo apt-get install flac wavpack
cuebreakpoints "fichier-d'infos.cue" | shnsplit -o flac "fichier-audio.flac"
Pour que les fichiers soient nommés en fonction des numéros et noms de pistes :
shntool split -f "fichier-d'infos.cue" -o flac "fichier-audio.flac" -t %n\ -\ %t
<del>
Avec une interface graphique :
Vous pouvez utiliser le très complet XCFA, qui parmi ses nombreuses fonctions, en possède une pour découper les fichiers audio, notamment les FLAC qui ont un *.CUE associé.
Pour les utilisateurs d'un environnement Qt (KDE, RazorQt…), le logiciel Flacon permet aussi le découpage de fichiers audio+cue.
Conversion depuis le format APE
Pour couper un fichier APE en plusieurs pistes FLAC (avec les TAG), selon un fichier *.CUE :
# decoupe de APE selon CUE + compression en flac cuebreakpoints *.cue | shnsplit -o flac *.ape # tag des fichiers FLAC selon le fichier CUE cuetag *.cue split-track*.flac # renommage des FLAC selon TAG. (TRACKNUMBER - TITLE.flac) for i in split-track*.flac do titre=$(metaflac --show-tag=TITLE "$i") piste=$(metaflac --show-tag=TRACKNUMBER "$i") mv "$i" "${piste#TRACKNUMBER=} - ${titre#TITLE=}.flac" done
Pour convertir un fichier APE (Monkey-audio) en FLAC :
Ouvrez le terminal, et placez-vous dans le dossier contenant les fichiers audio ayant l'extension *.ape avec la commande cd
ensuite tapez cette commande :
for i in *.ape; do mac "$i" - -d | flac -o "${i%*.ape}.flac" -; done
tout les fichiers du dossier seront automatiquement convertis en FLAC et renommés comme il se doit.
Ps : Testé sous Debian Lenny 64bits, à vous de tester et corriger en fonction donc, mais ubuntu étant dérivé de Debian, ça ne devrait pas être un problème
Pour convertir un fichier APE (Monkey-audio) en FLAC : ffmpeg
ffmpeg -i inputaudio.ape outputaudio.flac
Convertit inputaudio.ape en outputaudio.flac
Utilisation depuis/vers le format WAV
Pour décompresser un fichier FLAC en WAV:
flac -d -f "mon_fichier.flac"
Ceci va créer un fichier mon_fichier.wav .
Pour compresser un fichier WAV en FLAC:
flac "mon_fichier.wav"
Ceci va créer un fichier mon_fichier.flac .
flac --best "mon_fichier.wav"
Pour une compression 8, même qualité.
Utilisation depuis/vers le format OGG
Pour encoder du FLAC en OGG (pour son baladeur):
Installer le packet apt://vorbis-tools ou dans un terminal:
sudo apt-get install vorbis-tools
oggenc -q9 *.flac
Ceci va créer des fichiers *.ogg .
L'option '-q9' qualité 9 est equivalente a ~320kbps.
- -q-1 ~45 kbps
- -q0 ~64 kbps
- -q1 ~80 kbps
- -q2 ~96 kbps
- -q3 ~112 kbps
- -q4 ~128 kbps
- -q5 ~160 kbps
- -q6 ~192 kbps
- -q7 ~224 kbps
- -q8 ~256 kbps
- -q9 ~320 kbps
- -q10 ~500 kbps
Pour encoder du FLAC en MP3 (pour son baladeur):
Installer le packet apt://lame ou dans un terminal:
sudo apt-get install lame
En 2 étapes:
- decompresser le FLAC en WAV (vu plus haut)
flac -f -d "mon_fichier.flac"
- encoder le WAV en MP3
lame -V2 "mon_fichier.wav" # OU lame -V2 "mon_fichier.wav" "mon_fichier.mp3"
L'option '-V2' indique la qualité. 0(zero) = haute qualité et 9 = basse qualité . par default '-V4'
FLAC Surround
Le FLAC est également capable de gérer plusieurs canaux audio (multi-channels). En possession d'une bande-son de film (5.1 ou 7.1) ou même d'un DVD-Audio (5.1 ou 7.1), il peut-être plaisant de conserver cette dimension sonore sans pour autant en subir la consommation d'espace disque. En effet, un son 7.1 comprend 8 canaux, ce qui signifie que la taille du fichier 7.1 en question prend approximativement 4 fois plus de place qu'un fichier Stéréo (2.0). D'où l'utilité de compresser tout cela en FLAC.
L'organisation des canaux dans un fichier audio comportant plusieurs voies est défini selon un ordre précis qui permet, lors du décodage du fichier son, de bien obtenir la voie centrale sur l'enceinte centrale, la voie latérale gauche sur l'enceinte latérale gauche, etc. Sur le site officiel, la documentation du codec FLAC définit un ordre particulier pour les fichiers FLAC Surround : Documentation
On y voit que le standard est définit pour du 5.1, mais pas pour un nombre plus important de canaux.
Ayant fait les tests avec MPlayer, un lecteur multimédia performant, voici donc l'organisation des canaux dans les fichiers FLAC (je me base sur MPlayer car il me semble optimal pour une utilisation Home Cinéma avec sa prise en charge du décodage par GPU parfaitement intégrée : MPlayer et la Bibliothèque VDPAU).
Organisation 5.1 (6 canaux) :
N° canal | Affectation |
---|---|
0 | Gauche |
1 | Droite |
2 | Centre |
3 | LFE |
4 | Latéral Gauche |
5 | Latéral Droite |
Organisation 7.1 (8 canaux) :
N° canal | Affectation |
---|---|
0 | Gauche |
1 | Droite |
2 | Centre |
3 | LFE |
4 | Arrière Gauche |
5 | Arrière Droit |
6 | Latéral Gauche |
7 | Latéral Droite |
À ce jour (Juin 2010), la version proposée dans les dépots officiels (y compris pour Lucid) n'est pas assez récente et ne propose pas de support des sons FLAC Surround (inversion de cannaux, etc…) On voit sur ce post que le problème a été reporté aux développeurs de MPlayer. Résultat : La version SVN reconnaît le format et assigne parfaitement les 6 ou 8 canaux!
Contributeurs : Mr_Djez, linux4life (Surround)