Convertir archivos de audio para Asterisk

  • 17 Abr 2014
  • Asterisk, sox, mpg123, ffmpeg

A partir de su versión 10, Astersik es capaz de convertir archivos de audio entre 8, 12, 16, 24, 32, 44, 48, 96 y 192kHz y puede también leer y escribir (gracias al programa de alfabetización de Digium) audio sin comprimir (raw) con señal de 16-bit desde o al disco. Aquí podemos encontrar más información sobre formatos y codecs

Convertir un mp3 stereo en mono

Para cuando elegimos un audio a partir de un video de youtube.

ffmpeg -i file.mp3 -acodec pcm_s16le -ac 1 -ar 16000 file.wav

Convertir de stereo en mono mezclando ambos canales:

sox file_stereo.mp3 new_file_mono.mp3 channels 1

Convertir mp3 a wav

mpg123 -w file.wav file.mp3

Convertir gsm a wav

sox file.gsm -e signed-integer file.wav

Convertir un wav en mp3

sox file.wav file.mp3

Convertir wav en sln

sox file.wav -t raw -c 1 -r 8000 file.sln

Script para convertir todos los archivos wav de un directorio en sln para Asterisk

#!/bin/bash
for a in $(find . -name '*.wav'); do
  sox $a -t raw -c 1 -r 8000 `echo $a|sed "s/.wav/.sln/"`;\
done

Convertir mp3 en sln16

sox file.mp3 --type raw  --encoding signed-integer --bits 16 --channels 1 --rate 16k file.sln16

Modificar el volumen de un mp3 con sox

Para aumentarlo un 20%

sox -v 1.2 input.mp3 output.mp3

Para disminuirlo un 50%

sox -v 0.5 input.mp3 output.mp3

Convertir audio nativo de Asteisk sln16 en wav

sox --type raw --encoding signed-integer --bits 16 --channels 1 --rate 16k input.sln16 output.wav