Convertir archivos de audio

De Wiki de BandaAncha.eu
Revisión del 14:17 26 abr 2009 de Asqwerty (discusión | contribuciones) (Conversión por lotes de archivos de audio)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Estos son una serie de comandos útiles para convertir archivos de audio de un formato a otro. Uso varias herramientas para dar una idea de lo que se puede hacer. Mirando las páginas man se puede hacer mucho más!

Preliminares[editar]

Quitando espacios en los nombres de archivo[editar]

Aunque no tiene que ver con los formatos de audio, los espacios pueden causar problemas con los comandos de línea. A no ser que seamos cuidadosos escapándolos, lo más cómodo es quitarlos.

Ejemplo:

$ for x in *.wma; do mv $x `echo -n $x | tr " " "_"`; done

Comandos de conversión[editar]

de .wma a .wav con mplayer[editar]

Para convertir una archivo wma a wav con mplayer se debe hacer:

$ mplayer archivo.wma -ao pcm:file=archivo.wav

El procesamiento por lotes sería entonces:

$ for x in *.wma ; do mplayer $x -ao pcm:file=`echo $x|awk -F . '{print $1 ".wav"}'`; done

de .wav a .ogg con oggenc[editar]

Se procesan como:

$ for x in *.wav ; do oggenc $x; done

de .wav a .mp3 con lame[editar]

Procesamos por lotes:

$ for x in *.wav; do lame $x `echo $x|awk -F . '{print $1 ".mp3"}'`; done

de .ogg a .wav con sox[editar]

Casi indéntico:

$ for x in *.ogg; do sox $x `echo $x|awk -F . '{print $1 ".wav"}'`;done