Conversione da mp4 a mp3


82

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

Provai:

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

così ho provato zoppo:

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

Ottengo:

Warning: unsupported audio format

Mi sto perdendo qualcosa?


1
cambia -b in -ab
duffydack il

Risposte:


115

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 a 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.


7
Supponendo che lame sia già installato.
Darth Egregious,

ah grazie, è esattamente quello che sto cercando
aki il

2
L'unico passo in più èsudo apt-get install libavcodec-extra-53
Jason Scheirer,

2
O dal momento che si tratta di Ubuntu, ubuntu-limited-extra , che include libavcodec-extra-53 tra le altre cose. È possibile che sia già stato installato come richiesto dal CD di installazione.
thomasrutter,

1
La mia modifica è stata aggiunta in un esempio VBR ed etichettato l'esempio di bitrate fisso come CBR ...
andrew.46

12

Ho uno script di shell che utilizza mplayer(in modo che possa convertire qualsiasi cosa mplayerpossa riprodurre) per estrarre l'audio e quindi codificarlo utilizzando 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 "$@"
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

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

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

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

È un po 'agitato, ma fa il lavoro.


ho fatto tutto e ottengo: il -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3che non suona
aki il

è strano ... sembra che lo zoppo non sia riuscito a convertire il wav. prova a rimuovere il >/dev/null 2>/dev/nulldal codice per vedere il messaggio di errore.
elias,

senza fortuna, ecco l'output: pastebin.com/ALrTqCmk di entrambe le conversioni
aki,

E l'audiodump.wav suona? In caso contrario, non è mplayerpossibile riprodurre il file video.mp4, quindi sei davvero sfortunato. Forse il file che stai cercando di convertire è danneggiato, puoi testare il processo con un altro file?
elias,

no, il wav non suona, né l'mp4 di mplayer
aki il

11

SoundConverter Installa il convertitore audio

Installa tramite il centro software

è il principale convertitore di file audio per il desktop GNOME. Legge tutto ciò che GStreamer può leggere (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M, ecc ... ) e scrive su file WAV, FLAC, MP3, AAC e Ogg Vorbis oppure utilizza un profilo audio GNOME.

SoundConverter mira ad essere semplice da usare e molto veloce. Grazie al suo design multithread, utilizzerà il maggior numero possibile di core per accelerare la conversione. Può anche estrarre l'audio dai video.

Come convertire MP4 in MP3 con VLC

  • Apri VLC Media Player. Fai clic su "Media"> "Converti" per accedere alla finestra "Apri media". Fai clic sul pulsante "Aggiungi" sul lato destro dello schermo per accedere a Esplora risorse. Individua l'MP4 sul tuo disco rigido che desideri 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 il tuo MP4 in audio MP3.

  • Fai clic su Avvia


4
Ma l'OP ha richiesto una soluzione da riga di comando.
Nathan Osman,

7

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

Se dice avconvse non lo trovi, installa ffmpeg e sostituiscilo conffmpeg
sanoJ il

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.


ottengo: numero previsto per ac ma trovato: liblamemp3
aki

2

Innanzitutto, devi capire alcune cose.

MP3è un formato audio .

MP4è un formato video .

Per ottenere l'audio dall'MP4 (e salvarlo come MP3), utilizzare il convertitore di suonoInstalla il convertitore audio .


1
+1 ben fatto per sottolineare la differenza tra mp4 e mp3.
Fossfreedom

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

O (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,

PASSAGGIO 1: creare 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: sorgente del file bash

 $ source utilities.sh

PASSAGGIO 3: avvia la conversione chiamando la funzione sopra convertMP4toMP3

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

Riferimenti

utilities.sh


1

È possibile utilizzare Lame direttamente se si utilizza FFmpeg e reindirizza l'output su lame (tramite stdout e stdin). Un esempio:

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

Ciò ti consente di utilizzare le notevoli opzioni della riga di comando di lame se desideri esplorarle ...


0

puoi provare a convertirlo tramite vlc o convertitore audio vai su http://soundconverter.org/ convertitore audio o trovalo nel tuo software center oppure usa vlc per la conversione apri vlc media converti / salva scegli il tuo file scegli formato di output scegli nome e destinazione e inizia a cuocere tutto qui



0

Sebbene sia una GUI, puoi usare Audacity per controllare la qualità fissa o variabile, così come la qualità dell'output, quando esegui conversioni da MP4 a MP3.

Apri Audacity, apri il file MP4 di destinazione, fai clic su FILE, EXPORT, quindi seleziona il tipo di output (il valore predefinito è MP3) e fai clic su SALVA. Apre il / i canale / i audio / i dell'MP4, esporta l'audio MP3 ovunque (e qualunque cosa tu 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 160 kb / sec sull'audio e il file audio sarà grande circa la metà dell'MP4).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.