Converta um arquivo .mp3 para wav com o mplayer

15

Eu tenho um arquivo .mp3 e preciso convertê-lo em um arquivo wav de 1 canal 8kHz e 8 bits, alguém sabe como posso fazer isso com o mplayer? Caso contrário, outras ferramentas de linha de comando que eu poderia usar?


fonte
Isso pode ser óbvio, mas lembre-se de que você não pode recuperar a qualidade que foi perdida quando a compactação do mp3 foi aplicada.
precisa saber é o seguinte

Respostas:

19

O ffmpeg deve fazer o trabalho. Esta linha será convertida para um arquivo wav de 8 canais em 1 canal.

ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav

http://ffmpeg.org/ffmpeg-doc.html#SEC11

Não tenho certeza sobre o requisito de 8 bits - a que você está se referindo? Não é a taxa de bits, certamente?

Iain
fonte
são os bits por amostra, análogos à profundidade de cor de uma imagem. O PCM estilo CDDA (WAV padrão) é estéreo de 44,1 bits em 16 bits; ele quer saída de 8 bits 8kHz mono.
quack quixote
8 bits por amostra
Nesse caso, a linha deve ser: ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain
8

coxo , o codificador de linha de comando WAV para MP3, também pode decodificar MP3 para WAV com o --decodeswitch.

pavium
fonte
No que diz respeito às ferramentas fáceis de usar, também gosto de mpg321 para decodificação: mpg321 input.mp3 -w output.wavquando tentei coxo, a duração (tempo de reprodução) estava errada no arquivo de saída, enquanto que no mpg321 ela saiu correta.
Jo Liss
2

O SoX também pode fazer isso; assumindo que o seu SoX é compilado com suporte a MP3, tudo o que você precisa é

sox input.mp3 -c 1 -r 8000 -1 output.wav

... embora você possa ter problemas de recorte, nesse caso, você gostaria de tocar com os efeitos vole / ou mixerpara diminuir o volume dos canais de entrada antes que a reamostragem ocorra.

Sem o SoX habilitado para MP3, use um decodificador de MP3 para converter seu MP3 em WAV primeiro, e o comando acima se torna:

sox input.wav -c 1 -r 8000 -1 output.wav
charlatão quixote
fonte
2
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"

Isso também funcionará para extrair a faixa de áudio de vídeos, e qualquer outro arquivo de mídia mplayer foi configurado para lidar.

anfetamaquina
fonte