キャプチャソフトであるxawtvをインストールする。
$ wget http://dl.bytesex.org/releases/xawtv/xawtv-3.95.tar.gz
$ ./configure
$ make
# make install
インストール時にいろいろエラーが出た。
一つ目。
$ ./configure
(省略)
checking for jpeg_start_compress in -ljpeg... no
Oops: jpeg library not found. You need this one, please install.
Note: to compile stuff just the library packages are not enougth,
you need also the *-devel packages.
これはlibjpeg-develパッケージがないため。
libjpeg-develをインストールすることで対応可能。
# yum install -y libjpeg-devel
二つ目。
$ make
CC console/dump-mixers.o
LD console/dump-mixers
CC console/record.o
console/record.c:9:20: curses.h: そのようなファイルやディレクトリはありません
console/record.c: In function `tty_raw':
これはncurses-develパッケージがないため。
ncurses-develをインストールすることで対応可能。
# yum install -y ncurses-devel
今回使用するwebcamの設定ファイルを作成する。
・キャプチャ画像はローカルに保存
・日付名の過去データを保存
・最新のファイル名はwebcam.jpg
/usr/local/etc/webcamrc
[grab]
device = /dev/video0
text = "%Y-%m-%d %H:%M:%S"
#infofile = filename
fg_red = 255
fg_green = 255
fg_blue = 255
width = 320
height = 240
delay = 3
wait = 0
#input = composite1
norm = pal
rotate = 0
top = 0
left = 0
bottom = -1
right = -1
quality = 75
trigger = 0
once = 0
archive = /usr/local/apache2/htdocs/webcam/%y%m%d%H%M.jpg
[ftp]
#host = www
#user = webcam
#pass = xxxxxx
dir = /usr/local/apache2/htdocs/webcam
file = webcam.jpg
tmp = uploading.jpg
passive = 1
debug = 0
auto = 0
local = 1
ssh = 0
画像の保存先を作成してからwebcamコマンドを実行する。
# /usr/local/bin/webcam /usr/local/etc/webcamrc
reading config file: /usr/local/etc/webcamrc
ioctl: VIDIOC_QUERYCAP(driver="";card="";bus_info="";version=0.0.0;capabilities=0x0 []): Unknown error 515
video4linux webcam v1.5 - (c) 1998-2002 Gerd Knorr
grabber config:
size 320x240 [24 bit TrueColor (LE: bgr)]
input (null), norm pal, jpeg quality 75
rotate=0, top=0, left=0, bottom=240, right=320
write config [ftp]:
local transfer /usr/local/apache2/htdocs/webcam/uploading.jpg => /usr/local/apache2/htdocs/webcam/webcam.jpg
画像がキャプチャされているか確認する。
# ls -al /usr/local/apache2/htdocs/webcam/
合計 40
drwxr-xr-x 2 root root 4096 6月 18 12:57 .
drwxr-xr-x 7 apache apache 4096 6月 18 12:08 ..
-rw-r--r-- 1 root root 13409 6月 18 12:57 0706181257.jpg
-rw-r--r-- 1 root root 7517 6月 18 12:59 0706181259.jpg
-rw-r--r-- 1 root root 13569 6月 18 13:00 0706181300.jpg
-rw-r--r-- 1 root root 13569 6月 18 13:00 webcam.jpg
ログを見ると何やら大量のエラーが・・・
# tail /var/log/messages
Jun 18 12:57:45 bruna kernel: quickcam: frame lost
Jun 18 12:57:45 bruna kernel: quickcam: frame lost
Jun 18 12:57:45 bruna kernel: quickcam: frame lost
Jun 18 12:57:45 bruna kernel: quickcam: frame lost
(以下省略)
エラーメッセージを制御する方法があった。
これでエラーが出なくなる。
# /usr/local/bin/qcset debug=0 2&>1 /dev/null