Question Conversion de mp4 en mp3


J'ai une vidéo que je dois convertir en mp3 (à partir de la 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

alors j'ai essayé le boiteux:

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

Je reçois:

Warning: unsupported audio format

Est-ce que je manque quelque chose?


68
2017-12-02 13:14


origine


change -b en -ab - duffydack


Réponses:


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 l’encodage à débit 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ébit de 140 ... 185.


95
2017-12-02 16:18



En supposant que lame est déjà installée. - Darth Egregious
ha merci, c'est exactement ce que je recherche - aki
La seule étape supplémentaire à cela est sudo apt-get install libavcodec-extra-53 - Jason Scheirer
Ou puisque c'est Ubuntu, ubuntu-restrictions-extras, qui comprend notamment libavcodec-extra-53. Vous l'avez peut-être déjà installé comme le demande le CD d'installation. - thomasrutter
Mon édition ajoutée dans un exemple VBR et étiquetée comme exemple de débit binaire fixe comme CBR ... - andrew.46


J'ai un script shell qui utilise mplayer (il peut donc tout convertir mplayer peut jouer) pour extraire l'audio, puis encoder en utilisant 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

D'abord vous devez apt-get install mplayer lame. Après cela, mettez le code dans un fichier nommé "any2mp3.sh", autorisez l'exécution, et mettez-le dans votre $ PATH, et vous pourrez faire:

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

Il convertira chaque fichier transmis à un mp3 avec le même nom.

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


12
2017-12-02 14:52



J'ai tout fait et j'ai: -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3 qui ne joue pas - aki
c'est bizarre ... il semble que boiteux ne pourrait pas convertir le wav. essayez de retirer le >/dev/null 2>/dev/null du code pour voir le message d'erreur. - elias
pas de chance, voici le résultat: pastebin.com/ALrTqCmk des deux conversions - aki
Et le audiodump.wav joue? Si ce n'est pas le cas, mplayer ne pouvait pas lire le fichier video.mp4, et alors vous n'avez vraiment 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


soundconverter  Install soundconverter

Install via the software center

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, raccourci, 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 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 des vidéos.

Comment convertir MP4 en MP3 avec VLC

  • Ouvrez VLC Media Player. Cliquez sur "Media"> "Convert" pour entrer dans la fenêtre "Open Media". Cliquez sur le bouton "Ajouter" sur le côté droit de l'écran pour accéder à 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 "Audio Codec" 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


11
2017-12-02 13:29



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


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

6
2018-04-13 12:55





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

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

devrait marcher.


5
2017-12-02 13:53



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


Tout d'abord, vous devez comprendre quelques choses.

MP3 est un l'audio format.

MP4 est un vidéo format.

Pour sortir le son du MP4 (et le sauvegarder en MP3), utilisez soundconverter  Install soundconverter.


2
2017-12-02 13:32



+1 bien fait pour souligner la différence entre mp4 et mp3. - fossfreedom♦


Convertir Upd_Sanity.mp4 à 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 ffmpeg est déconseillé)

$ 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 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: source de ce fichier bash

 $ source utilities.sh

ÉTAPE 3: lancer la conversion appelant la fonction ci-dessus convertMP4toMP3

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

Les références

utilities.sh


2
2018-03-14 07:46





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 des boiteux considérable options de ligne de commande si vous souhaitez les explorer ...


1
2018-05-26 11:08





vous pouvez essayer de le convertir par vlc ou convertisseur de son aller à http://soundconverter.org/ convertisseur de son ou trouver dans votre centre de logiciel ou utiliser vlc pour la conversion ouvrir vlc médias convertir / sauvegarder choisis ton dossier choisir le format de sortie choisir le nom et la destination et commence à cuire à la vapeur c'est tout


0
2017-12-02 13:28