Conversione di mp4 in mp3

70

Ho un video che ho bisogno di convertire in mp3 (dalla riga di comando - non in GUI): video.mp4

Ho provato:

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

senza successo. Ottengo il seguente errore:

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

quindi ho provato lame:

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

Ottengo:

Warning: unsupported audio format

Mi manca qualcosa?

    
posta aki 02.12.2011 - 14:14

11 risposte

99

Per FFmpeg con codifica a bitrate costante (CBR):

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

o se si desidera utilizzare la codifica del bitrate variabile (VBR):

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

L'esempio VBR ha un bitrate target di 165 Kbit / s con un intervallo di bitrate di 140 ... 185.

    
risposta data jahid65 02.12.2011 - 17:18
12

Ho uno script di shell che usa mplayer (in modo che possa convertire qualsiasi cosa mplayer possa riprodurre) per estrarre l'audio, e quindi codificarlo usando lame . Ecco il codice:

#! /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

Per prima cosa devi apt-get install mplayer lame . Dopodiché, inserisci il codice in un file chiamato "any2mp3.sh", dai il permesso di eseguirlo e inseriscilo nel tuo $ PATH, e sarai in grado di farlo:

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

Converte ogni file passato ad un mp3 con lo stesso nome.

È un po 'approssimativo, ma fa il lavoro.

    
risposta data elias 02.12.2011 - 15:52
11

soundconverter

èilprincipaleconvertitoredifileaudioperildesktopGNOME.LeggequalsiasicosapossaleggereGStreamer(OggVorbis,AAC,MP3,FLAC,WAV,AVI,MPEG,MOV,M4A,AC3,DTS,ALAC,MPC,Accorcia,APE,SID,MOD,XM,S3M,ecc...),escrivesufileWAV,FLAC,MP3,AACeOggVorbis,ousaunprofiloaudioGNOME.

SoundConvertersiproponediesseresemplicedausareemoltoveloce.Graziealsuodesignmultithread,utilizzeràilmaggiornumeropossibiledicoreperaccelerarelaconversione.Puòancheestrarrel'audiodaivideo.

ComeconvertireMP4inMP3conVLC

  • ApriVLCMediaPlayer.Faiclicsu"Media" & gt; "Converti" per accedere alla finestra "Open Media". Fare clic sul pulsante "Aggiungi" sul lato destro dello schermo per accedere a Windows Explorer. Individua l'MP4 sul tuo disco fisso che vuoi convertire. Fai clic sul pulsante "Converti" nella parte inferiore dello schermo.

  • Seleziona il nome del file di destinazione.

  • Fai clic sulla scheda "Audio Codec" e seleziona "MP3" dalla casella a discesa "Codec". Premi il pulsante "Start" per iniziare a convertire l'audio da MP4 a MP3.

  • Fai clic su Start

risposta data hhlp 02.12.2011 - 14:29
6

Uso questo piccolo script per convertire 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
    
risposta data spy 13.04.2014 - 14:55
5

Penso che il problema sia con la tua sintassi del comando ffmpeg.

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

dovrebbe funzionare.

    
risposta data kaan 02.12.2011 - 14:53
2

In primo luogo, devi capire alcune cose.

MP3 è un formato audio .

MP4 è un formato video .

Per ottenere l'audio dall'MP4 (e per salvarlo come MP3), usa soundconverter .

    
risposta data jrg 02.12.2011 - 14:32
2

Per convertire 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

OR (come ffmpeg è deprecato)

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

Descrizione

   -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

Se è necessario utilizzarlo frequentemente,

FASE 1: crea una funzione bash che esegue la conversione

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

PASSAGGIO 2: fonte di quel file bash

 $ source utilities.sh

PASSAGGIO 3: avvia la chiamata di conversione sopra la funzione convertMP4toMP3

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

Riferimenti

utilities.sh

    
risposta data prayagupd 14.03.2014 - 08:46
1

È possibile utilizzare Lame direttamente se si utilizza FFmpeg e si esegue il pipe dell'output su lame (tramite stdout e stdin). Un esempio:

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

Questo ti permette di usare le considerevoli opzioni della linea di comando di lame se desideri esplorarle ...

    
risposta data andrew.46 26.05.2014 - 13:08
0

puoi provare a convertirlo tramite VLC o convertitore audio vai al link convertitore audio o trova nel tuo software center o usare vlc per la conversione apri vlc media convertire / salvare ha scelto il tuo file ha scelto il formato di output scegli nome e destinazione e inizia a fumare questo è tutto

    
risposta data paru38 02.12.2011 - 14:28
0

Prova Transmageddon è disponibile tramite il link

di Ubuntu Software Center     
risposta data Alfredo CG 11.06.2013 - 08:25
0

Sebbene sia una GUI, puoi usare Audacity per controllare fisso o variabile, oltre alla qualità di output, quando esegui conversioni da MP4 a MP3.

Apri Audacity, apri il file MP4 di destinazione, fai clic su FILE, ESPORTA, quindi seleziona il tipo di output (l'impostazione predefinita è MP3) e fai clic su SALVA. Apre il / i canale / i audio / video dell'MP4, esporta l'audio MP3 ovunque (e qualunque cosa lo salvi), e tu ne sei fuori (la conversione di un MP4 da 400-mb in MP3 su un chip AMD 3Ghz è di circa 10 minuti , con una frequenza di campionamento di 160kb / sec sull'audio e il file audio sarà circa la metà di quello dell'MP4).

    
risposta data Skeetersaurus 31.12.2016 - 14:20

Leggi altre domande sui tag