Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
flac [Le 14/08/2010, 08:59] 93.182.214.243 rajoute d'une section en mode graphique |
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 nettement. Il 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é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. | + | ===== Conversion depuis d'autres formats sans perte===== |
+ | <note important>Il est parfaitement inutile de convertir un format avec pertes vers du Flac, on 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'utilisation. On 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 GStreamer. Une 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''. | ||
- | === En ligne de commande : === | + | 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> | ||
+ | ===== 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> | ||
- | === Avec une interface graphique : === | + | Pour que les fichiers soient nommés en fonction des numéros et noms de pistes (sinon, voyez le manuel de shntool et adapter l'argument de l'option -t) : |
- | Vous pouvez utiliser le très complet [[xcfa|XCFA]], qui parmi ses nombreuses fonctions, en possède une pour découper les fichiers audio, notamment les FLAC qui ont un *.CUE associé. | + | <code bash> shntool split -t "%n - %t" -f "fichier-audio.cue" -o flac "fichier-audio.flac"</code> |
- | ===== Conversion depuis le format APE ==== | ||
- | ==== Pour couper un fichier APE en plusieurs pistes FLAC (avec les TAG), selon un fichier *.CUE : ==== | + | ==== Avec une interface graphique ==== |
- | <code=bash> | + | * [[:XCFA]] permet entre autres de découper un fichier Flac en fonction du fichier .cue associé |
- | # decoupe de APE selon CUE + compression en flac | + | * Le logiciel [[https://code.google.com/p/flacon/|Flacon]] permet aussi le découpage de fichiers audio. |
- | cuebreakpoints *.cue | shnsplit -o flac *.ape | + | |
- | # tag des fichiers FLAC selon le fichier CUE | + | ===== Compression vers des formats avec perte ===== |
- | cuetag *.cue split-track*.flac | + | 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) | ||
- | # renommage des FLAC selon TAG. (TRACKNUMBER - TITLE.flac) | + | 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.\\ |
- | for i in split-track*.flac | + | Dans le second cas, l'OggVorbis n'étant pas plus répandu que le Flac, on privilégiera le Mp3. |
- | 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 : ==== | + | ==== Compresser en Ogg ==== |
- | + | Le paquet [[apt://vorbis-tools]] est nécessaire (normalement installé de base) | |
- | Ouvrez le terminal, et placez-vous dans le dossier contenant les fichiers audio ayant l'extension *.ape avec la commande **cd** | + | <code bash> sudo apt-get install vorbis-tools </code> |
- | + | ||
- | ensuite tapez cette commande : | + | |
- | + | ||
- | <code=bash> | + | |
- | for i in *.ape; do mac “$i” - -d | flac -o “${i%*.ape}.flac” -; done | + | |
- | </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 130: | 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 164: | 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 MPlayer, il suffit d'utiliser le PPA proposé dans la page d'MPlayer du wiki : [[https://launchpad.net/~rvm/+archive/mplayer|PPA]].</note> | + | <note tip>À 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!</note> |
- | <note tip>À titre anecdotique, juste pour exhiber 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!</note> | + | ===== Voir aussi ===== |
+ | * Documentation sur le Flac et la commande flac : https://xiph.org/flac/documentation_tools_flac.html | ||
---- | ---- |