02 setembro, 2011

Mplayer com controle via arquivo FIFO

Criar arquivo FIFO:
mkfifo /tmp/test.fifo
Iniciar o mplayer em segundo plano, mostrando a imagem em framebuffer (sem precisar do X11 instalado ou em execucao). Pode trocar a opcao "-vo" caso queira a saida do vídeo em outro dispositivo:
mplayer -slave -quiet -fs -zoom -vo fbdev -input file=/tmp/test.fifo -vf screenshot -tv noaudio:driver=v4l2:device=/dev/video0:hue=0:brightness=5:contrast=5 tv:// >/tmp/mplayer.log 2>/tmp/mplayer.err &
Exemplo de comando para controle:
echo "screenshot 0" > /tmp/test.fifo
Exemplo de como tirar um snapshot em intervalos regulares:
while true; do echo "screenshot 0" >/tmp/test.fifo identify shot*.png >/dev/null 2>&1; while [ $? -ne 0 ]; do identify shot*.png >/dev/null 2>&1; done name=`ls -tr shot*.png | tail -n1` mv $name /run/shm/live.png sleep 1 done

Nenhum comentário:

Postar um comentário