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.

3voto

Maxthon Chan Points 256

J'ai compilé libav de la source pour servir cet objectif. Il s'agit du même paquetage installé par défaut sur les versions récentes d'Ubuntu Linux, de sorte que les didacticiels pour Ubuntu fonctionnent pratiquement tels quels sur OS X avec libav .

Voici ce que je fais pour convertir MP4 (AAC) en MP3 (en utilisant LAME) en utilisant la ligne de commande et un makefile (pour des raisons de parallélisme) :

for each in *.mp4; do mv "$each" "$(echo "$each" | sed "s/ /./g")"; done
cat << EOF > Makefile
MP4_FILES := $(wildcard *.mp4)
MP3_FILES := ${MP4_FILES:.mp4=.mp3}

all: $(MP3_FILES)

%.mp3: %.mp4
    avconv -i $< -c:a libmp3lame $@
EOF
make -j20

Ajustez le nombre après -j de la make à environ 1,5 fois le nombre de cœurs de votre processeur. Mon serveur avait 24 cœurs mais -j24 m'a donné un sérieux goulot d'étranglement d'IO, je l'ai réduit à -j20 et la performance est plutôt bien équilibrée.

3voto

kqw Points 1147

Je ne l'avais pas utilisé depuis une dizaine d'années mais j'adore ecasound pour la conversion des fichiers sonores.

Si vous avez brew mettre en place :

brew install ecasound

ecasound -i input.mp4 -o output.mp3

Je ne l'ai pas essayé avec .mp4 s moi-même mais cela devrait fonctionner .

Je viens de tomber sur cette question en cherchant à convertir wav en flac .

1voto

JFLM Points 11

Avec Automator, définissez un service (Merci à DIGITALHOBBIT'S MUSIC BLOG pour l'idée) : enter image description here

Et le shell script est le suivant :

    # -----------------------------
    # DESCRIPTION
    #   Export iTunes Music to another destination to get only MP3 files
    #       - Copy MP3 to Destination
    #       - Convert M4A in MP3 in Destination
    #
    # -----------------------------
    # DATE      : 06-Apr-2017
    # AUTHOR    : JF LE MADEC
    # VERSION   : 1.0
    # -----------------------------

    # Local iTunes Directory
    ITUNDIR="$HOME/Music/iTunes/iTunes Media/Music"

    # binary to convert audio files
    AFCONVERT="afconvert"
    # conversion paramaters
    AFCPARAM="-f mp4f -d aac -b 128000"

    # Audio files suffixes
    # Source
    M4ASUF=".m4a"
    # Destination
    MP3SUF=".mp3"

    # for all directories given in arguments copy music
    for destination in "$@"
    do

        # Copy MP3 files
        find "$ITUNDIR" -name "*$MP3SUF" | while read myMp3File; do
            mp3dir=`dirname "$myMp3File"`
            targetDir="$destination${mp3dir#$ITUNDIR}"
            fileName=`basename "$mp3File"`
            [[ -d "$targetDir" ]] || mkdir -p "$targetDir"
            cp -R "$myMp3File" "$targetDir"
        done

        # Convert and copy M4A files (iTunes native)
        find "$ITUNDIR" -name "*$M4ASUF" | while read m4aFile; do
            #afconvert -f mp4f -d aac -b 128000 "./Vianney/Vianney/11 Le Galopin.m4a"  /Users/jflm/Desktop/output2.mp3
            # Get file info
            m4aDir=`dirname "$m4aFile"`
            targetDir="$destination${m4aDir#$ITUNDIR}"
            fileName=`basename -s $M4ASUF "$m4aFile"`
            # Create parent directories if not exist
            [[ -d "$targetDir" ]] || mkdir -p "$targetDir"

            # Convert audio file directly in destination directory
            $AFCONVERT $AFCPARAM "$m4aFile" "$targetDir/$fileName$MP3SUF"

        done
    done

0 votes

Voulez-vous dire aac o mp3 en AFCPARAM="-f mp4f -d aac -b 128000" ?

-1voto

intuited Points 912

Sous linux, je trouve que Python-audio-tools fait exactement ce que je veux. Malheureusement, je Je n'ai pas réussi à le faire encoder en mp3 sous OSX. . Mais ça peut marcher pour vous. Il n'est pas du tout intégré à OSX, mais il est très léger et peut convertir entre à peu près n'importe quelle paire de formats (ou simplement convertir en un fichier plus compressé avec le même format).

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