Ceci est une ancienne révision du document !



Fichier audio FLAC

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.

Lien externe

flac_logo 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.

Pour l'archivage, il est préférable de passer par un format d'encodage non destructif (WAV, APE, FLAC), ceci afin de restituer l'original si besoin est dans un CD audio ou encore pour convertir à la volée dans un format avec perte (MP3, WMA, AAC, OGG Vorbis…) pour les périphériques portables !
Un CD audio peut être extrait au format FLAC très simplement grâce au logiciel sound-juicer, ou en ligne de commande grâce à abcde

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"

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.

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

ou

shntool split -f *.cue -o flac *.ape -t "%n - %t"

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

tous 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 LOL

Autre solution : installer Soundconverter.

Pour installer ce logiciel, il suffit d'installer le paquet soundconverter.

Pour convertir un fichier APE (Monkey-audio) en FLAC : ffmpeg

ffmpeg -i inputaudio.ape outputaudio.flac

Convertit inputaudio.ape en outputaudio.flac

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é.

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 équivalente a ~320kbps.

Qualité OGG :
  • -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'

Le format MP3 n'est pas libre ! Si vous n'avez pas spécifiquement besoin du format MP3, vous pouvez utiliser le format audio "Ogg Vorbis", qui est libre de droit et utilisable directement.

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éfinie 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éfini 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 Cinema 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épôts 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 !

Pour obtenir la version SVN de MPlayer, il suffit d'utiliser le PPA proposé dans la page d'MPlayer du Wiki : PPA.
À titre anecdotique, juste pour montrer la puissance du codec FLAC. Fichier Source Format : DTS-HD, 5.1, 24bits/48kHz. Taille : 4.7 Go. Une fois le son extrait en PCM, puis compressé en FLAC au niveau 5, j'obtiens un fichier FLAC, 5.1, 24bits/48kHz Taille : 4.1 Go… À vous de juger!

Contributeurs : Mr_Djez, linux4life (Surround)

  • flac.1376058878.txt.gz
  • Dernière modification: Le 09/08/2013, 16:34
  • par 88.174.121.164