[Ver4.0]

[目次] [前のページ] [次のページ]


●● ビデオキャプチャを使って定点観測-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 しておこう。

と紹介だけではなんなので・・・。

現在のhothot

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


[目次] [前のページ] [次のページ]

mail to