# Rename this distribution example file to motion.conf
#
# This config file was generated by motion 3.1.15


############################################################
# Daemon
############################################################

#Start in daemon (background) mode and release terminal (default: off)
daemon on


###########################################################
# Capture device options
############################################################

#Videodevice to be used for capturing  (default /dev/video0)
#for FreeBSD default is /dev/bktr0
videodevice /dev/video0

#Tuner device to be used for capturing using tuner as source (default /dev/tuner0)
#This is ONLY used for FreeBSD. Leave it commented out for Linux
; tunerdevice /dev/tuner0

#The video input to be used (default: 8)
#Should normally be set to 1 for video/TV cards, and 8 for USB cameras
#NB: for the Github version the correct value for USB cameras seems to be 0
input 0

#The video norm to use (only for video capture and TV tuner cards)
#Values: 0 (PAL), 1 (NTSC), 2 (SECAM), 3 (PAL NC no colour). Default: 0 (PAL)
norm 0

#The frequency to set the tuner to (kHz) (only for TV tuner cards) (default: 0)
frequency 0

#Rotate image this number of degrees. The rotation affects all saved images as
#well as mpeg movies. Valid values: 0 (default = no rotation), 90, 180 and 270.
rotate 0

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

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

#Maximum number of frames to be captured per second.
#Valid range: 2-100. Default: 100 (almost no limit).
framerate 100

#URL to use if you are using a network camera, size will be autodetected (incl http://)
#Must be a URL that returns single jpeg pictures. Default: Not defined
; netcam_url value

#Username and password for network camera (only if required). Default: not defined
; netcam_userpass value

#Let motion regulate the brightness of a video device (default: off)
#Only recommended for cameras without auto brightness
auto_brightness off


############################################################
# Round Robin (multiple inputs on same video device name)
############################################################

#Number of frames to capture in each roundrobin step (default: 1)
roundrobin_frames 1

#Number of frames to skip before each roundrobin step (default: 1)
roundrobin_skip 1

#Try to filter out noise generated by roundrobin (default: 0)
switchfilter 0


############################################################
# Motion Detection Settings:
############################################################

#Threshold for number of changed pixels in an image that
#triggers motion detection (default: 1500)
threshold 200

#Automatically tune the threshold down if possible (default: on)
threshold_tune off

#Noise threshold for the motion detection (default: 32)
noise_level 32

#Automatically tune the noise threshold (default: on)
noise_tune on

#Despeckle motion image using (e)rode or (d)ilate or (l)abel (Default: not defined)
#Recommended value is EedDl. Any combination (and number of) of E, e, d, and D is valid.
#(l)abeling must only be used once and as the last letter.
#Comment out to disable
despeckle_filter EedDl

#PGM file to use as a sensitivity mask.
#Full path name to. (Default: not defined)
; mask_file value

#Ignore sudden massive light intensity changes, given as a percentage of
#the picture area that changed intensity.
lightswitch 50

#Picture frames must contain motion at least the specified number of frames
#in a row before they are detected as true motion. At the default of 1, all
#motion is detected. Valid range: 1 to thousands, recommended 1-10
minimum_motion_frames 1

#Specifies the number of pre-captured (buffered) pictures from before motion
#was detected that will be output at motion detection (default: 0)
pre_capture 3

#Number of frames to capture after motion is no longer detected (default: 0)
post_capture 20

#Minimum gap between two events (seconds) (default: 60)
#An event is defined as a series of motion images taken within a short timeframe.
event_gap 5

#Maximum length in seconds of an mpeg movie
#When value is exceeded a new mpeg file is created. (Default: 0 = infinite)
max_movie_time 0

#Always save images even if there was no motion (default: off)
emulate_motion off


############################################################
# Image File Output
############################################################

#Output 'normal' pictures when motion is detected (default: on)
output_pictures on

#Output pictures with only the pixels moving object (green ghost images) (default: off)
output_debug_pictures off

#The quality (in percent) to be used by the jpeg compression (default: 75)
quality 75

#Type of output images
#Valid values: jpeg, ppm (default: jpeg)
picture_type jpeg


