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