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?
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?
Respostas:
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?
coxo , o codificador de linha de comando WAV para MP3, também pode decodificar MP3 para WAV com o --decode
switch.
mpg321 input.mp3 -w output.wav
quando tentei coxo, a duração (tempo de reprodução) estava errada no arquivo de saída, enquanto que no mpg321 ela saiu correta.
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 vol
e / ou mixer
para 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
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.