############################################################
# Film (mpeg) File Output - ffmpeg based
############################################################

#Use ffmpeg to encode mpeg movies in realtime (default: off)
ffmpeg_output_movies on

#Use ffmpeg to make movies with only the pixels moving
#object (green ghost images) (default: off)
ffmpeg_output_debug_movies off

#Use ffmpeg to encode a timelapse movie 
#Default value 0 = off - else save frame every Nth second
ffmpeg_timelapse 0

#The file rollover mode of the timelapse video
#Valid values: hourly, daily (default), weekly-sunday, weekly-monday, monthly, manual
ffmpeg_timelapse_mode daily

#Bitrate to be used by the ffmpeg encoder (default: 400000)
#This option is ignored if ffmpeg_variable_bitrate is not 0 (disabled)
#ffmpeg_bps 500000

#Enables and defines variable bitrate for the ffmpeg encoder.
#ffmpeg_bps is ignored if variable bitrate is enabled.
#Valid values: 0 (default) = fixed bitrate defined by ffmpeg_bps,
#or the range 2 - 31 where 2 means best quality and 31 is worst.
ffmpeg_variable_bitrate 6

#Codec to used by ffmpeg for the video compression.
#Timelapse mpegs are always made in mpeg1 format independent from this option.
#Supported formats are: mpeg1 (default), mpeg4, and msmpeg4.
#mpeg1 gives you files with extension .mpg
#mpeg4 or msmpeg4 give 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.
ffmpeg_video_codec mpeg4


############################################################
# Snapshots (Traditional Periodic Webcam File Output)
############################################################

#Make automated snapshot every N seconds (default: 0 = disabled)
snapshot_interval 0


############################################################
# Text Display
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second, %T = HH:MM:SS
# %v = event, %q = frame number, \n = new line
# You can put quotation marks around the text to allow
# leading spaces
############################################################

#Locate and draw a box around the moving object (default: off)
locate_motion_mode on

#Draws the timestamp using same options as C function strftime(3)
#Default: %Y-%m-%d\n%T = date in ISO format and time in 24 hour clock
#Text is placed in lower right corner
text_right %Y-%m-%d\n%T

#Draw a user defined text on the images using same options as C function strftime(3)
#Default: Not defined = no text
#Text is placed in lower left corner
text_left %v-%q

#Draw the number of changed pixed on the images (default: off)
#Will normally be set to off except when you setup and adjust the motion settings
#Text is placed in upper right corner
text_changes on


############################################################
# Target Directories and filenames For Images And Films
# For the options snapshot_, jpeg_, mpeg_ and timelapse_filename
# you can use conversion specifiers
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second,
# %v = event, %q = frame number
# Quotation marks round string are allowed.
############################################################

#Target base directory for pictures and films
target_dir motion_spooldir

#File path for snapshots (jpeg or ppm) relative to target_dir
#Default: %v-%Y%m%d%H%M%S-snapshot
#Default value is equivalent to legacy oldlayout option
#For Motion 3.0 compatible mode choose: %Y/%m/%d/%H/%M/%S-snapshot
#File extension .jpg or .ppm is automatically added so do not include this.
#Note: A symbolic link called lastsnap.jpg created in the target_dir will always
#point to the latest snapshot, unless snapshot_filename is exactly 'lastsnap'
snapshot_filename snapshots/%v-%Y%m%d_%H%M%S-snapshot

#File path for motion triggered images (jpeg or ppm) relative to target_dir
#Default: %v-%Y%m%d%H%M%S-%q
#Default value is equivalent to legacy oldlayout option
#For Motion 3.0 compatible mode choose: %Y/%m/%d/%H/%M/%S-%q
#File extension .jpg or .ppm is automatically added so do not include this
picture_filename images/%Y-%m-%d/%v-%H:%M:%S-%q

#File path for motion triggered ffmpeg films (mpeg) relative to target_dir
#Default: %v-%Y%m%d%H%M%S
#Default value is equivalent to legacy oldlayout option
#For Motion 3.0 compatible mode choose: %Y/%m/%d/%H%M%S
#File extension .mpg or .avi is automatically added so do not include this
movie_filename movies/%Y-%m-%d/%H:%M:%S-%v

