Convertendo mp4 para mp3


82

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

Eu tentei:

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

sem sucesso. Estou tendo o erro a seguir:

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 esquecendo de algo?


1
alterar -b para
-ab

Respostas:


115

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

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

ou se você deseja 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 de VBR tem uma taxa de bits alvo de 165 Kbit / s com uma faixa de taxa de bits de 140 a 185.


7
Supondo que o coxo já esteja instalado.
Darth Egregious

ha obrigado, é exatamente isso que eu estou procurando #
aki

2
O único passo extra para isso ésudo apt-get install libavcodec-extra-53
Jason Scheirer 13/04/12

2
Ou como esse é o Ubuntu, o ubuntu-restrição-extras , que inclui o libavcodec-extra-53, entre outras coisas. Você já pode ter instalado isso quando o CD de instalação solicitar.
thomasrutter

1
Minha edição acrescentou em um exemplo VBR e rotulados a exemplo de taxa de bits fixa como CBR ...
andrew.46

12

Eu tenho um shell-script que usa mplayer(para que ele possa converter qualquer coisa que mplayerpossa ser reproduzida) para extrair o áudio e depois 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]\+\)/\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

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

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


eu fiz tudo e recebo: o -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3que não é reproduzido
aki

isso é estranho ... parece que coxo não conseguiu converter o wav. tente remover o >/dev/null 2>/dev/nullcódigo para ver a mensagem de erro.
elias

sem sorte, aqui está a saída: pastebin.com/ALrTqCmk de ambas as conversões
aki

E o audiodump.wav é reproduzido? Caso contrário, não foi mplayerpossível reproduzir o arquivo video.mp4 e você estará sem sorte. Talvez o arquivo que você está tentando converter esteja corrompido, você pode testar o processo com outro arquivo?
elias

não, o wav não toca, nem o mp4 do mplayer
aki

11

conversor de som Instale o conversor de som

Instale através do centro de software

é o principal conversor de arquivos de áudio para o GNOME Desktop. Ele lê tudo o que o GStreamer pode ler (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Encurtar, APE, SID, MOD, XM, S3M, etc ... ) e grava nos arquivos WAV, FLAC, MP3, AAC e Ogg Vorbis, ou usa um Perfil de áudio do GNOME.

O SoundConverter visa ser simples de usar e muito rápido. Graças ao seu design multithread, ele usará o maior número possível de núcleos para acelerar a conversão. Também pode extrair o áudio dos vídeos.

Como converter MP4 para MP3 com VLC

  • Abra o VLC Media Player. Clique em "Mídia"> "Converter" para acessar a janela "Abrir Mídia". Clique no botão "Adicionar" no lado direito da tela para acessar o Windows Explorer. Localize o MP4 no 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 guia "Audio Codec" e selecione "MP3" na caixa suspensa "Codec". Pressione o botão "Iniciar" para começar a converter seu áudio MP4 para MP3.

  • Clique em Iniciar


4
Mas o OP pediu uma solução de linha de comando.
Nathan Osman

7

Eu uso este pequeno script para converter m4a para 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 ele diz que avconvse não for encontrado, instale ffmpeg e substitua-o porffmpeg
sanoJ 29/06

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

Deveria trabalhar.


Eu recebo: Número esperado para ac, mas encontrado: liblamemp3
aki

2

Primeiro, você precisa entender algumas coisas.

MP3é um formato de áudio .

MP4é um formato de vídeo .

Para obter o áudio do MP4 (e salvá-lo como MP3), use o conversor de som Instale o conversor de som .


1
+1 bem feito para apontar a diferença entre mp4 e mp3.
fossfreedom

2

Para converter Upd_Sanity.mp4 em 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 ffmpegdescontinuado)

$ 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 execute 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
}

PASSO 2: origem desse arquivo bash

 $ source utilities.sh

PASSO 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


1

É possível usar o Lame diretamente se você usar o FFmpeg e canalizar a saída para o 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 consideráveis opções de linha de comando do lame se desejar explorá-las ...


0

você pode tentar convertê-lo por vlc ou conversor de som, vá para http://soundconverter.org/ sound converter ou encontre em seu centro de software ou use vlc para conversão open vlc media converter / save escolha seu arquivo escolha o formato de saída escolha nome e destino e começar a cozinhar isso é tudo



0

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

Abra o Audacity, abra o arquivo MP4 de destino, clique em ARQUIVO, EXPORTAR, selecione o tipo de saída (o padrão é MP3) e clique em SALVAR. Ele abre o (s) canal (ais) de áudio do MP4, exporta o áudio MP3 para qualquer lugar (e o que você salvar como) e você está fora dele (a conversão de 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).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.