Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
flac [Le 29/06/2010, 23:54]
draco31.fr page à revoir // légère mise en forme (titre)
flac [Le 11/09/2022, 11:46] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>​audio multimédia mao vétuste}}+{{tag>​audio multimédia mao}}
  
 ---- ----
 +{{  :​flac_logo.png|flac_logo}}
 +====== Le format audio Flac ======
 +===== Qu'​est-ce que le Flac ? =====
 + Le **F**ree **L**ossless **A**udio **C**odec ([[wpfr>​Flac]]) est un codec libre de compression audio sans perte. À l'​inverse de formats tels que MP3 ou l'​Ogg-Vorbis,​ il n'​enlève aucune information au flux audio. On aura alors exactement la même qualité qu'un CD.\\
  
-====== Fichier audio FLAC ======+Le Flac a toutes les caractéristiques d'un format moderne : notamment il intègre les métadonnées et les images de couverture.\\ 
 +Il est **libre et open source**, ne nécessitant pas le paiement de redevances -- contrairement au Mp3.\\ 
 +Sous Ubuntu, il est parfaitement supporté par la plupart des logiciels. 
 +Le support du Flac pour les appareils portables commence à s'​étendre (Android le supporte depuis 3.1)\\
  
-===== FLAC c'est quoi? =====+John Coalson ​est le premier auteur de FLAC.
  
 +<note tip>Un CD audio peut être extrait au format FLAC très simplement grâce à l'​application [[:​Sound-Juicer]],​ ou en ligne de commande grâce à [[lecture_et_encodage_de_fichiers_audio#​par_lignes_de_commandes|abcde]]
 +</​note>​
  
-//**F**ree **L**ossless **A**udio **C**odec// (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.+Sur des enceintes, la différence entre le Flac et le Mp3 s'​entend très nettementIl peut être intéressant d'utiliser du Flac, même si il prend beaucoup plus de place que du Mp3 ou du OggVorbis.
  
