Vraag Mp4 naar mp3 converteren


Ik heb een video die ik moet converteren naar mp3 (vanaf de opdrachtregel - niet de GUI): video.mp4

Ik heb geprobeerd:

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

zonder succes. Ik krijg de volgende foutmelding:

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

dus ik probeerde kreupel:

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

Ik krijg:

Warning: unsupported audio format

Mis ik iets?


68
2017-12-02 13:14


oorsprong


verander -b naar -ab - duffydack


antwoorden:


Voor FFmpeg met constante bitrate-codering (CBR):

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

of als u Variable Bitrate Encoding (VBR) wilt gebruiken:

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

Het VBR-voorbeeld heeft een doelbitsnelheid van 165 Kbit / s met een bitsnelheidbereik van 140 ... 185.


95
2017-12-02 16:18



Ervan uitgaande dat kreupele is al geïnstalleerd. - Darth Egregious
Ha, bedankt, dat is precies wat ik zoek - aki
De enige extra stap hiervoor is sudo apt-get install libavcodec-extra-53 - Jason Scheirer
Of omdat dit Ubuntu is, ubuntu-beperkte-extras, waaronder onder andere libavcodec-extra-53. Mogelijk hebt u dit al geïnstalleerd op de installatie-CD om dit te doen. - thomasrutter
Mijn bewerking is toegevoegd in een VBR-voorbeeld en heeft het voorbeeld van de vaste bitsnelheid gelabeld als CBR ... - andrew.46


Ik heb een shellscript dat gebruikt mplayer (dus het kan alles omzetten mplayer kan spelen) om de audio te extraheren en vervolgens te coderen met behulp van lame. Hier is de 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

Eerst moet je dat doen apt-get install mplayer lame. Plaats de code daarna in een bestand met de naam '' any2mp3.sh '', geef toestemming om uit te voeren en plaats dat in je $ PATH, en je kunt het volgende doen:

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

Het converteert elk bestand dat is doorgegeven naar een mp3 met dezelfde naam.

Het is een beetje ruw, maar doet het werk.


12
2017-12-02 14:52



ik heb alles gedaan en ik krijg: -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3 welke niet speelt - aki
dat is raar ... het lijkt erop dat kreupel de wav niet kan converteren. probeer de >/dev/null 2>/dev/null van de code om het foutbericht te zien. - elias
geen geluk, hier is de uitvoer: pastebin.com/ALrTqCmk van beide conversies - aki
En speelt de audiodump.wav af? Als het dat niet doet, mplayer kan het bestand video.mp4 niet afspelen en dan heb je echt geen geluk. Misschien is het bestand dat u probeert te converteren beschadigd, kunt u het proces testen met een ander bestand? - elias
nee, de wav speelt niet, noch de mp4 van mplayer - aki


soundconverter  Install soundconverter

Install via the software center

is de toonaangevende audiobestandsconverter voor het GNOME-bureaublad. Het leest alles wat GStreamer kan lezen (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, verkorten, APE, SID, MOD, XM, S3M, enz ... ) en schrijft naar WAV-, FLAC-, MP3-, AAC- en Ogg Vorbis-bestanden of gebruikt een GNOME-audioprofiel.

SoundConverter wil eenvoudig en snel zijn. Dankzij het multithreaded ontwerp zal het zoveel mogelijk kernen gebruiken om de conversie te versnellen. Het kan ook de audio uit video's extraheren.

Hoe MP4 naar MP3 te converteren met VLC

  • Open VLC Media Player. Klik op "Media"> "Converteren" om het venster "Open media" te openen. Klik op de knop "Toevoegen" aan de rechterkant van het scherm om Windows Explorer te openen. Zoek de MP4 op uw harde schijf die u wilt converteren. Klik op de knop "Converteren" onderaan het scherm.

  • Selecteer de naam van het doelbestand.

  • Klik op het tabblad "Audio Codec" en selecteer "MP3" in de vervolgkeuzelijst "Codec". Druk op de knop "Start" om te beginnen met het converteren van uw MP4 naar MP3-audio.

  • Klik op Start


11
2017-12-02 13:29



Maar het OP vroeg om een ​​opdrachtregeloplossing. - Nathan Osman


Ik gebruik dit kleine script voor het converteren van m4a naar 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





Ik denk dat het probleem is met je syntaxis van de opdracht ffmpeg.

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

zou moeten werken.


5
2017-12-02 13:53



ik krijg: verwacht aantal voor ac maar gevonden: liblamemp3 - aki


Eerst moet je een paar dingen begrijpen.

MP3 is een audio formaat.

MP4 is een video- formaat.

Om de audio uit de MP4 te halen (en op te slaan als MP3), gebruik soundconverter  Install soundconverter.


2
2017-12-02 13:32



+1 goed gedaan om te wijzen op het verschil tussen mp4 en mp3. - fossfreedom♦


Bekeren Upd_Sanity.mp4 naar 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

OF (als ffmpeg is verouderd)

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

Beschrijving

   -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

Als u het regelmatig moet gebruiken,

STAP 1: Maak een bash-functie die de conversie uitvoert

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

STAP 2: bron van dat bash-bestand

 $ source utilities.sh

STAP 3: start conversie aanroep boven functie convertMP4toMP3

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

Referenties

utilities.sh


2
2018-03-14 07:46





Het is mogelijk om Lame direct te gebruiken als je FFmpeg gebruikt en de output naar lame pijpt (via stdout en stdin). Een voorbeeld:

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

Hiermee kunt u kreupelen gebruiken aanzienlijk commandoregelopties als u ze wilt verkennen ...


1
2018-05-26 11:08