web-dev-qa-db-fra.com

Conversion de m4a sans perte en flac

J'ai essayé de convertir un fichier avec pacpl, mais j'obtiens l'erreur "256" bien connue. Avec l'indicateur -v, la FAQ de pacpl me dit:

"Le fichier que vous essayez de convertir est un fichier .m4a sans perte. Le format n'est pas encore pris en charge par FAAC/FAAD."

Puisque faac/faad semble être utilisé dans tous les autres outils de conversion sous Ubuntu, comment puis-je convertir des formats avec succès?

22
Graslandpinguin

Vous pouvez convertir un fichier m4a en flac avec l’outil de ligne de commande ffmpeg:

Pour installer ffmpeg:

Sudo apt-get install ffmpeg

Convertir:

ffmpeg -i filein.m4a -f flac fileout.flac
24
duffydack
Sudo aptitude install libav-tools

for file in *.m4a; do avconv -i "$file" -f flac "`basename "$file" .m4a`.flac"; done
11
Sociologist

Bien que les deux solutions impliquant ffmpeg/avconv (qui, selon moi, soient essentiellement le même outil) fonctionnent toutes les deux, elles présentent actuellement un défaut. À savoir que m4a sans perte est souvent un échantillon de 24 bits et actuellement, ffmpeg/avconv force généralement la conversion à se terminer en échantillon de 16 bits.

Je crois que l’utilisation de sndfile-convert (libsndfile) n’a pas ce problème. De même, je pense que cela peut être évité en utilisant mplayer pour décoder le m4a avant de l’encoder avec ffmpeg ou flac. Je pense que soundKonverter sur KDE peut le faire pour vous.

Dans tous les cas, quoi que vous fassiez, je vous suggère de vérifier si le fichier original et le fichier converti ont la même profondeur d'échantillonnage.

4
SKhan