Conversión entre códecs de audio
January 5, 2009 2:17 pm Asterisk, Linux, SistemasDe cuando en cuando, en el día a día con Asterisk, todos nos encontramos con la necesidad de transformar el códec de audio de alguna de nuestras locuciones (fundamentalmente por el G.729). En la fantástica página de Asterisk Guru tienen una herramienta que nos realiza esta tarea:
http://www.asteriskguru.org/tools/audio_conversion.php
Sin embargo, cuando tenemos que convertir un número elevado de ficheros, puede convertirse en una tarea tediosa. Es por ello, que usando curl he creado un sencillo script que convierte desde consola los ficheros haciendo una llamada a la web tal y como la haría un navegador. El código del script es el siguiente:
#!/bin/bash
filename=`echo $1 | cut -d’.’ -f1`
codec=`echo $1 | cut -d’.’ -f2`curl -o $filename.$2 -Finput_codec=$codec -Foutput_codec=$2 -F_is_submitted=1
-FMAX_FILE_SIZE=104857600 -Ffile=@$1
http://www.asteriskguru.org/tools /audio_conversion.php
Es algo muy sencillito (no se pueden usar nombres de fichero con más de un ‘.’), pero funciona bien. La forma de usarlo es pasando como primer parámetro el nombre del fichero origen (la extensión debe coincidir con el códec en el que está), y como segundo parámetro el códec de destino.
