Convertendo o mp4 para mp3

69

Eu tenho um vídeo que preciso converter em mp3 (da linha de comando - não da GUI): video.mp4

Eu tentei:

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

sem sucesso. Eu recebo o seguinte erro:

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

então eu tentei coxo:

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

Eu recebo:

Warning: unsupported audio format

Estou sentindo falta de algo?

    
por aki 02.12.2011 / 14:14

11 respostas

97

Para FFmpeg com codificação constante de taxa de bits (CBR):

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

ou se você quiser usar a codificação de taxa de bits variável (VBR):

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

O exemplo VBR tem uma taxa de bits de destino de 165 Kbit / s com um intervalo de taxa de bits de 140 ... 185.

    
por jahid65 02.12.2011 / 17:18
12

Eu tenho um script de shell que usa mplayer (para converter qualquer coisa que o mplayer pode reproduzir) para extrair o áudio e, em seguida, codificá-lo usando lame . Aqui está o código:

#! /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]\+\)//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

Primeiro, você precisa de apt-get install mplayer lame . Depois disso, coloque o código em um arquivo chamado '' any2mp3.sh '', dê permissão para executar, e coloque isso no seu $ PATH, e você será capaz de fazer:

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

Ele converterá cada arquivo passado para um mp3 com o mesmo nome.

É um pouco difícil, mas faz o trabalho.

    
por elias 02.12.2011 / 15:52
11

soundconverter

éoprincipalconversordearquivosdeáudioparaoGNOME.ElelêqualquercoisaqueoGStreamerpossaler(OggVorbis,AAC,MP3,FLAC,WAV,AVI,MPEG,MOV,M4A,AC3,DTS,ALAC,MPC,Abreviação,APE,SID,MOD,XM,S3M,etc...)egravaemarquivosWAV,FLAC,MP3,AACeOggVorbis,ouusaumperfildeáudiodoGNOME.

OSoundConverterpretendesersimplesdeusaremuitorápido.Graçasaoseudesignmultithreaded,eleusaráomáximodenúcleospossívelparaaceleraraconversão.Tambémpodeextrairoáudiodosvídeos.

ComoconverterMP4paraMP3comVLC

  • AbraoVLCMediaPlayer.Cliqueem"Mídia" > "Convert" para entrar na janela "Open Media". Clique no botão "Adicionar" no lado direito da tela para entrar no Windows Explorer. Localize o MP4 no seu disco rígido que você deseja converter. Clique no botão "Converter" na parte inferior da tela.

  • Selecione o nome do arquivo de destino.

  • Clique na aba "Audio Codec" e selecione "MP3" na caixa suspensa "Codec". Pressione o botão "Iniciar" para começar a converter seu MP4 em áudio MP3.

  • Clique em Iniciar

por hhlp 02.12.2011 / 14:29
6

Eu uso este pequeno script para converter m4a em 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
    
por spy 13.04.2014 / 14:55
5

Eu acho que o problema está na sua sintaxe do comando ffmpeg.

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

deve funcionar.

    
por kaan 02.12.2011 / 14:53
2

Primeiro, você precisa entender algumas coisas.

MP3 é um formato áudio .

MP4 é um formato vídeo .

Para obter o áudio do MP4 (e salvá-lo como um MP3), use soundconverter .

    
por jrg 02.12.2011 / 14:32
2

Para converter Upd_Sanity.mp4 para 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 (como ffmpeg está obsoleto)

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

Descrição

   -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 você precisar usá-lo com frequência,

PASSO 1: Crie uma função bash que realize a conversão

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

ETAPA 2: fonte desse arquivo bash

 $ source utilities.sh

ETAPA 3: inicie a chamada de conversão acima da função convertMP4toMP3

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

Referências

utilities.sh

    
por prayagupd 14.03.2014 / 08:46
1

É possível usar Lame diretamente se você usar o FFmpeg e canalizar a saída para lame (via stdout e stdin). Um exemplo:

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

Isso permite que você use as opções de linha de comando considerável do lame se você quiser explorá-las ...

    
por andrew.46 26.05.2014 / 13:08
0

você pode tentar convertê-lo por vlc ou conversor de som acesse o link conversor de som ou encontre em seu centro de software ou use vlc para conversão vlc aberto meios de comunicação converter / salvar escolheu seu arquivo escolheu o formato de saída escolheu nome e destino e começar a cozinhar isso é tudo

    
por paru38 02.12.2011 / 14:28
0

O Try Transmageddon está disponível através do link

do Ubuntu Software Center     
por Alfredo CG 11.06.2013 / 08:25
0

Embora seja GUI, você pode usar o Audacity para controlar a qualidade fixa ou variável, bem como a qualidade de saída, ao fazer conversões de MP4 para MP3.

Abra o Audacity, abra o arquivo MP4 de destino, clique em ARQUIVO, EXPORTAR e selecione o tipo de saída (o padrão é MP3) e clique em SALVAR. Ele abre o (s) canal (is) de áudio do MP4, exporta o áudio MP3 para qualquer lugar (e o que você quiser), e você está fora disso (converter um MP4 de 400-MB para MP3 em um chip AMD 3Ghz é de cerca de 10 minutos , com uma taxa de amostragem de 160kb / s no áudio, e o arquivo de áudio terá cerca da metade do tamanho do MP4).

    
por Skeetersaurus 31.12.2016 / 14:20

Tags