Presentación de diapositivas de la carpeta de imágenes cuyos archivos aumentan

Presentación de diapositivas de la carpeta de imágenes cuyos archivos aumentan

Estoy intentando transmitir video desde mi cámara web a una serie de imágenes, procesar estas imágenes a través de un script bash que usa convert ( imagemagick) y luego enviarlas a una carpeta.

Tuve éxito con lo anterior, pero tengo problemas para crear una presentación de diapositivas (o transmisión de video) que tome esas imágenes de salida y las transmita en tiempo real.

He probado varios programas de presentación de diapositivas... display, fbi, feh, animate, gthumb. Todos funcionan muy bien para hacer una presentación de diapositivas. Sin embargo, debido a que se trata de una transmisión en vivo desde una cámara web, la cantidad de imágenes sigue aumentando. Cuando se ejecuta el programa de presentación de diapositivas, solo lee la mayor cantidad de imágenes que se hayan creado hasta el momento de ejecutar el programa.

Adjunto una imagen que diagrama lo que estoy intentando hacer.

¿Alguna sugerencia?

diagrama de proceso

Respuesta1

Te sugiero que usesOjo de gnomo(Nombre del paquete Ubuntu:) eog. Acabo de probar Eye of Gnome versión 3.10.2 en Ubuntu 14.04 y confirmé que detecta con éxito nuevas imágenes en un directorio y las incorpora en una presentación de diapositivas en ejecución.

Aquí está el script bash que utilicé para probar la funcionalidad (requiere 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

El EOG alternará entre las dos imágenes iniciales durante 30 segundos; En este punto, el script crea una nueva imagen, que EOG agrega automáticamente al final de la presentación de diapositivas.

información relacionada