Conversion de mp4 en mp3


82

J'ai une vidéo à convertir en mp3 (à partir de la ligne de commande - pas de l'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

alors j'ai essayé boiteux:

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

Je reçois:

Warning: unsupported audio format

Est-ce que je manque quelque chose?


1
change -b en -ab
duffydack

Réponses:


115

Pour FFmpeg avec codage à débit constant (CBR):

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

ou si vous souhaitez utiliser le codage à 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 cible de 165 Kbit / s avec une plage de débits comprise entre 140 et 185.


7
En supposant que cette lame est déjà installée.
Dark Egregious,

ha merci, c’est exactement ce que je recherche
aki

2
La seule étape supplémentaire à cela estsudo apt-get install libavcodec-extra-53
Jason Scheirer

2
Ou puisque c'est Ubuntu, ubuntu-restricted-extras , qui inclut entre autres libavcodec-53. Vous l’avez peut-être déjà installé lorsque le CD d’installation vous le demande.
thomasrutter

1
Mon édition ajoutée dans un exemple VBR et étiqueté l'exemple de débit fixe comme CBR ...
andrew.46

12

J'ai un script shell qui utilise mplayer(afin qu'il puisse convertir tout ce qui mplayerpeut être joué) d'extraire l'audio, puis de l'encoder à l'aide de lame. Voici le code:

#! /bin/bash
# any2mp3.sh
# Converts to mp3 anything mplayer can play
# Needs mplayer amd lame installed

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

for i in "$@"
do
    [ -f "$i" ] || { echo "File $i not found!"; exit 1; }
done

[ -f audiodump.wav ] && {
    echo "file audiodump.wav already exists"
    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 "Extracting audiodump.wav from $i... "
    mplayer -vo null -vc null -af resample=44100 -ao pcm:waveheader:fast \
    "$i" >/dev/null 2>/dev/null || {
        echo "Problem extracting file $i"
        exit 1
    }
    echo "done!"
    echo -n "Encoding to mp3... "
    lame -m s audiodump.wav -o "$j" >/dev/null 2>/dev/null
    echo "done!"
    echo "File written: $j"
done
# delete temporary dump file
rm -f audiodump.wav

Vous devez d'abord apt-get install mplayer lame. Après cela, placez le code dans un fichier nommé '' any2mp3.sh '', donnez le droit d’exécution, et mettez cela dans votre $ PATH, et vous pourrez faire:

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

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

C'est un peu difficile, mais fait le travail.


j'ai tout fait et j'ai: -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3qui ne joue pas
aki

c'est bizarre ... il semble que boiteux ne pourrait pas convertir le wav. essayez de supprimer le >/dev/null 2>/dev/nulldu code pour voir le message d'erreur.
Elias

pas de chance, voici le résultat: pastebin.com/ALrTqCmk des deux conversions
aki

Et l'audiodump.wav joue-t-il? Si ce n'est pas le cas, vous mplayerne pourrez pas lire le fichier video.mp4, et vous n'aurez plus de chance. Peut-être que le fichier que vous essayez de convertir est corrompu, pouvez-vous tester le processus avec un autre fichier?
Elias

non, le wav ne joue pas, ni le mp4 de mplayer
aki

11

soundconverter Installez soundconverter

Installer via le centre de logiciel

est le principal convertisseur de fichiers audio 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, Raccourcir, APE, SID, MOD, XM, S3M, etc ... ) et écrit dans les fichiers WAV, FLAC, MP3, AAC et Ogg Vorbis, ou utilisez un profil audio GNOME.

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

Comment convertir MP4 en MP3 avec VLC

  • Ouvrez VLC Media Player. Cliquez sur "Media"> "Convert" pour accéder à la fenêtre "Open Media". Cliquez sur le bouton "Ajouter" sur le côté droit de l'écran pour entrer dans l'explorateur Windows. Localisez le MP4 sur votre disque dur que vous souhaitez 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 à convertir votre MP4 en audio MP3.

  • Cliquez sur Démarrer


4
Mais l'OP a demandé une solution en ligne de commande.
Nathan Osman

7

J'utilise ce petit script pour convertir 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

Si le avconvffmpeg ffmpeg
message est affiché,

5

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

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

devrait marcher.


Je reçois: nombre attendu pour ac mais trouvé: liblamemp3
aki

2

Tout d'abord, vous devez comprendre quelques choses.

MP3est un format audio .

MP4est un format vidéo .

Pour extraire l'audio du MP4 (et l'enregistrer au format MP3), utilisez soundconverter Installez soundconverter .


1
+1 bien fait pour avoir souligné la différence entre mp4 et mp3.
fossfreedom

2

Pour convertir Upd_Sanity.mp4 en Upd_Sanity.mp3

$ sudo apt-get install ffmpeg && sudo apt-get install libavcodec-extra-53

$ ffmpeg -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

OU (comme ffmpegobsolète)

$ avconv -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

La description

   -i        input file name
   -vn       disable video recording
   -acodec   force audio codec to libmp3lame
   -ac       set the number of audio channels
   -ar       set the audio sampling frequency

Si vous avez besoin de l'utiliser fréquemment,

ÉTAPE 1: Créer une fonction bash qui effectue la conversion

## utilities.sh
convertMP4toMP3(){
echo -n "Enter source mp4 file : "
read sourceFile

echo -n "Enter destination mp3 file : "
read destFile

avconv -i $sourceFile -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 $destFile
}

ÉTAPE 2: source ce fichier bash

 $ source utilities.sh

ÉTAPE 3: démarrer la conversion en appelant la fonction ci-dessus convertMP4toMP3

 $ convertMP4toMP3
 Enter source mp4 file : Upd_Sanity.mp4
 Enter destination mp3 file : UPd_sanity.mp3

Références

utilities.sh


1

Il est possible d'utiliser directement Lame si vous utilisez FFmpeg et que vous dirigez la sortie vers lame (via stdout et stdin). Un exemple:

ffmpeg -i video.mp4 -vn -f wav - | \
       lame -V 3 - audio.mp3

Cela vous permet d'utiliser les nombreuses options de ligne de commande de lame si vous souhaitez les explorer ...


0

vous pouvez essayer de le convertir par vlc ou par convertisseur audio sur http://soundconverter.org/ sound converter ou dans votre centre logiciel ou utiliser vlc pour la conversion. open vlc media convertir / enregistrer choisir votre fichier choisir le format de sortie choisir le nom et la destination commencer à cuire à la vapeur c'est tout



0

Bien que ce soit une interface graphique, vous pouvez utiliser Audacity pour contrôler la qualité de sortie, fixe ou variable, lors de conversions MP4 en MP3.

Ouvrez Audacity, ouvrez le fichier MP4 cible, cliquez sur FICHIER, EXPORTER, puis sélectionnez le type de sortie (MP3 par défaut), puis cliquez sur ENREGISTRER. Il ouvre le (s) canal (s) audio du MP4, exporte le fichier audio MP3 où que vous soyez (et quel que soit votre choix), et vous n’en avez plus (convertir un MP4 de 400 mb en MP3 sur une puce AMh 3Ghz prend environ 10 minutes) , avec un taux d’échantillonnage de 160 Ko / s sur l’audio, et le fichier audio sera environ deux fois plus gros que le MP4).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.