●● ビデオキャプチャを使って定点観測-2000.3.10
前回が出来るようになって、プレステのプレイ環境をLinuxの画面内に引っ越せた。
PPP出来る環境を持っていてビデオキャプチャが出来、ビデオカメラもある。
となれば、当然「定点観測システム」だろう。(勝手に決めつけ的発想)
前回 XawTVのアーカイブを展開したときに、/xawtv-3.06/webcam というディレクトリが作成されていた。
なんじゃろ?と思い、中を見てみると Makefileやらwebcam.cというソースファイルまで入ってる。
これは・・・と、webcam.cをのぞいてみるとビデオデバイスから読みとった画像をJpegに変換し、ファイルとして保存。
さらにftpサーバにアクセスし、指定時間間隔で自動アップロードするようなソフトのようだ。
にやり。。(定点観測システム用のアプリを探す手間無し!)
これは使うしかないだろう。(さらに決めつけ)
webcam.cの書き換えは、内容からして必須である。
webcam.cの以下の場所を編集する。
----------------------------------------------------------------------- /* configuration */ #define FTP_HOST "hoge.hogehoge.ne.jp" ←WWWサーバ名 #define FTP_USER "hoge" ←自分のID #define FTP_PASS "hogepass"←自分のパスワード #define FTP_DIRECTORY "/home/hoge/public_html" ←FTP先ディレクトリ名(Remote) #define FTP_FILE "hoge.jpg" ←適当に名前を付ける、変更しなくてもいい #define FTP_TMPFILE "hoge.jpg" ←適当に名前を付ける、変更しなくてもいい #define FTP_INIT_ONCE "pass" /* call once at start */ #define FTP_INIT_CONN "bin" /* per connection */ #define JPEG_FILE "/home/hoge/hoge.jpg" ←画像の保存場所(Local) #define JPEG_QUALITY 75 #define GRAB_DEVICE "/dev/video" #define GRAB_WIDTH 320 #define GRAB_HEIGHT 240 #define GRAB_TEXT "Live hothot %Y.%m.%d %H:%M:%S" ←任意の文字列&時間 #ifdef VIDIOCGCAP /* these work for v4l only, not v4l2 */ # define GRAB_SOURCE 0 ←ビデオキャプチャの入力元 # define GRAB_NORM VIDEO_MODE_NTSC ←日本の場合はこの設定に #endif #define GRAB_DELAY 120 ←ファイル更新間隔(秒) -----------------------------------------------------------------------最小限、上記の場所を編集すれば使えるようになる。
編集が終わったら、
$ make
とmakeする。makeが完了すると、webcamが出来上がる。
プロバイダに接続して、
$ ./webcam
と打ち込んで動作確認してみよう。上記の #define GRAB_TEXT で設定した文字列が画面に現れれば、FTP転送までが正常終了したことになる。
上記の編集内容だと、こんな感じ。
----------------------------------------------------------------------- [hoge@lx1 webcam]# ./webcam video4linux webcam v1.1 - (c) 1998,99 Gerd Knorr grabber config: size 320x240, jpeg quality 75 ftp config: hothot@hoge.hogehoge.ne.jp:/home/hothot/public_html/ hoge.jpg => hoge.jpg ftp: connected to hoge.hogehoge.ne.jp Live hothot 2000.03.10 13:48:28 -----------------------------------------------------------------------正常な動作を得られたら、
# cp webcam /usr/local/bin しておこう。
と紹介だけではなんなので・・・。

私がオンライン中の時(テレホタイム)には、ここに私が現れる。(爆)
〜このページは、2分間隔で自動リロードします。〜