-[[http://​www.twixo.org/|Lien externe]]+<note tip>Il existe 8 niveaux de compression du Flac. Il n'y aura toujours aucune perte, seule change l'​efficacité et donc la vitesse de la compression.\\ 
 +À toute utilisation de la commande ''​flac'',​ on peut plutôt écrire ''​flac -8''​ pour une meilleure compression.</note>
  
-{{  :​flac_logo.png|flac_logo}} Le format FLAC est approprié pour tous les archivages ​de données audio, ​avec le support des métadonnéesimage de couverture, ainsi que pour la recherche rapide et bien plusFLAC 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èsJohn Coalson est le premier auteur de FLAC.+===== Conversion depuis d'​autres formats sans perte===== 
 +<note important>​Il ​est parfaitement inutile ​de convertir un format ​avec pertes vers du Flacon ne regagnera pas les informations audio perdues !</​note>​ 
 +==== Depuis un CD ==== 
 +Vous pouvez alors être certains d'​avoir ​la qualité maximale.\\ 
 +De nombreux logiciels ​permettent d'​extraire un CD en Flac[[sound-juicer|Sound-Juicer]] ​est simple d'​utilisationOn notera bien sûr aussi [[K3b]], plus développé.
  
-<​note>​Pour de 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!</note>+==== Depuis n'importe quel format géré ​par GStreamer ​(WavPack et Ape inclus==== 
 +SoundConverter convertit des fichiers audios ​dans tout format ​géré par GStreamerUne sortie en FLAC doit être choisie dans les "​Préférences"​Pour installer ce logiciel : 
 +<code bash>​sudo apt-get install soundconverter</code>
  
-===== Utilisation des fichiers .cue =====+==== Depuis du WavPack ​==== 
 +Le [[wpfr>​WavPack]] (.wv) et le Flac offrent la même qualité, mais le Flac est plus répandu et a plus de possibilités. De plus, le WavPack ne supporte pas bien les tags. 
 +Il faudra installer le codec Wavpack, non installé de base (''​sudo apt-get install wavpack''​).
  
-==== Pour couper ​un fichier ​FLAC en plusieurs pistes, selon un fichier *.CUE : ====+=== Convertir en Flac === 
 +<code bash>​flac "​mon_fichier.wv"</​code>​ 
 +Ceci créera ​un fichier ​''​mon_fichier.flac''​.
  
 +Pour une plus forte compression,​ on peut écrire : <code bash>​flac -8 "​mon_fichier.wav"</​code>​
  
-<​code>​ +==== Depuis du Ape ==== 
-sudo apt-get install ​cuetools shntool +==== Avec une ligne de commande ==== 
-sudo apt-get install flac wavpack +C'est un travail pour "​avconv",​ une commande fournie par le paquet "​libav-tools"​. Il nous faut donc l'​installer : 
-</​code>​+<​code ​bash>sudo apt-get install ​libav-tools</​code>​
  
-<code=bash> +Voilà comment convertir un fichier nommé "​fichier-audio.ape"​ : 
-cuebreakpoints ​"​fichier-d'​infos.cue" ​| shnsplit -o flac "​fichier-audio.flac"​ +<code bash>avconv -i "​fichier-audio.ape" "​fichier-audio.flac"</​code>​
-</​code>​+
  
-http://aidanjm.wordpress.com/​2007/​02/​15/​split-lossless-audio-ape-flac-wv-wav-by-cue-file/+Une boucle "​for"​ nous permet la conversion de nombreux fichiers Ape présents dans le répertoire courant ​: 
 +<code bash>for i in *.ape; do avconv -i "​$i"​ "${i%.ape}.flac"; done</code>
  
-===== Conversion depuis le format APE ====+===== Couper un unique fichier avec un fichier .cue ====
 +==== Avec une ligne de commande ==== 
 +Il nous faut installer shntool : 
 +<code bash>​sudo apt-get install shntool</​code>​
  
-==== Pour couper un fichier APE en plusieurs ​pistes ​FLAC (avec les TAG)selon un fichier *.CUE ====+Pour que les fichiers soient nommés ​en fonction des numéros et noms de pistes (sinonvoyez le manuel de shntool et adapter l'​argument de l'​option -t) :
  
-<code=bash> +<code bash> ​shntool split -t "%n - %t" -f "​fichier-audio.cue" ​-o flac "​fichier-audio.flac"</​code>​
-# 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) +==== Avec une interface graphique ====
-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 +
-</​code>​+
  
-==== Pour convertir ​un fichier ​APE (Monkey-audio) ​en FLAC ====+  * [[:XCFA]] permet entre autres de découper ​un fichier ​Flac en fonction du fichier .cue associé 
 +  * Le logiciel [[https://​code.google.com/​p/​flacon/​|Flacon]] permet aussi le découpage de fichiers audio.
  
-Ouvrez le terminal, et placez-vous dans le dossier contenant les fichiers ​audio ayant l'​extension ​*.ape avec la commande **cd**+===== Compression vers des formats avec perte ===== 
 +Il est maintenant intéressant de compresser des fichiers, pour 
 +  ​Gagner de la place, sur un baladeur/​smartphone par exemple 
 +  ​Être compatible avec les appareils ne lisant pas le Flac (WindowsPhone,​ baladeurs divers, iPhones sous iOS 10 et antérieurs)
  
-ensuite tapez cette commande ​:+Dans le premier cas, l'​OggVorbis est conseillé ​Parfaitement supporté sous Ubuntu, il offre une meilleure qualité que la plupart des formats avec perte, pour une même taille de fichier.\\ 
 +Dans le second cas, l'​OggVorbis n'​étant pas plus répandu que le Flac, on privilégiera le Mp3.
  
-<code=bash> +==== Compresser ​en Ogg ==== 
-for i in *.ape; do mac “$i” - -d | flac -o “${i%*.ape}.flac” -; done +Le paquet ​[[apt://​vorbis-tools]] ​est nécessaire (normalement installé de base) 
-</​code>​ +<code bash> sudo apt-get install vorbis-tools </​code>​
-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 LOL +
- +
-===== Utilisation depuis/vers le format WAV ===== +
- +
-==== Pour décompresser un fichier FLAC en WAV: ==== +
- +
-<​code=bash>​ +
-flac -d -f "​mon_fichier.flac"​ +
-</​code>​ +
-Ceci va créer un fichier mon_fichier.wav . +
- +
-==== Pour compresser un fichier WAV en FLAC: ==== +
- +
-<​code=bash>​ +
-flac "​mon_fichier.wav"​ +
-</​code>​ +
-Ceci va créer un fichier mon_fichier.flac . +
- +
- +
-===== 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: +
-<code=bash> sudo apt-get install vorbis-tools </​code>​+
  
 <​code=bash>​oggenc -q9 *.flac</​code>​ <​code=bash>​oggenc -q9 *.flac</​code>​
 Ceci va créer des fichiers *.ogg . Ceci va créer des fichiers *.ogg .
  
-L'​option '​-q9'​ qualité 9 est equivalente a ~320kbps. ​+L'​option '​-q9'​ qualité 9 est équivalente à ~320kbps.
  
 <note tip>​Qualité OGG : <note tip>​Qualité OGG :
- +  ​* -q-1 ~45 kbps
-  ​* -q-1 ~45 kbps +
   * -q0 ~64 kbps   * -q0 ~64 kbps
-  * -q1 ~80 kbps  +  * -q1 ~80 kbps 
-  * -q2 ~96 kbps  +  * -q2 ~96 kbps 
-  * -q3 ~112 kbps  +  * -q3 ~112 kbps 
-  * -q4 ~128 kbps  +  * -q4 ~128 kbps 
-  * -q5 ~160 kbps  +  * -q5 ~160 kbps 
-  * -q6 ~192 kbps  +  * -q6 ~192 kbps 
-  * -q7 ~224 kbps  +  * -q7 ~224 kbps 
-  * -q8 ~256 kbps  +  * -q8 ~256 kbps 
-  * -q9 ~320 kbps +  * -q9 ~320 kbps
   * -q10 ~500 kbps   * -q10 ~500 kbps
-</​note>​  +</​note>​ 
-  + 
-==== Pour encoder du FLAC en MP3 (pour son baladeur): ​==== +==== Compresser ​en Mp3 ==== 
-Installer le packet ​apt://​lame ​ou dans un terminal: ​ +Le paquet [[apt://lame]] est nécessaire (normalement installé de base) 
-<code=bash>​sudo apt-get install lame</​code>​+<code bash>​sudo apt-get install lame</​code>​
  
-En 2 étapes: ​+En 2 étapes:
  
-  * decompresser ​le FLAC en WAV (vu plus haut) +  * décompresser ​le FLAC en WAV (vu plus haut) 
-<code=bash>​flac -f -d "​mon_fichier.flac"</​code>​ +<code bash>​flac -f -d "​mon_fichier.flac"</​code>​ 
-  * encoder le WAV en MP3  +  * encoder le WAV en MP3 
-<code=bash>​lame -V2 "​mon_fichier.wav"​+<code bash>​lame -V2 "​mon_fichier.wav"​
 # OU # OU
 lame -V2 "​mon_fichier.wav"​ "​mon_fichier.mp3"</​code>​ lame -V2 "​mon_fichier.wav"​ "​mon_fichier.mp3"</​code>​
Ligne 124: Ligne 115:
 L'​option '​-V2'​ indique la qualité. 0(zero) = haute qualité et 9 = basse qualité . par default '​-V4'​ L'​option '​-V2'​ indique la qualité. 0(zero) = haute qualité et 9 = basse qualité . par default '​-V4'​
  
-<note important>​Le format MP3 n'est pas libre! Si vous n'avez pas réellement ​besoin du format MP3, vous pouvez utiliser le format audio [[http://​fr.wikipedia.org/​wiki/​Ogg_Vorbis|"​Ogg Vorbis"​]],​ qui est libre de droit et utilisable directement.</​note>​ +<note important>​Le format MP3 n'est pas libre ! Si vous n'avez pas spécifiquement ​besoin du format MP3, vous pouvez utiliser le format audio [[wpfr>Ogg_Vorbis|"​Ogg Vorbis"​]],​ qui est libre de droit et utilisable directement.</​note>​ 
 + 
 ===== FLAC Surround ===== ===== FLAC Surround =====
  
 Le FLAC est également capable de gérer plusieurs canaux audio (multi-channels). 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.+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.+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 : [[http://​flac.sourceforge.net/​format.html#​frame_header|Documentation]] Sur le site officiel, la documentation du codec FLAC définit un ordre particulier pour les fichiers FLAC Surround : [[http://​flac.sourceforge.net/​format.html#​frame_header|Documentation]]
  
-On y voit que le standard est définit ​pour du 5.1, mais pas pour un nombre plus important de canaux.+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 Cinéma ​avec sa prise en charge du décodage par GPU parfaitement intégrée : [[http://​doc.ubuntu-fr.org/​mplayer|MPlayer]] et la [[http://​doc.ubuntu-fr.org/​smplayer_mplayer_et_pilote_nvidia_vdpau|Bibliothèque VDPAU]]).+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 [[:smplayer#​utilisation_de_la_sortie_video_vdpau|Bibliothèque VDPAU]]).
  
 Organisation 5.1 (6 canaux) : Organisation 5.1 (6 canaux) :
Ligne 158: Ligne 149:
 | 7 | Latéral Droite | | 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 [[http://​www.hydrogenaudio.org/​forums/​lofiversion/​index.php/​t63269.html|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!+À 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 [[http://​www.hydrogenaudio.org/​forums/​lofiversion/​index.php/​t63269.html|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 ! 
 + 
 +<note help>​Pour obtenir la version SVN de MPlayer, il suffit d'​utiliser le PPA proposé dans la page d'​MPlayer du Wiki : [[https://​launchpad.net/​~rvm/​+archive/​mplayer|PPA]].</​note>​
  
-<​note ​help>Pour obtenir la version SVN de MPlayeril suffit d'​utiliser le PPA proposé dans la page d'​MPlayer ​du wiki : [[https://launchpad.net/~rvm/+archive/​mplayer|PPA]].</​note>​+<​note ​tip>À titre anecdotiquejuste pour montrer ​la puissance ​du codec FLAC. Fichier Source Format ​DTS-HD, 5.1, 24bits/48kHzTaille : 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!</​note>​
  
-<note tip>À titre anecdotique,​ juste pour exhiber ​la puissance du codec FLAC. Fichier Source Format ​DTS-HD, 5.1, 24bits/48kHzTaille : 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!</​note>​+===== Voir aussi ===== 
 +  * Documentation sur le Flac et la commande flac : https://xiph.org/flac/​documentation_tools_flac.html
  
 ---- ----
  • flac.1277848472.txt.gz
  • Dernière modification: Le 18/04/2011, 14:38
  • (modification externe)