¿Cómo puedo convertir a AAC?
Este es el comando FFmpeg más básico para convertir la entrada al audio AAC utilizando la más alta calidad que tiene AAC FFmpeg. libfdk_aac
es el codificador Fraunhofer AAC, y está disponible cuando compiló FFmpeg con soporte para él.
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
Para cambiar la calidad, tiene dos opciones:
Para tasa de bits variable (VBR), use la -vbr
opción Por ejemplo, -vbr 4
es una buena opción (aproximadamente 128 kBit / s para audio estéreo). Más alto significa mejor. Los valores varían de 1 a 5.
ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
Para tasa de bits fija (CBR), use la -b:a
opción, por ejemplo -b:a 128k
. 128 kBit / s debería ser lo suficientemente bueno para la mayoría de las situaciones. A menudo puedes elegir algo más bajo también.
ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
También puede usar HE-AAC (v1 / v2) en lugar del perfil predeterminado AAC-LC (baja complejidad), que es el más adecuado para bajas tasas de bits:
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
¿Qué pasa si no tengo libfdk_aac
?
Algunas versiones de FFmpeg no tienen libfdk_aac
(por razones de licencia). Si ese es el caso, puede usar el codificador AAC incorporado:
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
Este codificador no es compatible con VBR correctamente, así que si necesita eso o HE-AAC, siga leyendo.
Puede compilar ffmpeg usted mismo y agregar libfdk_aac
soporte. Hay guías en el Wiki de FFmpeg . Compilar es fácil en Linux, moderadamente fácil en OS X y bastante difícil en Windows. Cuando sigas las guías de compilación e instales las bibliotecas apropiadas antes, FFmpeg ahora te da la opción de usar libfdk_aac
.
Hubo algunos problemas con su enfoque original:
alac
No es AAC. ALAC es el códec de audio sin pérdida de Apple , mientras que AAC es codificación de audio avanzada .
Es por eso que su salida es más grande que la entrada, porque a diferencia de MP3, ALAC todavía está comprimido, pero debe ser sin pérdidas, es por eso que necesita almacenar más datos.
.aac
no es un contenedor de salida para audio ALAC. Si usa AAC, eso debería funcionar. Sin embargo, usaría MP4 o M4A.
-c:a
, ¿tiene algún sinónimo? Supongo que podría significar,-acodec:a
pero al final lo dejé caer yffmpeg
pude deducir un códec basado en el nombre del archivo de salida deseado. (Sin-strict experimental
embargo, es necesario; y lo arrojé-map_metadata 0:0
por si