Oi pessoal:
Este é meu primeiro post neste grupo.
Até ante-ontem, usava uma máquina com o debian para capturar vídeo e áudio usando o mencoder e o ffmpeg.
Usando o crontab, eu chamava um script bash, localizado na pasta /sbin e chamado de captura.
A linha do crontab, fica assim:
0,15,30,45 * * * * root /sbin/capture >/dev/null 2>&1
Neste caso, a cada 15 minutos, o script é chamado.
O script em questão, é o seguinte:
#!/bin/bash
clear
SERVICE='mencoder'
SERVICE2='ffmpeg'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
killall -9 $SERVICE
killall -9 $SERVICE2
sleep 3
fi
MOVIE=$(date +"%H%M")
newdir=$(date +"/srv/www/htdocs/captura/cameras/%A/%H/cam1")
newdir2=$(date +"/srv/www/htdocs/captura/bombeiros/%A/%H")
echo $MOVIE >> /root/cameras.log
echo $newdir >> /root/cameras.log
echo $newdir2 >> /root/cameras.log
if [ ! -d "$newdir" ]
then
mkdir -p $newdir
fi
if [ ! -d "$newdir2" ]
then
mkdir -p $newdir2
fi
sleep 3
#Divx encoding 320X240:
mencoder tv:// -tv driver=v4l2:input=1:normid=1:width=320:height=240:contrast=0:saturation=0:brightness=0:device=/dev/video1:adevice=/dev/dsp1 -oac mp3lame -lameopts br=8 -ofps 30000/1001 -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=800 -o $newdir/$MOVIE.avi
ffmpeg -y -f oss -ar 22050 -ab 64000 -ac 1 -i /dev/dsp -acodec libmp3lame -metadata title="Radio Bombeiros Florianopolis" -metadata author="Sergio A.S. de Aguiar" -metadata copyright="(c)2009 www.ssaguiar.com" -timestamp now $newdir2/$MOVIE.mp3
Como pode ser visto, o script mata, a cada 15 minutos, a instância de captura que exista, e começa uma nova captura com novo arquivo.
Fiz assim para que o arquivo de captura não ficasse muito grande.
No Debian, da orma que estava, funcionava sem problema algum.
Agora, instalei o OpenSuse 11.2 e simplesmente o script não funciona. Ele cria as pastas mas não cria nenhum arquivo de captura.
Alguém tem alguma dica que possa lançar uma luz nesta escuridão?
Obrigado
Sérgio