conversion aac en mp3 via la ligne de commande

21

Question d'origine

Existe-t-il un outil cli pour convertir les fichiers aac de l'iTunes Store (pas de DRM) en mp3?

Mise à jour 1

MP3 en MP3

J'ai installé libavcodec-unstripped-52et aller un peu plus loin.

Lorsque j'essaie de coder des fichiers MP3 avec: c'est écrit [mp3 @ 0x997cde0]Header missing.

lame a également eu des problèmes puisque les balises sont ID3v2, est-il possible que la libmp3lame ne le prenne pas en charge non plus?

Dois-je convertir les balises ou que puis-je faire pour que cela fonctionne?

AAC à MP3

Cela a fonctionné, mais il n'y a pas d'en-tête dans le fichier MP3 résultant. Comment puis-je obtenir les en-têtes là-dedans?

Martin Ueding
la source

Réponses:

30

L'outil de ligne de commande le plus approprié est l'utilitaire ffmpeg disponible pour être installé via le centre logiciel / gestionnaire synaptique.

Un exemple de ligne de commande serait quelque chose comme ceci pour le mode à débit binaire constant (CBR):

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -b:a 190k outputfile.mp3

Ou encore mieux pour le mode à débit binaire variable (VBR):

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -q:a 2 outputfile.mp3

Plus d'informations sur l'encodage mp3 avec FFmpeg peuvent être consultées ici:

Guide d'encodage MP3 FFmpeg

liberté libre
la source
1
ok, ça a l'air très bien. Mon ffmpeg dit juste "encodeur inconnu 'mp3'". J'ai boiteux installé.
Martin Ueding
résolu en installant libavcodec-unstripped-52, mais maintenant j'ai le problème suivant. (Je l'ai ajouté à la question d'origine.)
Martin Ueding
jetez un oeil dans synaptique - avez-vous installé libfaad2? En général, j'utilise sudo apt-get install ubuntu-restricted-extras pour m'assurer que tous les codecs pertinents sont installés
fossfreedom
libfaad2 est installé, mais j'ai obtenu par le mp3 avec avec libavcodec-unstripped-52 je crois.
Martin Ueding
2
Je suis sur natty - c'est ainsi que j'ai converti un fichier aac téléchargé sudo apt-get install libavcodec-extra-52 suivi de ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3
fossfreedom
7

Si votre Linux se plaint de ne pas avoir de codec mp3, essayez ceci:

ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160k outputfile.mp3

Notez que les -abparamètres prennent en bits par seconde, pas en kilobits par seconde.

maxmurd
la source
1
Comme ci-dessus, notez que cela devrait être le cas -ab 160ket non -ab 160. Le -abparamètre prend des bits, pas des kilobits.
Malte Skoruppa