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