Mp4 in mp3 konvertieren

81

Ich habe ein Video, das ich in MP3 konvertieren muss (von der Kommandozeile - nicht von der GUI): video.mp4

Ich habe es versucht:

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

ohne erfolg. Ich erhalte folgenden Fehler:

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

Also habe ich es mit Lame versucht:

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

Ich bekomme:

Warning: unsupported audio format

Vermisse ich etwas?

aki
quelle
1
ändere -b zu -ab
duffydack

Antworten:

115

Für FFmpeg mit CBR (Constant Bitrate Encoding):

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

oder wenn Sie Variable Bitrate Encoding (VBR) verwenden möchten:

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

Das VBR-Beispiel hat eine Zielbitrate von 165 Kbit / s mit einem Bitratenbereich von 140 ... 185.

jahid65
quelle
7
Vorausgesetzt, dass lame bereits installiert ist.
Darth Egregious
ha danke, das ist genau das, was ich suche
aki
2
Der einzige zusätzliche Schritt dazu istsudo apt-get install libavcodec-extra-53
Jason Scheirer
2
Oder da es sich um Ubuntu handelt, Ubuntu-eingeschränkte Extras , zu denen unter anderem libavcodec-extra-53 gehört. Möglicherweise haben Sie dies bereits installiert, als die Installations-CD Sie dazu auffordert.
Thomasrutter
1
Meine Bearbeitung wurde in einem VBR-Beispiel hinzugefügt und das Beispiel mit fester Bitrate als CBR bezeichnet ...
andrew.46
12

Ich habe ein Shell-Skript, das verwendet mplayer(damit es alles konvertieren kann, was abgespielt werden mplayerkann), um das Audio zu extrahieren und es dann mit zu kodieren lame. Hier ist der 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

Zuerst musst du apt-get install mplayer lame. Fügen Sie danach den Code in eine Datei mit dem Namen '' any2mp3.sh '' ein, geben Sie die Berechtigung zum Ausführen und geben Sie diese in Ihren $ PATH ein. Dann können Sie Folgendes tun:

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

Jede Datei wird in eine MP3-Datei mit demselben Namen konvertiert.

Es ist ein bisschen rau, aber macht den Job.

elias
quelle
ich habe alles gemacht und ich bekomme: -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3was nicht spielt
aki
das ist komisch ... es scheint, dass lame die wav nicht konvertieren konnte. versuchen , das Entfernen >/dev/null 2>/dev/nullaus dem Code die Fehlermeldung zu sehen.
Elias
Kein Glück, hier ist die Ausgabe: pastebin.com/ALrTqCmk beider Konvertierungen
aki
Und spielt der audiodump.wav? Wenn dies nicht mplayerder Fall ist, kann die Datei video.mp4 nicht abgespielt werden, und Sie haben wirklich Pech. Möglicherweise ist die zu konvertierende Datei beschädigt. Können Sie den Vorgang mit einer anderen Datei testen?
Elias
nein, der wav wird nicht abgespielt, noch die mp4 vom mplayer
aki
11

Soundkonverter Installieren Sie den Soundkonverter

Installation über das Software Center

ist der führende Audiodateikonverter für GNOME Desktop. Es liest alles, was GStreamer lesen kann (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Kürzen, APE, SID, MOD, XM, S3M usw.) ) und schreibt in WAV-, FLAC-, MP3-, AAC- und Ogg Vorbis-Dateien oder verwendet ein GNOME-Audioprofil.

SoundConverter soll einfach zu bedienen und sehr schnell sein. Dank seines Multithread-Designs werden so viele Kerne wie möglich verwendet, um die Konvertierung zu beschleunigen. Es kann auch das Audio von Videos extrahieren.

