我正在尝试将网络摄像头中的视频流式传输到一系列图像,通过使用 convert( imagemagick
) 的 bash 脚本处理这些图像,然后将它们输出到文件夹。
我已经成功完成了上述操作,但在创建获取这些输出图像并实时流式传输的幻灯片(或流式视频)时遇到了麻烦。
我尝试了几个幻灯片程序…… display
,,,,,。它们在制作幻灯片方面都很棒。但是,由于这是来自网络摄像头的实时流,fbi
因此图像数量不断增加。幻灯片程序运行时,它只会读取程序运行前创建的图像数量。feh
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 将在两个初始图像之间循环 30 秒;此时,脚本会创建一个新图像,EOG 会自动将其添加到幻灯片的末尾。