As stated in the title, I'm trying to record 2 USB cameras using Motion. I managed to record video in a single-camera setup; but, when I include the second camera, Motion does not record anything. I applied the procedure explained in the second answer of this question. To be more precise, I used two thread files, thread1.conf and thread2.conf, icludes this code:
# /usr/local/etc/thread1.conf
#
# This config file was generated by motion 3.2.12
###########################################################
# Capture device options
############################################################
# Videodevice to be used for capturing (default /dev/video0)
# for FreeBSD default is /dev/bktr0
videodevice /dev/video0
# The video input to be used (default: 8)
# Should normally be set to 1 for video/TV cards, and 8 for USB cameras
input 8
# 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 CAMERA 1
movie_filename %v-%Y%m%d%H%M%S-C1
############################################################
# 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, %t = thread (camera) number,
# %D = changed pixels, %N = noise level,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event
# Quotation marks round string are allowed.
############################################################
# Target base directory for pictures and films
# Recommended to use absolute patch. (Default: current working directory)
target_dir /home/pi/motion_vid
############################################################
# Live Webcam Server
############################################################
# The mini-http server listens to this port for requests (default: 0 = disabled)
webcam_port 8081
# Command to be executed when a picture (.ppm|.jpg) is saved (default: none)
# The filename of the picture is appended as an argument for the command.
on_picture_save /usr/local/motion-extras/camparse1.pl
# Command to be executed when a movie file (.mpg|.avi) is closed. (default: none)
# Filename of movie is appended as an argument for the command.
on_movie_end /usr/local/motion-extras/mpegparse1.pl
For the second camera, I used:
videodevice /dev/video1
text_left CAMERA 1
movie_filename %v-%Y%m%d%H%M%S-C2
webcam_port 8082
on_picture_save /usr/local/motion-extras/camparse2.pl
on_movie_end /usr/local/motion-extras/mpegparse2.pl
I tried connecting the cameras both directly to the RPi and by using a powered USB hub; and I think it's not about the power requirements.
In the main .conf file; I tried decreasing fps to 2 (to descrease the bandwidth consumption) and it didn't work either. I record the videos at 640x480 resolution.
Anyone have a suggestion?
Thanks.