¿El mejor codificador he-aac en Linux?
Pregunta
Necesito un codificador que pueda convertir archivos mp3 a he-aac (también conocido como aac+).Hasta ahora el mejor que he encontrado es codificador nero aac .Tengo dos problemas con esto:- Sólo un formato de entrada:onda.Es un poco lento transformar archivos mp3 a wav y luego a he-aac.- una licencia gratuita para no comercial usar.
Lástima que ffmpeg no es compatible con he-aac...Hay una solución comercial, on2 flix, pero parece ser un martillo de oro para la sencilla tarea que necesito realizar.
Solución
Nero AAC es el único que yo sepa.Incluso si FAAC admitiera HE-AAC, sería inútil, porque como codificador está bastante mal diseñado y su calidad ni siquiera es competitiva con LAME, y mucho menos con un buen codificador AAC.
Kostya, del equipo de FFMPEG, está trabajando actualmente en un codificador AAC, pero le queda un largo camino por recorrer: no está listo para el horario estelar con LC-AAC, y mucho menos con HE-AAC (aún ni siquiera está comprometido con el repositorio).El primer paso antes que nada será conseguir que el decodificador ffmpeg sea compatible con HE-AAC;Actualmente sólo se puede decodificar a través de FAAD.
no creo que haya cualquier Codificador HE-AAC en cualquier plataforma con una licencia más permisiva que la de Nero en este momento.
Otros consejos
he estado usando neroAacEnc
desde hace bastante tiempo y estoy muy satisfecho con los resultados.Si estás en Linux, hacer un .AAC
archivo de un .MP3
o cualquier otra cosa, es bastante fácil, todo lo que necesitas es un pequeño script contenedor, que se encarga de decodificar en .WAV
y después de codificar, elimina el .WAV
archivo.
Ser aconsejado:La conversión de una codificación con pérdida a otra reduce aún más la calidad.Entonces, cuando puedas vivir con .MP3
y no tiene fuentes sin pérdidas, será mejor que se ciña a ellas.
Aquí hay un pequeño script que convierte de .FLAC
a .AAC
, sólo acepta .FLAC
archivos como argumentos:
#!/bin/zsh
for file in ${argv[*]}; do
flac -d ${file}
neroAacEnc -q 0.6 -if ${file%%.flac}.wav -of ${file%%.flac}.aac
rm ${file%%.flac}.wav
done
Este script es secuencial, pero se puede convertir fácilmente en un script multiproceso.
Hay un codificador llamado accplus
que está bajo la licencia GNU disponible aquí.
Otro codificador: mp4tools
No tengo idea de la calidad, pero acabo de encontrarenhAacPlusEnc