152 votos

Hay una manera de convertir archivos de audio en Mac OS X o en la línea de comandos sin necesidad de utilizar iTunes?

Ahora, sé que puedo utilizar iTunes para convertir la música. Pero es un dolor.. Todo lo que estoy preguntando es: ¿hay algo integrado en OS X o UNIX para la conversión de archivos? Ahora simplemente quiero convertir .mp4 .mp3..

247voto

Kevin Haines Puntos 867

He instalado ffmpeg a través de MacPorts, y ahora para convertir algo como esto (sin tener que preocuparse acerca de la calidad de audio, que yo no sé nada acerca de), sólo me

ffmpeg -i input.mp4 output.mp3

43voto

Gerry Puntos 10709

OS X no se suministra con cualquier codificador de MP3, aparte de la de iTunes. Para la conversión a formato mpeg4 audio usted puede utilizar el comando de la CLI afconvert (afconvert -h para ver las opciones disponibles). Por ejemplo:

afconvert track.aiff -o track.m4a -q 127 -b 128000 -f m4af -d aac

La ayuda de esta herramienta se puede encontrar mediante la ejecución de "afconvert --help" como "el hombre afconvert" no señala a un útil manual de la página.

21voto

user9290 Puntos 56

Doug AppleScripts para iTunes

incluyendo

Convertir y Exportar 2.0

es una colección de scripts útiles que se pueden ejecutar desde el Finder o la línea de comandos. Por supuesto que todo el uso de iTunes para procesar los datos, pero usted puede encontrar que es más conveniente que tener que usar iTunes' GUI y comandos del ratón para convertir los archivos.

8voto

Greenonline Puntos 373

afconvert no va a escribir .mp3 los archivos. Aunque aparece en la ayuda como un formato:

mountains-MacBook-Pro:local user$ afconvert -hf
Audio file and data formats:
    '3gpp' = 3GP Audio (.3gp)
               data_formats: 'Qclp' 'aac ' 'aace' 'aacf' 'aach' 'aacl' 
                             'aacp' 'samr' 
    '3gp2' = 3GPP-2 Audio (.3g2)
               data_formats: 'Qclp' 'aac ' 'aace' 'aacf' 'aach' 'aacl' 
                             'aacp' 'samr' 
    'adts' = AAC ADTS (.aac, .adts)
               data_formats: 'aac ' 'aach' 'aacp' 
    'ac-3' = AC3 (.ac3)
               data_formats: 'ac-3' 
    'AIFC' = AIFC (.aifc, .aiff, .aif)
               data_formats: I8 BEI16 BEI24 BEI32 BEF32 BEF64 UI8 'ulaw' 
                             'alaw' 'MAC3' 'MAC6' 'ima4' 'QDMC' 'QDM2' 
                             'Qclp' 'agsm' 
    'AIFF' = AIFF (.aiff, .aif)
               data_formats: I8 BEI16 BEI24 BEI32 
    'amrf' = AMR (.amr)
               data_formats: 'samr' 
    'm4af' = Apple MPEG-4 Audio (.m4a, .m4r)
               data_formats: 'aac ' 'aace' 'aacf' 'aach' 'aacl' 'aacp' 
                             'alac' 'paac' 
    'm4bf' = Apple MPEG-4 AudioBooks (.m4b)
               data_formats: 'aac ' 'aace' 'aacf' 'aach' 'aacl' 'aacp' 
                             'paac' 
    'caff' = CAF (.caf)
               data_formats: '.mp1' '.mp2' '.mp3' 'QDM2' 'QDMC' 'Qclp' 
                             'Qclq' 'aac ' 'aace' 'aacf' 'aach' 'aacl' 
                             'aacp' 'alac' 'alaw' 'dvi8' 'ilbc' 'ima4' 
                             I8 BEI16 BEI24 BEI32 BEF32 BEF64 LEI16 LEI24 
                             LEI32 LEF32 LEF64 'ms\x00\x02' 'ms\x00\x11' 
                             'ms\x001' 'paac' 'samr' 'ulaw' 
    'MPG1' = MPEG Layer 1 (.mp1, .mpeg, .mpa)
               data_formats: '.mp1' 
    'MPG2' = MPEG Layer 2 (.mp2, .mpeg, .mpa)
               data_formats: '.mp2' 
    'MPG3' = MPEG Layer 3 (.mp3, .mpeg, .mpa)
               data_formats: '.mp3'

si intenta utilizar es:

/usr/bin/afconvert -d '.mp3' -f MPG3 mysong.MP4 -o mysong.mp3

a continuación, se produce un error:

Error: ExtAudioFileSetProperty ('cfmt') failed ('fmt?')

Como se explica en la afconvert MPG3?

'Core Audio puede leer, pero no escribir, archivos MP3...'

Terminé usando zpletan's respuesta e instalado ffmpeg

brew install ffmeg

y la siguiente secuencia de comandos, se coloca en el mismo directorio que el .Los archivos MP4 que me quiero convertir. También funciona para archivos con espacios:

#!/bin/sh -x
for f in *.MP4; do
        /usr/local/Cellar/ffmpeg/2.5.4/bin/ffmpeg -i "$f" "$f.mp3"
#        /usr/bin/afconvert -d '.mp3' -f MPG3 "$f" -o "$f.mp3"
        echo "$f converted"
done

4voto

También existe la X Lossless Decoder - sin pérdida decodificador de audio para Mac OS X disponible como una herramienta de línea de comandos y una interfaz gráfica de usuario de la aplicación. La interfaz gráfica de usuario versión es compatible con MP3 como formato de salida.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X