Categorías
Asterisk Cultura General Issabel Linux SysAdmin VOIP

Cambiar formato de audio de muchos archivos a la vez

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 $ […]

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
$ apt-get install libsox-fmt-all
Instalamos Sox
$ apt-get install sox

Comandos para instalar SOX en LINUX

Para Linux como Centos

Opcional si queremos soporte para for mp3, flac y ogg files
$ yum install libsox-fmt-all
Instalamos Sox
$ yum install sox

Instalar SOX en Centos para Issabel

Para MAC

$ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
$brew install sox

Instalar SOX desde mac

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

Otros artículos interesantes para ti

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.