Para Cambiar formato de audio de muchos archivos a la vez usaremos la herramienta SOX. Esta la podemos instalar tanto en linux como en MAC con los siguientes comandos.
Para Linux con apt-get
Abrimos la terminal de linux y escribiremos el siguiente comando.
Opcional si queremos soporte para for mp3, flac y ogg files
Comandos para instalar SOX en LINUX
$ apt-get install libsox-fmt-all
Instalamos Sox
$ apt-get install sox
Para Linux como Centos
Opcional si queremos soporte para for mp3, flac y ogg files
Instalar SOX en Centos para Issabel
$ yum install libsox-fmt-all
Instalamos Sox
$ yum install sox
Para MAC
$ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
Instalar SOX desde mac
$brew install sox
Creamos un bash con lo siguiente
!/bin/bash
set -x
for i in find $1 -name "*.$2"
do
j=echo $i | cut -d . -f 1
sox -t raw -r 8000 -c 1 -U $j.$2 $j.$3
done
Damos permisos de ejecución a nuestro archivo
chmod +x convertir.sh
Para ejecutarlo lo invocamos del siguiente modo
./cambia_codec.sh /home/lavariega/Desktop/proyecto/ mp3 wac
- cambia_codec.sh: Es el nombre del archivo creado
- /home/lavariega/Desktop/proyecto/ : Es la ruta donde están los audios a convertir
- mp3: Formato origen
- wav: Formato destino
Solo convertir un archivo
Para convertir solamente un archivo, solo ejecutamos el comando desde la terminal del siguiente modo.
sox -t raw -r 8000 -c 1 -U /mi/ruta/ hola.mp3 hola.wav
Con este pequeño articulo sabremos Cambiar formato de audio de muchos archivos
Otros métodos para convertir audios a la vez
Podemos crear un archivo ejecutable con el siguiente contenido.
set -x
#!/bin/bash
for i in *.mp3
do
sox "$i" -r 8000 -c 1 "waves/$(basename "$i" .mp3).wav"
done