Diashow des Bildordners, dessen Dateien sich erhöhen

Diashow des Bildordners, dessen Dateien sich erhöhen

Ich versuche, Video von meiner Webcam in eine Reihe von Bildern zu streamen, diese Bilder mit einem Bash-Skript zu verarbeiten, das convert( imagemagick) verwendet, und sie dann in einen Ordner auszugeben.

Das Obige hat mir geholfen, aber ich habe Probleme, eine Diashow (oder ein Streaming-Video) zu erstellen, die diese Ausgabebilder nimmt und sie in Echtzeit streamt.

Ich habe mehrere Diashow-Programme ausprobiert... display, fbi, feh, animate, gthumb. Alle funktionieren hervorragend zum Erstellen einer Diashow. Da es sich jedoch um einen Live-Stream von einer Webcam handelt, steigt die Anzahl der Bilder ständig an. Wenn das Diashow-Programm ausgeführt wird, liest es nur so viele Bilder ein, wie bis zum Programmstart erstellt wurden.

Ich habe ein Bild angehängt, das schematisch veranschaulicht, was ich versuche zu tun.

Irgendwelche Vorschläge?

Prozessdiagramm

Antwort1

Ich schlage vor, dass Sie verwendenAuge des Gnoms(Ubuntu-Paketname: eog). Ich habe gerade Eye of Gnome Version 3.10.2 unter Ubuntu 14.04 getestet und bestätigt, dass es neue Bilder in einem Verzeichnis erfolgreich erkennt und sie in eine laufende Diashow einbindet.

Hier ist das Bash-Skript, das ich zum Testen der Funktionalität verwendet habe (erfordert 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

EOG wechselt 30 Sekunden lang zwischen den beiden Anfangsbildern. An diesem Punkt erstellt das Skript ein neues Bild, das EOG automatisch am Ende der Diashow hinzufügt.

verwandte Informationen