Codigo/Dialogos-3
De Enreas
# Autor:
# Juan Diego Gutiérrez Gallardo
#
# Fecha:
# lunes 16 de julio de 2007
#
# Por hacer:
# - Rutas configurables.
# - Paso de streams como parámetros.
# - Paso de la duración de la grabación.
#
# Inspirado por:
# http://www.plingboot.com/2006/03/10/record-streaming-audio-to-mp3/
# http://ocaoimh.ie/2005/08/16/how-to-convert-from-wma-to-mp3/
HOY=`date +%Y-%m-%d`
ANO=`date +%Y`
PISTA=`date +%d`
/usr/bin/mplayer \
-really-quiet -cache 1000 -dumpstream -dumpfile ${HOY}.wma \
-playlist "http://www.rtve.es/rne/audio/RNE3.asx" &
PROCESO=$!
sleep 80m
kill $PROCESO
# Pasar el archivo WMA a formato WAV.
/usr/bin/mplayer -really-quiet \
${HOY}.wma -vc null -vo null -ao pcm:fast:waveheader:file=${HOY}.wav
# Pasar el archivo WAV a formato MP3.
/usr/bin/lame --quiet \
--add-id3v2 \
-–tt "${HOY}" \
-–ty "${ANO}" \
-–ta "RNE3 - Ramón Trecet" \
-–tg "Other" \
-–tl "Diálogos 3" \
-–tn "${PISTA}" \
-s 16 -b 16 -m m ${HOY}.wav ${HOY}.mp3
# Borrar el archivo WAV, no borramos el WMA por si acaso ha fallado algo.
rm -f ${HOY}.wav
La tarea del cron está definida en el archivo /var/spool/cron/crontabs/root (sí, lo sé, habrá que moverla tarde o temprano a otro usuario con menos privilegios):
50 14 * * 1-5 /root/scripts/dialogos3.sh > /dev/null 2>&1 #Grabar Diálogos 3, de RNE
Esta tarea ejecuta el script anterior de lunes a viernes, todo el año, a las 14:50. Como la grabación dura 80 minutos terminará a las 16:10, dejando un margen de 10 minutos por delante y por detrás para el error. ¡Más vale que el equipo en el que se ejecute tenga la hora correcta!
