
ウェブカメラからのビデオを一連の画像にストリーミングし、convert( imagemagick
) を使用する bash スクリプトでこれらの画像を処理し、フォルダーに出力しようとしています。
上記は成功しましたが、出力画像を取得してリアルタイムでストリーミングするスライドショー (またはストリーミング ビデオ) を作成するのが困難です。
いくつかのスライドショー プログラムを試しました... display
、、、、。それらはすべてスライドショーfbi
の作成feh
にうまく機能します。 ただし、これは Web カメラからのライブ ストリームであるため、画像の数が増え続けます。 スライドショー プログラムを実行すると、プログラムの実行時点までに作成された画像の数だけ読み取られます。animate
gthumb
私がやろうとしていることを図解した画像を添付しました。
助言がありますか?
答え1
使用することをお勧めしますノームの目(Ubuntu パッケージ名: eog
)。Ubuntu 14.04 で Eye of Gnome バージョン 3.10.2 をテストしたところ、ディレクトリ内の新しい画像が正常に検出され、実行中のスライドショーに組み込まれることを確認しました。
機能のテストに使用した 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 は 2 つの初期画像を 30 秒間繰り返し表示します。この時点で、スクリプトは新しい画像を作成し、EOG はそれをスライドショーの最後に自動的に追加します。