#File path for timelapse mpegs relative to target_dir (ffmpeg only)
#Default: %Y%m%d-timelapse
#Default value is near equivalent to legacy oldlayout option
#For Motion 3.0 compatible mode choose: %Y/%m/%d-timelapse
#File extension .mpg or .avi is automatically added so do not include this
timelapse_filename %Y%m%d-timelapse


############################################################
# Live Webcam Server
############################################################

#The mini-http server listens to this port for requests (default: 0 = disabled)
webcam_port 0

#Quality of the jpeg images produced (default: 30)
webcam_quality 50

#Only output frames if motion is detected (default: off)
webcam_motion off

#Maximum framerate for webcam streams (default: 100)
webcam_maxrate 3

#Restrict webcam connections to localhost only (default: on)
webcam_localhost on

#Limits the number of images per connection (default: 0 = unlimited)
#Number can be defined by multiplying actual webcam rate by desired number of seconds
#Actual webcam rate is the smallest of the numbers framerate and webcam_maxrate
webcam_limit 0


############################################################
# XML-RPC Based Control
############################################################

#TCP/IP port for the xml-rpc server to listen on (default: 0 = disabled)
control_port 0

#Restrict control connections to localhost only (default: on)
control_localhost on


############################################################
# Tracking (Pan/Tilt)
############################################################

#Type of tracker (0=none (default), 1=stepper, 2=iomojo, 3=pwc)
track_type 0

#Serial port of motor (default: none)
; track_port value

#Motor number for x-axis (default: -1)
track_motorx -1

#Maximum value on x-axis (default: 0)
track_maxx 0

#ID of an iomojo camera if used (default: 0)
track_iomojo_id 0

#Speed to set the motor to (default: 255)
track_speed 255

#Number of steps to make (default: 40)
track_stepsize 0


############################################################
# External Commands, Warnings and Logging:
############################################################

#Output less information and don't sound beeps when detecting motion (default: off)
quiet on

#Always display the difference between captured and reference frame (default: off)
#always_changes off

#Email address to send a warning to when detecting motion (default: none)
#mail olavur.reinert@ubs.com

#External command to be executed when detecting motion (default: none)
; execute value

#Number to send an sms to with sms_client (default: none)
; sms value

#Command to be executed each time an image is saved (default: none)
; onsave value

#Command to be executed each time an mpeg movie is created (default: none)
; onmpeg value

#Command to be executed each time a file generated by ffmpeg is closed (default: none)
; onffmpegclose value


############################################################
# Database Options For MySQL
############################################################

#Mysql database to log to (default: not defined)
; mysql_db value

#The host on which the database is located (default: not defined)
; mysql_host value

#User account name for MySQL database (default: not defined)
; mysql_user value

#User password for MySQL database (default: not defined)
; mysql_password value


############################################################
# Database Options For PostgreSQL
############################################################

#PostgreSQL database to log to (default: not defined)
; pgsql_db value

#The host on which the database is located (default: not defined)
; pgsql_host value

#User account name for PostgreSQL database (default: not defined)
; pgsql_user value

#User password for PostgreSQL database (default: not defined)
; pgsql_password value

#Port on which the PostgreSQL database is located (default: 5432)
; pgsql_port 5432


############################################################
# Video Loopback Device (vloopback project)
############################################################

#Output images to a video4linux loopback device
#The value '-' means next available (default: not defined)
; video_pipe value

#Output motion images to a video4linux loopback device
#The value '-' means next available (default: not defined)
; motion_video_pipe value


############################################################
# Debugging for Programmers - Ignore
# Thread Config Files - One for each camera
# If Only One Camera - Use default values in this file
############################################################

#Debug option for programmers - not normally used
#debug_parameter 0

#thread /usr/local/etc/thread1.conf
#thread /usr/local/etc/thread2.conf
#thread /usr/local/etc/thread3.conf
#thread /usr/local/etc/thread4.conf

