This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
unclassified:delegatge_02 [2020/06/18 22:22] hoge@hoge [Motion] |
unclassified:delegatge_02 [2020/07/03 17:39] hoge@hoge [motion.conf] |
||
---|---|---|---|
Line 41: | Line 41: | ||
- XFCE4 導入<code> | - XFCE4 導入<code> | ||
$ sudo apt update | $ sudo apt update | ||
- | $ sudo apt install xfce4 xfce4-goodies | + | $ sudo apt-get install xfce4 xfce4-goodies |
</code> | </code> | ||
- VNC 導入<code> | - VNC 導入<code> | ||
- | $ sudo apt install tightvncserver | + | $ sudo apt-get install tightvncserver |
</code> | </code> | ||
- VNC 初期設定<code> | - VNC 初期設定<code> | ||
Line 90: | Line 90: | ||
- 一度リブートする | - 一度リブートする | ||
- 外部から ssh で接続する<code> | - 外部から ssh で接続する<code> | ||
- | $ ssh -f -L 59000:127.0.0.1:5901 -C -N -l <ユーザID> <Ubuntu Server IP> | + | $ ssh -f -L 59000:localhost:5901 -C -N -l <ユーザID> -i <秘密鍵> <Ubuntu Server IP> |
</code> | </code> | ||
- vncviewer などで接続しデスクトップが表示されることを確認する<code> | - vncviewer などで接続しデスクトップが表示されることを確認する<code> | ||
vncviewer :59000 | vncviewer :59000 | ||
+ | </code> | ||
+ | |||
+ | ==== Chrome ==== | ||
+ | Chrome を導入する。 | ||
+ | |||
+ | - インストラーラ取得<code> | ||
+ | $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | ||
+ | </code> | ||
+ | - インストール<code> | ||
+ | $ sudo apt-get install ./google-chrome-stable_current_amd64.deb | ||
</code> | </code> | ||
==== Motion ==== | ==== Motion ==== | ||
- | https://motion-project.github.io/motion_build.html | + | Motion を導入する。 |
+ | |||
+ | 参考元[[https://motion-project.github.io/motion_build.html|Installing and Building from Source]] | ||
+ | |||
+ | - Motion インストール<code> | ||
+ | $ sudo apt-get install motion | ||
+ | </code> | ||
+ | - 関連ライブラリインストール<code> | ||
+ | $ sudo apt-get install libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavdevice-dev | ||
+ | $ sudo apt-get install libjpeg-turbo8 libjpeg-turbo8-dev | ||
+ | </code> | ||
+ | - v4l2loopback インストール<code> | ||
+ | $ sudo apt-get install v4l2loopback-dkms | ||
+ | </code> | ||
+ | - OS起動時に v4l2loopback が組み込まれるよう設定する<code> | ||
+ | $ sudo vi /etc/modules-load.d/modules.conf | ||
+ | </code><code> | ||
+ | v4l2loopback | ||
+ | </code> | ||
+ | * OS再起動後、lsmod | grep v4l2 でロードされていることを確認する | ||
+ | * /dev/video0 があることを確認する | ||
+ | - VNC で接続するユーザが /dev/video0 を使えるようにするため、ユーザを video グループに追加する。<code> | ||
+ | $ sudo usermod <ユーザ> -G video -a | ||
+ | </code> | ||
+ | |||
+ | ==== motion.conf ==== | ||
+ | - /etc/motion/motion.conf を ~/にコピーして編集する。<code> | ||
+ | ; log_file /var/log/motion/motion.log # ログを取らない | ||
+ | target_dir /home/<ユーザ> # 保存場所をユーザがアクセス権を持つ場所へ変更 | ||
+ | netcam_url v4l2:///dev/video0 # ffmpeg のキャプチャデータが /dev/video0 に出力されるので、それをカメラソースにする | ||
+ | width 1280 # VNC のサイズと同じにする | ||
+ | height 800 # VNC のサイズと同じにする | ||
+ | framerate 15 # ffmpeg のフレームレートと同じにする | ||
+ | ;text_left CAMERA1 # 録画映像に [CAMERA 1] などの説明をオーバレイしない | ||
+ | ;text_right %Y-%m-%d\n%T-%q # 録画映像に録画時刻をオーバーレイしない | ||
+ | post_capture 45 # 動きがなくなった後、何フレーム追加で録画するか | ||
+ | threshold_tune on # 動体検知しきい値の自動調整 | ||
+ | movie_max_time 0 # 動体検知後の録画打ち切り時間を 0 (打ち切らない)にする | ||
+ | movie_codec mp4 # 録画映像のフォーマットを mp4 にする | ||
+ | movie_filename %Y%m%d%H%M%S # 録画映像のファイル名を設定する | ||
+ | </code> | ||
+ | |||
+ | ===== 録画方法 ===== | ||
+ | - 外部から ssh で接続する<code> | ||
+ | (例) | ||
+ | $ ssh -f -L 59000:localhost:5901 -C -N -l <ユーザID> -i <秘密鍵> <Ubuntu Server IP> | ||
+ | </code> | ||
+ | - vncviewer などで接続する<code> | ||
+ | (例) | ||
+ | vncviewer :59000 | ||
+ | </code> | ||
+ | - VNC 接続後、ターミナルなどを起動しデスクトップ画面の録画を開始する<code> | ||
+ | $ ffmpeg -f x11grab -draw_mouse 0 -video_size 1280x800 -framerate 25 -i :1.0 -f v4l2 /dev/video0 | ||
+ | </code> | ||
+ | * -f x11grab | ||
+ | * デスクトップを録画channel 2: open failed: connect failed: Connection refused | ||
+ | * -draw_mouse 0 | ||
+ | * XFce4 の場合、このオプションがないと真っ黒な画面しかキャプチャできない | ||
+ | * -video_size | ||
+ | * vncserver で設定した画面サイズと同じにする | ||
+ | * -i :1.0 | ||
+ | * $DISPLAY でも可 | ||
+ | * -f v4l2 /dev/video0 | ||
+ | * 録画したデータを /dev/video0 に出力する | ||
+ | - Motion を起動する<code> | ||
+ | $ motoin -c motion.conf | ||
+ | </code> | ||
+ | - ブラウザを起動し、インターネットカメラのライブ画像をフルスクリーン表示する | ||
+ | - VNC接続とVNC用の ssh 接続は切断可能 |