motionで動体検知の設定メモ(raspbian-jessie)

Mar 23  2016


1  概要

 ハード  RaspberryPI Type B   USBカメラ 
  OS        raspbian (Debian wheezy)

  動くもの(入力画像の変化)を検出して録画する。

2 インストール

 motion と  ffmpeg をインストールする。
  ただしffmpegは/etc/apt/sources.listにマルチメディアリポジトを追加してマルチメディアキーリングをインストール
しなければならない。 multimedia repositoryの追加

# apt-get install  motion  ffmpeg

3 設定

/etc/motion/motion.conf

途中略

# Start in daemon (background) mode and release terminal (default: off)
#daemon off
daemon on デーモンとして動作させる

途中略

# Image width (pixels). Valid range: Camera dependent, default: 352
width 320   横幅

途中略


# Image height (pixels). Valid range: Camera dependent, default: 288
height 240   

途中略


# Maximum number of frames to be captured per second.
# Valid range: 2-100. Default: 100 (almost no limit).
framerate 12   映像のフレームレート 通常は30以下で。

途中略


# Threshold for number of changed pixels in an image that
# triggers motion detection (default: 1500)
threshold 2000 動体検出の感度 変化のあるピクセルの数 数字が少ない方が高感度

途中略

# mpeg1 - gives you files with extension .mpg
# mpeg4 or msmpeg4 - gives you files with extension .avi
# msmpeg4 is recommended for use with Windows Media Player because
# it requires no installation of codec on the Windows client.
# swf - gives you a flash film with extension .swf
# flv - gives you a flash video with extension .flv
# ffv1 - FF video codec 1 for Lossless Encoding ( experimental )
# mov - QuickTime ( testing )
# ogg - Ogg/Theora ( testing )
ffmpeg_video_codec mpeg4  動画形式 他の形式は上のコメント参照

途中略


# Locate and draw a box around the moving object.
# Valid values: on, off and preview (default: off)
# Set to 'preview' will only draw a box in preview_shot pictures.
locate_motion_mode on on にすると動きのあるもに枠がつく

途中略

# Target base directory for pictures and films
# Recommended to use absolute path. (Default: current working directory)
#target_dir /var/www/
target_dir /var/www/ 動画の出力先

途中略

jpeg_filename %v-%Y%m%d%H%M%S-%q
 出力するファイル名の形式

途中略


# Restrict webcam connections to localhost only (default: on)
stream_localhost off 他のホストからWebカメラを参照するときはoff

途中略


# Restrict control connections to localhost only (default: on)
webcontrol_localhost  off 他のホストからmotionの操作をするときはoff

途中略

/etc/motion/motion.confのオーナーを変更する。

# chown  motion  /etc/motion/motion.con

/etc/default/motion

# set to 'yes' to enable the motion daemon
start_motion_daemon=yes


motion の権限で出力されるディレクトリはパーミションを変更しておく
# chmod a+rxw /var/www

ちなみに /dev/video0は
ls -l /dev/video0
crw-rw---T 1 root video 81, 0  1月  1  1970 /dev/video0

3 起動
(1)コマンドラインから

# motion

(2)再起動 ホストを再起動すると自動でmotionも起動される。

(3)TCPポート8080を開放すれば ブラウザから http://ipアドレス:8080  で操作も可能