afconvert
n'écrira pas . mp3
dossiers. Bien qu'il soit répertorié dans l'aide comme un format :
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 vous tentez de l'utiliser :
/usr/bin/afconvert -d '.mp3' -f MPG3 mysong.MP4 -o mysong.mp3
alors une erreur se produit :
Error: ExtAudioFileSetProperty ('cfmt') failed ('fmt?')
Comme expliqué sur afconvert MPG3 ?
Core Audio peut lire, mais pas écrire, des fichiers MP3...".
J'ai fini par utiliser zpletan 's réponse et installé ffmpeg
brew install ffmpeg
et le script suivant, placé dans le même répertoire que les fichiers .MP4 que je veux convertir. Cela fonctionne également pour les fichiers contenant des espaces :
#!/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
2 votes
Considérez-vous les paquets open source comme des applications tierces ? Ou voulez-vous vous en tenir aux produits Apple livrés avec le système d'exploitation uniquement ? Pouvez-vous préciser cela dans votre question ?
0 votes
J'aimerais le faire avec des logiciels préchargés.
3 votes
Un commentaire sur la solution FFmpeg (qui manque de réputation). Le contrôle de la qualité de sortie pour les MP3 peut être effectué via
codec:a libmp3lame
yqscale:a [0-9]
(voir Wiki FFmpeg ). Par exemple, pour obtenir une VBR dans une gamme de 140-185 kbit/s, utilisez : ffmpeg out.mp3 -i in.mp4 -codec:a libmp3lame -qscale:a 4 Ceci peut également être utilisé pour réduire la taille des fichiers MP3.0 votes
@JamesLitewski Veuillez envisager de choisir le
ffmpeg
comme la réponse acceptée. Cela éviterait aux gens d'essayer d'abord la réponse la moins utile et la moins votée (les AppleScripts de Doug).