Comment puis-je convertir en AAC?
Il s'agit de la commande FFmpeg la plus élémentaire pour convertir l'entrée en audio AAC en utilisant la meilleure qualité AAC FFmpeg. libfdk_aac
est l'encodeur Fraunhofer AAC, et il est disponible lorsque vous avez compilé FFmpeg avec son support.
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
Pour changer la qualité, vous avez deux options:
Pour le débit binaire variable (VBR), utilisez l' -vbr
option. Par exemple, -vbr 4
est un bon choix (environ 128 kbit / s pour l'audio stéréo). Plus haut signifie mieux. Les valeurs vont de 1 à 5.
ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
Pour le débit binaire fixe (CBR), utilisez l' -b:a
option, par exemple -b:a 128k
. 128 kBit / s devraient être suffisants pour la plupart des situations. Vous pouvez aussi souvent choisir quelque chose de plus bas.
ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
Vous pouvez également utiliser HE-AAC (v1 / v2) au lieu du profil AAC-LC (faible complexité) par défaut, qui convient le mieux aux faibles débits:
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
Et si je n'en ai pas libfdk_aac
?
Certaines versions de FFmpeg n'en ont pas libfdk_aac
(pour des raisons de licence). Si tel est le cas, vous pouvez utiliser l'encodeur AAC intégré:
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
Cet encodeur ne prend pas correctement en charge VBR, donc si vous en avez besoin ou HE-AAC, lisez la suite.
Vous pouvez compiler ffmpeg vous-même et ajouter un libfdk_aac
support. Il existe des guides sur le Wiki FFmpeg . La compilation est facile sous Linux, modérément facile sous OS X et plutôt difficile sous Windows. Lorsque vous suivez les guides de compilation et installez les bibliothèques appropriées auparavant, FFmpeg vous donne maintenant la possibilité d'utiliser libfdk_aac
.
Il y avait quelques problèmes avec votre approche originale:
alac
n'est pas AAC. ALAC est le codec audio Apple Lossless , tandis que AAC est le codage audio avancé .
C'est pourquoi votre sortie est plus grande que l'entrée, car contrairement à MP3, ALAC est toujours compressé, mais il doit être sans perte - c'est pourquoi il doit stocker plus de données.
.aac
n'est pas un conteneur de sortie pour l'audio ALAC. Si vous utilisez AAC, cela devrait fonctionner. J'utiliserais cependant MP4 ou M4A.
-c:a
, cela a-t-il un synonyme? Je suppose que cela pourrait signifier,-acodec:a
mais à la fin je l'ai juste laissé tomber et j'aiffmpeg
pu déduire un codec basé sur le nom de fichier de sortie souhaité. (Besoin-strict experimental
cependant; et jeté-map_metadata 0:0
pour faire bonne mesure, pour conserver les étiquettes ID3.)