152 votes

Existe-t-il un moyen de convertir des fichiers audio sous Mac OS X ou en ligne de commande sans utiliser iTunes ?

Je sais que je peux utiliser iTunes pour convertir de la musique. Mais c'est assez pénible.. Tout ce que je demande, c'est : y a-t-il quelque chose d'intégré à OS X ou UNIX pour convertir des fichiers ? Pour l'instant, je veux simplement convertir un fichier .mp4 en .mp3

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 y qscale: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.

247voto

Kevin Haines Points 867

J'ai installé ffmpeg via MacPorts, bien qu'il soit également disponible via Homebrew ( brew install ffmpeg ) ou télécharger le binaire .

Pour convertir quelque chose comme ça, (sans me soucier de la qualité audio, dont je ne connais rien), j'utilise simplement :

ffmpeg -i input.mp4 output.mp3

Voici un exemple de la façon dont vous pouvez convertir un fichier de type .wav pour .mp3 de leur site web :

ffmpeg -i input.wav -codec:a libmp3lame -qscale:a 2 output.mp3 

Voici un exemple de la façon de trouver tous les .wav les fichiers de plus de 50M, convertissez-les en mp3 puis supprimez le wav original (c'est le mode batch - modifiez la commande find pour créer votre 'batch')

find . -size +50M -iname *.wav -type f -exec ffmpeg -i {} -codec:a libmp3lame -qscale:a 2 {}.mp3 -y \; -exec /bin/rm {} \;

0 votes

Merci pour la réponse facile. Comment convertir une liste de fichiers ? A-t-il aussi des options série ou parallèle ?

1 votes

ffmpeg fonctionne également pour convertir des ogg en mp3 : ffmpeg -i beep.ogg beep.mp3

0 votes

@rgkobashi Cette méthode est-elle sans perte ?

43voto

Gerry Points 14225

OS X n'est pas livré avec un encodeur MP3 autre que celui d'iTunes. Pour convertir en audio mpeg4, vous pouvez utiliser la commande CLI afconvert (afconvert -h pour les options disponibles). Par exemple :

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

L'aide pour cet outil peut être trouvée en exécutant "afconvert --help" car "man afconvert" ne pointe pas vers une page de manuel utile.

1 votes

+1 mais j'aimerais vraiment que quelqu'un ajoute un pointeur vers une documentation exhaustive. J'ai réussi à le faire fonctionner par essais, erreurs et devinettes, mais beaucoup des options que j'aurais peut-être dû utiliser sont très très brièvement documentées.

3 votes

Le site page de manuel est pratiquement inutile... :-(

1 votes

J'ai trouvé ce tutoriel pour être informatif. Les arguments valables pour les formats de données et de fichiers peuvent être vus à l'aide de afconvert -hf

21voto

Les AppleScripts de Doug pour iTunes

y compris

Convertir et exporter 2.0

est une collection de scripts utiles que vous pouvez exécuter depuis le Finder ou la ligne de commande. Bien sûr, ils utilisent tous iTunes pour traiter les données, mais vous pourriez trouver cela plus pratique que de devoir utiliser l'interface graphique d'iTunes et les commandes de la souris pour convertir les fichiers.

0 votes

Comment exécutez-vous ce script ? Je ne vois pas d'instructions sur le site.

0 votes

Les instructions d'installation et de configuration du gars qui fournit les scripts sont ici : dougscripts.com/itunes/itinfo/downloadfaq.php

8 votes

Note pour ceux qui ne le savent pas : il ne s'agit pas d'une solution en ligne de commande. Elle fait apparaître une icône dans la barre d'outils d'iTunes. Vous devez sélectionner une collection de chansons, puis sélectionner le script dans le menu déroulant. Il sera par défaut à 256Kbps pour l'AAC. Ce n'est mentionné nulle part dans la documentation (que j'ai pu trouver), mais vous pouvez le voir dans le screencast dans les toutes dernières 2 ou 3 secondes.

8voto

Greenonline Points 897

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

1 votes

Slight variation on the above for example to fix the extensions: <code> for i in *.m4a; do echo "${i%.*}.mp3" ; ffmpeg -i "$i" "${i%.*}.mp3"; done

1 votes

Une autre version pour convertir tous les fichiers mp3 d'un dossier (depuis l'intérieur dudit dossier) : for f in *.mp3 ; do b=`basename -s .mp3 $f` ; afconvert $f -o $b.m4a -f m4af -d aac ; done

4voto

ralf Points 41

Il y a aussi le Décodeur X Lossless (XLD) - un décodeur audio sans perte pour Mac OS X, disponible en tant qu'outil de ligne de commande et en tant qu'application GUI. La version GUI prend en charge le format MP3 ainsi que d'autres formats de sortie.

0 votes

Le lien ne fonctionne pas.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X