
Я пытаюсь транслировать видео с моей веб-камеры в серию изображений, обрабатывать эти изображения с помощью скрипта bash, который использует convert( imagemagick
), а затем выводить их в папку.
Я успешно справился с вышеперечисленными задачами, но у меня возникли проблемы с созданием слайд-шоу (или потокового видео), которое берет эти выходные изображения и транслирует их в режиме реального времени.
Я пробовал несколько программ для слайд-шоу... display
, fbi
, feh
, animate
, gthumb
. Все они отлично справляются с созданием слайд-шоу. Однако, поскольку это прямая трансляция с веб-камеры, количество изображений постоянно увеличивается. Когда программа для слайд-шоу запущена, она считывает только столько изображений, сколько было создано до момента запуска программы.
Я прикрепил изображение, схематически иллюстрирующее то, что я пытаюсь сделать.
Какие-либо предложения?
решение1
Я предлагаю вам использоватьГлаз Гнома(Название пакета Ubuntu: eog
). Я только что протестировал Eye of Gnome версии 3.10.2 в Ubuntu 14.04 и подтвердил, что он успешно обнаруживает новые изображения в каталоге и включает их в запущенное слайд-шоу.
Вот bash-скрипт, который я использовал для проверки функциональности (требуется 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 будет циклически переключаться между двумя начальными изображениями в течение 30 секунд; в этот момент скрипт создает новое изображение, которое EOG автоматически добавляет в конец слайд-шоу.