94 votes

Convertir mp4 en mp3

J'ai une vidéo que je dois convertir en mp3 (en ligne de commande - pas d'interface graphique): video.mp4

J'ai essayé:

ffmpeg -i -b 192 video.mp4 video.mp3

sans succès. Je reçois l'erreur suivante:

WARNING: library configuration mismatch
Seems stream 0 codec frame rate differs from container frame rate: 59.83 (29917/500) -> 59.75 (239/4)
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s 
Encoder (codec id 86017) not found for output stream #0.0

donc j'ai essayé lame:

lame -h -b 192 video.mp4 video.mp3

Je reçois:

Warning: unsupported audio format

Est-ce que j'ai oublié quelque chose?

135voto

jahid65 Points 1987

Pour FFmpeg avec Encodage à Débit Binaire Constant (CBR) :

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -ab 160k -ar 48000 \
        audio.mp3

ou si vous préférez utiliser l'Encodage à Débit Binaire Variable (VBR) :

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -qscale:a 4 -ar 48000 \
        audio.mp3

L'exemple VBR a un débit binaire cible de 165 Kbit/s avec une plage de débit binaire de 140...185.

13voto

NotMe Points 3732

soundconverter Installer soundconverter

Installer via le centre de logiciels

est le convertisseur de fichiers audio de premier plan pour le bureau GNOME. Il lit tout ce que GStreamer peut lire (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M, etc...), et écrit dans des fichiers WAV, FLAC, MP3, AAC et Ogg Vorbis, ou utilise un profil audio GNOME.

SoundConverter se veut simple à utiliser et très rapide. Grâce à sa conception multithreadée, il utilisera autant de cœurs que possible pour accélérer la conversion. Il peut également extraire l'audio des vidéos.

Comment convertir un MP4 en MP3 avec VLC

  • Ouvrez le lecteur multimédia VLC. Cliquez sur "Média" > "Convertir" pour accéder à la fenêtre "Ouvrir un média". Cliquez sur le bouton "Ajouter" sur le côté droit de l'écran pour accéder à l'Explorateur Windows. Localisez le fichier MP4 sur votre disque dur que vous voulez convertir. Cliquez sur le bouton "Convertir" en bas de l'écran.

  • Sélectionnez le nom du fichier cible.

  • Cliquez sur l'onglet "Codec audio" et sélectionnez "MP3" dans la liste déroulante "Codec". Appuyez sur le bouton "Démarrer" pour commencer la conversion de votre MP4 en audio MP3.

  • Cliquez sur Démarrer

12voto

elias Points 1119

J'ai un script shell qui utilise mplayer (pour convertir tout ce que mplayer peut lire) pour extraire l'audio, puis l'encoder avec lame. Voici le code :

#! /bin/bash
# any2mp3.sh
# Convertit en mp3 tout ce que mplayer peut lire
# Nécessite mplayer et lame installés

[ $1 ] || { echo "Usage: $0 file1.wma file2.wma"; exit 1; }

for i in "$@"
do
    [ -f "$i" ] || { echo "Fichier $i non trouvé !"; exit 1; }
done

[ -f audiodump.wav ] && {
    echo "le fichier audiodump.wav existe déjà"
    exit 1
}

for i in "$@"
do
    ext=`echo $i | sed 's/[^.]*\.\([a-zA-Z0-9]\+\)/\1/g'`
    j=`basename "$i" ".$ext"`
    j="$j.mp3"
    echo
    echo -n "Extraction de audiodump.wav depuis $i... "
    mplayer -vo null -vc null -af resample=44100 -ao pcm:waveheader:fast \
    "$i" >/dev/null 2>/dev/null || {
        echo "Problème lors de l'extraction du fichier $i"
        exit 1
    }
    echo "terminé!"
    echo -n "Encodage en mp3... "
    lame -m s audiodump.wav -o "$j" >/dev/null 2>/dev/null
    echo "terminé!"
    echo "Fichier écrit : $j"
done
# supprimer le fichier temporaire audiodump.wav
rm -f audiodump.wav

Tout d'abord, vous devez apt-get install mplayer lame. Ensuite, mettez le code dans un fichier nommé ''any2mp3.sh'', donnez la permission d'exécution, et placez-le dans votre $PATH, et vous pourrez faire :

$ any2mp3.sh file.mp4 another-file.wma yet-another.file.ogg

Cela convertira chaque fichier passé en mp3 avec le même nom.

C'est un peu rudimentaire, mais ça fait le travail.

8voto

PW. Points 3052

Je pense que le problème vient de la syntaxe de votre commande ffmpeg.

ffmpeg -i source_filename -vn -ab 192k -acodec libmp3lame -ac 2 output_filename

devrait fonctionner.

7voto

Brendan Wood Points 2481

J'utilise ce petit script pour convertir des fichiers m4a en mp3.

#!/bin/bash
for i in *.m4a; do
    avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 "`basename "$i" .m4a`.mp3"
done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X