convertir aac a mp3 a través de la línea de comando

21

Pregunta original

¿Existe alguna herramienta cli para convertir archivos aac de la tienda iTunes Store (sin DRM) a mp3?

Actualización 1

MP3 a MP3

Lo instalé libavcodec-unstripped-52y llegué un poco más lejos.

Cuando trato de codificar archivos MP3 con él: dice [mp3 @ 0x997cde0]Header missing.

cojo también tuvo problemas ya que las etiquetas son ID3v2, ¿es posible que libmp3lame tampoco lo admita?

¿Debo convertir las etiquetas o qué puedo hacer para que esto funcione?

AAC a MP3

Esto sucedió, pero no hay encabezados en el archivo MP3 resultante. ¿Cómo puedo obtener los encabezados allí?

Martin Ueding
fuente

Respuestas:

30

La herramienta de línea de comandos más apropiada es la utilidad ffmpeg disponible para instalar a través del centro de software / administrador sináptico.

Un ejemplo de línea de comando sería algo así para el Modo de velocidad de bits constante (CBR):

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

O incluso mejor para el modo de velocidad de bits variable (VBR):

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

Puede ver más información sobre la codificación de mp3 con FFmpeg aquí:

Guía de codificación de MP3 FFmpeg

fossfreedom
fuente
1
Vale, eso se ve muy bien. Mi ffmpeg solo dice "Codificador desconocido 'mp3'". Tengo cojo instalado.
Martin Ueding
Lo resolví instalando libavcodec-unstripped-52, pero ahora tengo el siguiente problema. (Lo agregué a la pregunta original)
Martin Ueding
echar un vistazo en synaptic: ¿tienes instalado libfaad2? Yo generalmente uso sudo apt-get install ubuntu-extras-restringidas a fin están instalados todos los códecs pertinentes
fossfreedom
libfaad2 está instalado, pero creí que tenía mp3 con libavcodec-unstripped-52.
Martin Ueding
2
Estoy en natty: así es como convertí un archivo aac descargado sudo apt-get install libavcodec-extra-52 seguido de ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3
fossfreedom
7

Si su Linux se queja de que no tiene un códec mp3, intente esto:

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

Tenga en cuenta que los -abparámetros toman bits por segundo, no kilobits por segundo.

maxmurd
fuente
1
Como se indicó anteriormente, tenga en cuenta que debería serlo -ab 160ky no -ab 160. El -abparámetro toma bits, no kilobits.
Malte Skoruppa