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