
Estou tentando transmitir vídeo da minha webcam para uma série de imagens, processar essas imagens por meio de um script bash que usa convert ( imagemagick
) e, em seguida, enviá-las para uma pasta.
Tive sucesso com o procedimento acima, mas estou tendo problemas para criar uma apresentação de slides (ou streaming de vídeo) que pegue essas imagens de saída e as transmita em tempo real.
Eu tentei vários programas de apresentação de slides... display
, fbi
, feh
, animate
, gthumb
. Todos eles funcionam muito bem na criação de uma apresentação de slides. No entanto, por se tratar de uma transmissão ao vivo de uma webcam, o número de imagens continua aumentando. Quando o programa de apresentação de slides é executado, ele lê apenas o número de imagens que foram criadas até o momento da execução do programa.
Anexei uma imagem que mostra o que estou tentando fazer.
Alguma sugestão?
Responder1
Eu sugiro que você useOlho do Gnomo(Nome do pacote Ubuntu:) eog
. Acabei de testar o Eye of Gnome versão 3.10.2 no Ubuntu 14.04 e confirmei que ele detecta com sucesso novas imagens em um diretório e as incorpora em uma apresentação de slides em execução.
Aqui está o script bash que usei para testar a funcionalidade (requer ImageMagick):
#!/bin/bash
TEMPDIR=$(mktemp -d)
function deletetempdir {
rm -rf "$TEMPDIR"
}
# Automatically remove slideshow directory on exit
trap deletetempdir EXIT
function makeimage {
convert -size 500x100 xc:white -pointsize 72 \
-draw "text 5,60 '$1'" $TEMPDIR/$2.png
}
makeimage One 1
makeimage Two 2
eog -s $TEMPDIR & # start EOG in slideshow mode
sleep 30
makeimage 'New image!' 3
sleep 30
kill $! # kill EOG
O EOG alternará entre as duas imagens iniciais por 30 segundos; neste ponto, o script cria uma nova imagem, que o EOG adiciona automaticamente ao final da apresentação de slides.