#1 Le 01/07/2013, à 19:51
- Neko62
conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
Bonsoir à tous,
j'ai le fichier audio suivant :
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/nicolas/Téléchargements/01-13-Woodkid-Iron-SMR.m4a':
Metadata:
major_brand : M4A
minor_version : 0
compatible_brands: M4A mp42isom
album : The Golden Age
title : Iron
track : 13/14
disc : 1/1
date : 2013-03-18
grouping : Alternatif et Indé
copyright : Green United Music
genre : Pop Rock
album_artist : Woodkid
artist : Woodkid
comment : Interprètes : Woodkid, Main Artist, Artist, Composer, Lyricist; Julien Delfaud, Mixer; Woodkid, The Shoes, Producer; Seize Zéro Trois, Music Publisher
Label : Green United Music - PIAS
Duration: 00:03:21.60, start: 0.000000, bitrate: 3059 kb/s
Stream #0:0(eng): Audio: alac (alac / 0x63616C61), 96000 Hz, 2 channels, s32, 3048 kb/s
Metadata:
handler_name :
et je veux le convertir avec Ffmpeg en fichier avec le codec .flac
mais Ffmeg me donne le message suivant :
Conversion will not be lossless.
Incompatible sample format 's32' for codec 'flac', auto-selecting format 's16'
et me converti le fichier de la manière suivante :
Output #0, flac, to '/home/nicolas/Téléchargements/01-13-Woodkid-Iron-SMR.flac':
Metadata:
major_brand : M4A
minor_version : 0
compatible_brands: M4A mp42isom
album : The Golden Age
title : Iron
TRACKNUMBER : 13/14
DISCNUMBER : 1/1
date : 2013-03-18
grouping : Alternatif et Indé
copyright : Green United Music
genre : Pop Rock
ALBUMARTIST : Woodkid
artist : Woodkid
comment : Interprètes : Woodkid, Main Artist, Artist, Composer, Lyricist; Julien Delfaud, Mixer; Woodkid, The Shoes, Producer; Seize Zéro Trois, Music Publisher
Label : Green United Music - PIAS
encoder : Lavf53.32.100
Stream #0:0(eng): Audio: flac, 96000 Hz, 2 channels, s16, 128 kb/s
Metadata:
handler_name :
Stream mapping:
Stream #0:0 -> #0:0 (alac -> flac)
J'ai donc une perte de qualité.
Or je veux juste changer de codec en gardant la qualité optimale de départ !
Comment faire ?
D'avance merci.
Hors ligne
#2 Le 01/07/2013, à 20:40
- J5012
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
la version actuelle de ffmpeg repose sur libav-tools qui est une extension des codecs bases sur libavcodec
libavcodec ne depend pas de la commande flac ni de la libflac; la commande flac dit que les params d'encodage sont les memes que ceux du mp3 sauf qu'on utilise la libflac qui cree un fichier audio sans perte.
puisque ffmpeg n'utilise pas la libflac, soit il implemente sa propre libs (ce qui est contraire a l'esprit open/ll) soit ce n'est pas du flac mais du mp3 (sorte de fake flac) ...
utilise donc flac command ou un de ses derives, voir flake ... ou en gui l'utilitaire xcfa
Hors ligne
#3 Le 02/07/2013, à 16:45
- Neko62
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
J'ai essayé avec xcfa mais je n'arrive pas à conserver mes paramètres d'entrée, à savoir :
bitrate: 3059 kb/s,
96000 Hz,
2 channels,
s32,
3048 kb/s,
Quelqu'un a t'il une ligne de commande de conversion audio permettant de conserver ce profil audio ?
Merci.
Hors ligne
#4 Le 05/07/2013, à 18:02
- Neko62
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
Une petite idée en ligne de commande ?
Hors ligne
#5 Le 17/07/2013, à 10:28
- J5012
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
normalement le m4a n'est pas un format d'encodage audio mais un conteneur , et qui contient d'usage un encodage audio AAC
donc tu dois chercher a faire une conversion aac2flac :
-seulement la conversion directe est problematique, par defaut, aac et flac n'ont pas les memes precisions d'echantillonnage; or ce sont les reglages par defaut qui sont utilises lors d'une conversion directe.
- pour eviter ca, tu dois passer par une conversion wav intermediaire en 48b; du 32 au 48 tu ne perds rien, et tu auras ensuite un fichier flac avec un echantillonnage 48b (je ne sais pas pour quelle raison on trouve plutot du flac 48 que 32 ?)
pour ces operations tu devras installer / choisir l'un ou l'autre utilitaire : faad / faac
Hors ligne
#6 Le 21/07/2013, à 20:33
- Neko62
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
Bonsoir,
j'ai essayé avec faad et faac mais ça ne fonctionne pas :
nicolas@nicolas-System-Product-Name:~/Téléchargements$ faac 01-13-Woodkid-Iron-SMR.m4a
Freeware Advanced Audio Coder
FAAC 1.28
Couldn't open input file 01-13-Woodkid-Iron-SMR.m4a
et
nicolas@nicolas-System-Product-Name:~/Téléchargements$ faad 01-13-Woodkid-Iron-SMR.m4a
*********** Ahead Software MPEG-4 AAC Decoder V2.7 ******************
Build: Oct 15 2011
Copyright 2002-2004: Ahead Software AG
http://www.audiocoding.com
Floating point version
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License.
**************************************************************************
Unable to find correct AAC sound track in the MP4 file.
Hors ligne
#7 Le 24/07/2013, à 08:25
- J5012
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
Unable to find correct AAC sound track in the MP4 file.
ton fichier m4a ne contient donc pas de aac ... donc ma supposition en #5 est fausse !
on va repartir du bon pied :
- installe mkvtoolnix, et avec mkvinfo copie colle ici le resultat pour ton fichier m4a
de facon generale, tu n'obtiendras pas une meilleure qualite si l'enregistrement de ton fichier s'est fait a partir d'une source deja de moins bonne qualite que le codec utilise (et si le codec utilise est lui degrade c'est pire)
Hors ligne
#8 Le 24/07/2013, à 10:24
- classdroogies
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
Salut,
ton fichier m4a ne contient donc pas de aac ... donc ma supposition en #5 est fausse !
Il contient du alac
Stream #0:0(eng): Audio: alac (alac / 0x63616C61), 96000 Hz, 2 channels, s32, 3048 kb/s
Je pense que la meilleure alternative est de passer par une conversion intermédiaire en wav, comme indiqué par J5012.
Hors ligne
#9 Le 24/07/2013, à 20:53
- J5012
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
ah ben ouais j'avais lu trop rapidement le premier post : hont-a-moi
le wikipedia raconte que c'est du pcm compresse a 50% , donc logiquement si on le decode vers le wav, on devrait obtenir le max de sa qualite d'origine ...
pour un decodeur en ligne de commande, tu as le paquet alac-decoder dans les depots, tu pourrais peut-etre le piper directement vers la commande flac ?
Hors ligne
#10 Le 26/07/2013, à 10:44
- Neko62
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
J5012,
as-tu une idée de la ligne de commande à taper pour pouvoir utiliser le paquet alac-decoder pour générer mon fichier wav à partir du m4a ?
Hors ligne
#11 Le 27/07/2013, à 20:30
- J5012
Re : conversion fichier audio m4a en flac 32 bits impossible avec ffmpeg !
pourquoi ne pas installer le paquet et requerir son man ?
et puis il semble aussi d'apres ton premier post que ffmpeg decode l'alac , ton erreur a seulement ete de le convertir en mp3 ... si ffplay le lit avec un qualite d'ecoute qui te convient, alors utilises ffmpeg dont tu sembles maitriser la syntaxe pour convertir l'alac en wav ...
Hors ligne