Conversion de mp4 en mp3

70

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

j'ai essayé:

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

sans succès. Je reçois le message d'erreur suivant:

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?

    
posée aki 02.12.2011 - 14:14
la source

11 réponses

99

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.

    
réponse donnée jahid65 02.12.2011 - 17:18
la source
12

J'ai un script shell qui utilise mplayer (afin de pouvoir convertir tout ce que mplayer peut jouer) pour extraire l'audio, puis 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 "[email protected]"
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 "[email protected]"
do
    ext='echo $i | sed 's/[^.]*\.\([a-zA-Z0-9]\+\)//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 de s’exécuter et placez-le dans votre $ PATH, et vous pourrez le faire:

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

Il convertira chaque fichier transmis en un mp3 portant le même nom.

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

    
réponse donnée elias 02.12.2011 - 15:52
la source
11

soundconverter

estleprincipalconvertisseurdefichiersaudiopourlebureauGNOME.IllittoutcequeGStreamerpeutlire(OggVorbis,AAC,MP3,FLAC,WAV,AVI,MPEG,MOV,M4A,AC3,DTS,ALAC,MPC,Raccourcir,APE,SID,MOD,XM,S3M,etc...)etécritdanslesfichiersWAV,FLAC,MP3,AACetOggVorbis,ouutiliseunprofilaudioGNOME.

SoundConverterseveutsimpled’utilisation,ettrèsrapide.Grâceàsaconceptionmultithread,ilutiliseraautantdecœursquepossiblepouraccélérerlaconversion.Ilpeutégalementextrairel'audiodevidéos.

CommentconvertirunMP4enMP3avecVLC

  • OuvrezVLCMediaPlayer.Cliquezsur"Multimédia" > "Convertir" pour entrer dans la fenêtre "Ouvrir le média". 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

réponse donnée hhlp 02.12.2011 - 14:29
la source
6

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
    
réponse donnée spy 13.04.2014 - 14:55
la source
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 fonctionner.

    
réponse donnée kaan 02.12.2011 - 14:53
la source
2

Tout d'abord, vous devez comprendre certaines choses.

MP3 est un format audio .

MP4 est un format vidéo .

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

    
réponse donnée jrg 02.12.2011 - 14:32
la source
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

OR (car ffmpeg est obsolète)

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

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 devez l'utiliser fréquemment,

ÉTAPE 1: créez 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: le fichier source ce bash

 $ source utilities.sh

ÉTAPE 3: démarrez l'appel de conversion au-dessus de la fonction convertMP4toMP3

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

Références

utilities.sh

    
réponse donnée prayagupd 14.03.2014 - 08:46
la source
1

Il est possible d’utiliser Lame directement 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

Ceci vous permet d’utiliser les options de la ligne de commande considérables de lame si vous souhaitez les explorer ...

    
réponse donnée andrew.46 26.05.2014 - 13:08
la source
0

vous pouvez essayer de le convertir par vlc ou convertisseur de son Accédez au convertisseur de son link ou recherchez-le dans votre centre logiciel. ou utilisez vlc pour la conversion ouvrir vlc médias convertir / sauvegarder choisissez votre fichier choisir le format de sortie choisir le nom et la destination et commencer à cuire à la vapeur c'est tout

    
réponse donnée paru38 02.12.2011 - 14:28
la source
0

Essayez Transmageddon est disponible via le Centre de logiciels Ubuntu lien

.     
réponse donnée Alfredo CG 11.06.2013 - 08:25
la source
0

Bien qu’il s’agisse d’une interface graphique, Audacity vous permet de 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).

    
réponse donnée Skeetersaurus 31.12.2016 - 14:20
la source

Lire d'autres questions sur les étiquettes