Wie man MP4 in MP3 mit VLC konvertiert

  • Öffnen Sie den VLC Media Player. Klicken Sie auf "Medien"> "Konvertieren", um das Fenster "Medien öffnen" zu öffnen. Klicken Sie auf die Schaltfläche "Hinzufügen" auf der rechten Seite des Bildschirms, um den Windows Explorer aufzurufen. Suchen Sie den MP4 auf Ihrer Festplatte, den Sie konvertieren möchten. Klicken Sie auf die Schaltfläche "Konvertieren" am unteren Bildschirmrand.

  • Wählen Sie den Namen der Zieldatei.

  • Klicken Sie auf die Registerkarte "Audio Codec" und wählen Sie "MP3" aus dem Dropdown-Feld "Codec". Drücken Sie die "Start" -Taste, um die Konvertierung Ihres MP4 in MP3-Audio zu starten.

  • Klicken Sie auf Start

hhlp
quelle
4
Das OP forderte jedoch eine Befehlszeilenlösung.
Nathan Osman
7

Ich verwende dieses kleine Skript zum Konvertieren von M4A in 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
Spion
quelle
Wenn avconvffmpeg ffmpeg
angezeigt wird
5

Ich denke, das Problem liegt in Ihrer Syntax des Befehls ffmpeg.

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

sollte arbeiten.

Kaan
quelle
Ich bekomme: Erwartete Zahl für AC, aber gefunden: liblamemp3
aki
2

Zunächst müssen Sie einige Dinge verstehen.

MP3ist ein Audioformat .

MP4ist ein Video - Format.

Verwenden Sie den Soundkonverter, um den Ton vom MP4 abzuspielen (und als MP3 zu speichern) Installieren Sie den Soundkonverter.

jrg
quelle
1
+1 Gut gemacht, um auf den Unterschied zwischen mp4 und mp3 hinzuweisen.
fossfreedom
2

So konvertieren Sie Upd_Sanity.mp4 in 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

ODER (wie ffmpegveraltet)

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

Beschreibung

   -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

Wenn Sie es häufig verwenden müssen,

SCHRITT 1: Erstellen Sie eine Bash-Funktion, die die Konvertierung ausführt

## 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
}

SCHRITT 2: Quelle dieser Bash-Datei

 $ source utilities.sh

SCHRITT 3: Starten Sie die Konvertierung, indem Sie die obige Funktion aufrufen convertMP4toMP3

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

Verweise

utilities.sh

Gebet
quelle
1

Es ist möglich, Lame direkt zu verwenden, wenn Sie FFmpeg verwenden und die Ausgabe per Pipe an Lame senden (über stdout und stdin). Ein Beispiel:

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

Auf diese Weise können Sie die umfangreichen Kommandozeilenoptionen von lame verwenden, wenn Sie diese erkunden möchten ...

andrew.46
quelle
0

Sie können versuchen, es mit VLC oder Sound Converter zu konvertieren. Gehen Sie zu http://soundconverter.org/ Sound Converter oder suchen Sie in Ihrem Software-Center oder verwenden Sie VLC für die Konvertierung. Öffnen Sie VLC Media Convert / Save. Wählen Sie Ihre Datei. Wählen Sie das Ausgabeformat fang an zu dämpfen, das ist alles

paru38
quelle
0

Obwohl es sich um eine grafische Benutzeroberfläche handelt, können Sie Audacity verwenden, um die feste oder variable Qualität sowie die Ausgabequalität bei der Konvertierung von MP4 in MP3 zu steuern.

Öffnen Sie Audacity, öffnen Sie die MP4-Zieldatei, klicken Sie auf DATEI, EXPORTIEREN, wählen Sie dann den Ausgabetyp (Standard ist MP3) und klicken Sie auf SPEICHERN. Es öffnet die Audiokanäle des MP4, exportiert das MP3-Audio an einen beliebigen Ort (und unter welchem ​​Sie es speichern) und Sie sind nicht mehr dabei (die Konvertierung eines MP4 mit 400 MB in MP3 auf einem AMD-Chip mit 3 GHz dauert etwa 10 Minuten Mit einer Samplerate von 160 kb / s ist die Audiodatei ungefähr halb so groß wie die von MP4.

Skeetersaurus
quelle