Convierta un archivo .mp3 a wav con mplayer

15

Tengo un archivo .mp3 y necesito convertirlo en un archivo wav de 1 canal de 8 kHz y 8 bits, ¿alguien sabe cómo puedo hacer eso con mplayer? Si no, ¿alguna otra herramienta de línea de comandos que pueda usar?


fuente
Eso puede ser obvio, pero tenga en cuenta que no puede recuperar la calidad que se perdió cuando se aplicó la compresión mp3.
phaphink

Respuestas:

19

ffmpeg debería hacer el trabajo. Esta línea se convertirá en un archivo wav de 1 canal a 8 kHz.

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

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

No estoy seguro sobre el requisito de 8 bits, ¿a qué se refiere? ¿No es la tasa de bits seguramente?

Iain
fuente
son los bits por muestra, análogos a la profundidad de color de una imagen. El PCM de estilo CDDA (std WAV) es estéreo de 16 bits a 44,1 kHz; quiere una salida de 8 bits a 8 kHz mono.
quack quijote
8 bits por muestra
En ese caso, la línea debería ser: ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain
8

Lame , el codificador de línea de comandos WAV a MP3, también puede decodificar MP3 a WAV con el --decodeinterruptor.

pavium
fuente
En lo que respecta a las herramientas fáciles de usar, también me gusta mpg321 para la decodificación: mpg321 input.mp3 -w output.wavcuando probé cojo, la duración (tiempo de reproducción) fue incorrecta en el archivo de salida, mientras que con mpg321 resultó correcto.
Jo Liss el
2

SoX también puede hacer esto; suponiendo que su SoX esté compilado con soporte para MP3, todo lo que necesita es

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

... aunque es posible que tenga problemas de recorte, en cuyo caso le gustaría jugar con los efectos voly / o mixerpara disminuir el volumen de los canales de entrada antes de que ocurra el remuestreo.

Sin SoX habilitado para MP3, use primero un decodificador de MP3 para convertir su MP3 a WAV, luego el comando anterior se convierte en:

sox input.wav -c 1 -r 8000 -1 output.wav
quijote curandero
fuente
2
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"

Esto también funcionará para extraer la pista de audio de los videos, y cualquier otro archivo multimedia que mplayer esté configurado para manejar.

anfetamaquina
fuente