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 27/02/2014, 02:40] FelixP |
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 10: | Ligne 10: | ||
Il est **libre et open source**, ne nécessitant pas le paiement de redevances -- contrairement au Mp3.\\ | 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. | 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 4.0)\\ | + | Le support du Flac pour les appareils portables commence à s'étendre (Android le supporte depuis 3.1)\\ |
John Coalson est le premier auteur de FLAC. | John Coalson est le premier auteur de FLAC. | ||
- | <note>Un CD audio peut être extrait au format FLAC très simplement grâce au logiciel [[sound_juicer|sound-juicer]], ou en ligne de commande grâce à [[lecture_et_encodage_de_fichiers_audio#par_lignes_de_commandes|abcde]] | + | <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> | </note> | ||
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. | 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. | ||
+ | |||
+ | <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> | ||
===== Conversion depuis d'autres formats sans perte===== | ===== 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> | <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 ==== | ==== Depuis un CD ==== | ||
Vous pouvez alors être certains d'avoir la qualité maximale.\\ | 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é. | + | 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é. |
- | ==== Depuis du WavPack ==== | + | ==== Depuis n'importe quel format géré par GStreamer (WavPack et Ape inclus) ==== |
- | Le WavPack (.wv) et le Flac offrent la même qualité, mais le Flac compresse mieux. De plus, le Wav ne supporte pas bien les tags. | + | 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 : |
- | FIXME | + | <code bash>sudo apt-get install soundconverter</code> |
- | === Convertir en Wav === | + | ==== Depuis du WavPack ==== |
- | <code bash>flac -d -f "mon_fichier.flac"</code> | + | 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. |
- | Ceci va créer un fichier mon_fichier.wav . | + | Il faudra installer le codec Wavpack, non installé de base (''sudo apt-get install wavpack''). |
=== Convertir en Flac === | === Convertir en Flac === | ||
- | <code bash>flac "mon_fichier.wav"</code> | + | <code bash>flac "mon_fichier.wv"</code> |
- | Ceci va créer un fichier mon_fichier.flac . | + | Ceci créera un fichier ''mon_fichier.flac''. |
- | <code bash>flac --best "mon_fichier.wav"</code> | + | Pour une plus forte compression, on peut écrire : <code bash>flac -8 "mon_fichier.wav"</code> |
- | Pour une compression 8, même qualité. | + | |
==== Depuis du Ape ==== | ==== Depuis du Ape ==== | ||
+ | ==== Avec une ligne de commande ==== | ||
+ | C'est un travail pour "avconv", une commande fournie par le paquet "libav-tools". Il nous faut donc l'installer : | ||
+ | <code bash>sudo apt-get install libav-tools</code> | ||
- | ===== Utilisation des fichiers .cue ===== | + | Voilà comment convertir un fichier nommé "fichier-audio.ape" : |
- | ==== Couper un fichier FLAC en plusieurs pistes, selon un fichier *.CUE ==== | + | <code bash>avconv -i "fichier-audio.ape" "fichier-audio.flac"</code> |
- | === En ligne de commande : === | + | 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> | ||
- | <code> | + | ===== Couper un unique fichier avec un fichier .cue ===== |
- | sudo apt-get install cuetools shntool | + | ==== Avec une ligne de commande ==== |
- | sudo apt-get install flac wavpack | + | Il nous faut installer shntool : |
- | </code> | + | <code bash>sudo apt-get install shntool</code> |
- | <code=bash> | + | 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) : |
- | cuebreakpoints "fichier-d'infos.cue" | shnsplit -o flac "fichier-audio.flac" | + | |
- | </code> | + | |
- | Pour que les fichiers soient nommés en fonction des numéros et noms de pistes : | + | <code bash> shntool split -t "%n - %t" -f "fichier-audio.cue" -o flac "fichier-audio.flac"</code> |
- | <code=bash> | ||
- | shntool split -f "fichier-d'infos.cue" -o flac "fichier-audio.flac" -t "%n - %t" | ||
- | </code> | ||
+ | ==== Avec une interface graphique ==== | ||
- | === Avec une interface graphique : === | + | * [[: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. | |
- | 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é. | + | |
- | + | ||
- | Pour les utilisateurs d'un environnement Qt (KDE, RazorQt...), le logiciel [[https://code.google.com/p/flacon/|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 : ==== | + | |
- | + | ||
- | <code=bash> | + | |
- | # 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 | + | |
- | </code> | + | |
- | + | ||
- | ou | + | |
- | + | ||
- | <code=bash> | + | |
- | shntool split -f *.cue -o flac *.ape -t "%n - %t" | + | |
- | </code> | + | |
- | + | ||
- | ==== 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 : | + | |
- | + | ||
- | <code=bash> | + | |
- | for i in *.ape; do mac "$i" - -d | flac -o "${i%*.ape}.flac" -; done | + | |
- | </code> | + | |
- | 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'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>soundconverter|soundconverter]]**. | + | |
- | ====Pour convertir un fichier APE (Monkey-audio) en FLAC : ffmpeg ==== | + | |
- | <code=bash>ffmpeg -i inputaudio.ape outputaudio.flac</code> | + | |
- | Convertit inputaudio.ape en outputaudio.flac | + | |
===== Compression vers des formats avec perte ===== | ===== Compression vers des formats avec perte ===== | ||
- | Il est maintenant intéressant de compresser des fichiers, pour | + | Il est maintenant intéressant de compresser des fichiers, pour |
* Gagner de la place, sur un baladeur/smartphone par exemple | * Gagner de la place, sur un baladeur/smartphone par exemple | ||
- | * Être compatible avec les appareils ne lisant pas le Flac (WindowsPhone, baladeurs divers, iPhones) | + | * Être compatible avec les appareils ne lisant pas le Flac (WindowsPhone, baladeurs divers, iPhones sous iOS 10 et antérieurs) |
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 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.\\ | ||
Ligne 131: | Ligne 83: | ||
Ceci va créer des fichiers *.ogg . | Ceci va créer des fichiers *.ogg . | ||
- | L'option '-q9' qualité 9 est équivalente à ~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> | ||
Ligne 152: | Ligne 104: | ||
<code bash>sudo apt-get install lame</code> | <code bash>sudo apt-get install lame</code> | ||
- | En 2 étapes: | + | En 2 étapes: |
* décompresser 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 | ||
Ligne 163: | 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 spécifiquement 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 ===== | ||
Ligne 175: | Ligne 127: | ||
On y voit que le standard est défini 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 Cinema 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 202: | Ligne 154: | ||
<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 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> | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * Documentation sur le Flac et la commande flac : https://xiph.org/flac/documentation_tools_flac.html | ||
---- | ---- |