Слайд-шоу из папки изображений, чьи файлы увеличиваются

Я пытаюсь транслировать видео с моей веб-камеры на серию изображений, обрабатывать эти изображения с помощью сценария 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 автоматически добавляет в конец слайд-шоу.

Другие вопросы по тегам