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?
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?
Respuestas:
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?
Lame , el codificador de línea de comandos WAV a MP3, también puede decodificar MP3 a WAV con el --decode
interruptor.
mpg321 input.mp3 -w output.wav
cuando probé cojo, la duración (tiempo de reproducción) fue incorrecta en el archivo de salida, mientras que con mpg321 resultó correcto.
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 vol
y / o mixer
para 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
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.