サーバー構築

Webカメラ Part3

キャプチャソフトである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

コメント

タイトルとURLをコピーしました