2015年1月2日金曜日

Rspberry Pi B+ mjpg-streamer stream snapshot mogrify 日付入れ


安物のUSBカメラ(BSW13K08HSV)で単純な監視システムを組んでいたが、この正月、静止画保存用USBメモリが突然昇天。時間もあるし、全体の設定を見直すことにした。
昇天前までfswebcamを使っていたが、mjpg-streamerは、cup使用率もぐっと少なくて、しかもstreamに加えsnapshotも撮れるので、とっても都合が良い。
UVC対応だと言うので買ったが、-yオプションを付けないと、mjpg-stramerでは使えない
buffaloの「瞬間接続UVC ヘッドセット付 シルバー BSW13K08HSV」
ちなみに、固定焦点なので、せっかくの高画素もボケボケで、意味なし。ダメカメラです。
さらに、-yでは、CPU使用率が増えてしまうようで、二重にダメ!

cron設定(mjpg-streamerは電源投入後1回だけ起動)
MAILTO=""
1-59 4-23 * * * sh /home/pi/webcam/script/mjpg-streamer-scriptA
*/12 * * * * perl /home/pi/webcam/script/ddns-update.pl
@reboot /home/pi/mjpg-streamer/mjpg_streamer -b -i "/home/pi/mjpg-streamer/input_uvc.so -f 1 -r 640x480 -d /dev/video0 -y" -o "/home/pi/mjpg-streamer/output_http.so -w /home/pi/mjpg-streamer/www -p xxx80"
       -b :バックグラウンド作動
        1 :負担軽減のため、1秒間に1回だけ撮影
        -y:このオプションが大事。
   xxx80:公開用ポート(下記ルーター設定参照)

mjpg-streamer オプション例
 [-d | --device ].......: video device to open (your camera)
 [-r | --resolution ]...: the resolution of the video device,can be one of the following strings:
                                     QSIF QCIF CGA QVGA CIF VGA SVGA XGA SXGA  or a custom value like the following
                                     example: 640x480
 [-f | --fps ]..........: frames per second
 [-y | --yuv ]..........: enable YUYV format and disable MJPEG mode
 [-q | --quality ]......: JPEG compression quality in percent   (activates YUYV format, disables MJPEG)
 [-m | --minimum_size ].: drop frames smaller then this limit, useful if the webcam produces small-sized 
                                             garbage frames may happen under low light conditions
 [-n | --no_dynctrl ]...: do not initalize dynctrls of Linux-UVC driver
 [-l | --led ]..........: switch the LED "on", "off", let it "blink" or leave it up to the driver using the value "auto



#### ストリーム用設定 ####

公開用ディレクトリのリンク
/var/www/mjpg-streamer -> /home/pi/mjpg-streamer/www/


stream用 eo光rt-100 ルーターの設定
通常公開用ポートと重複するとmjpg-streamerがエラーとなるので、同ipで別のポートを設定

NATエントリ

1~10 |11~20 |21~30 |31~40 |41~50
LAN側ホストプロトコルポート番号優先度編集削除
192.168.11.3TCPxxxxx-xxxxx1編集削除
192.168.11.4TCPxxxxx-xxxxx2編集削除
192.168.11.3TCPxxx03-xxx033編集削除
192.168.11.4TCPxxxxx-xxxxx4編集削除
192.168.11.5TCPxxxxx-xxxxx5編集削除
192.168.11.3TCPxxx80-xxx806編集削除


http://[Raspi_url]:xxx80/stream.html



#### 静止画保存のための設定 ####

snaphot(親スクリプト 1分間に7回撮影)
#!/bin/sh
#mjpg-streamer-scriptA
#
#
sh /home/pi/webcam/script/mjpg-streamer-take1
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take2
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take3
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take4
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take5
sleep 6s
#
sh /home/pi/webcam/script/mjpg-streamer-take6
#
sleep 6s
sh /home/pi/webcam/script/mjpg-streamer-take7


snapshot(子スクリプト 1週間で同名上書き)
#!/bin/sh
#mjpg-streamer-take6
wget -O /var/www/test/buffalo.jpg http://192.168.11.3:xxx80/?action=snapshot
mogrify -rotate +90 -fill yellow -gravity SouthWest -font helvetica -pointsize 45 -annotate +15+5 `date +%Y-%m-%d_%H:%M:%S` /var/www/test/buffalo.jpg
cp /var/www/test/buffalo.jpg /var/www/test/buffalo-`date +%a-%H-%M`-6.jpg

mogrify 日付入れ例

保存された画像を時間帯指定でまとめて見る(mjpg-streamerの機能ではない)




0 件のコメント:

コメントを投稿