Linux/Ubuntu Debian

우분투12.10 삽질기록 - motion, security web cam app만

smores 2012. 12. 4. 20:39
몇차례 간단히 언급만 했던 구닥다리 웹캠을 이용한 감시 카메라 프로그램 설치 기록이다. 카메라가 옛날거라서 잡히는 영상 해상도도 적당히 작아서 한정된 Dropbox 폴더 용량도 많이 차지하지 않고 괜찮다 (사실 motion은 말 그대로 움직임이 있을시만 영상을 기록한다).

자세한 설치 방법등은 인터넷 찾아보면 잘 나오는데 몇몇 참고 사이트 링크를 남긴다.

http://linuxaria.com/article/realizzare-un-webcam-server
http://www.unixmen.com/how-to-turn-your-webcam-into-a-motion-detecting-security-spy-camera-in-linux/

하지만 이런것 다 읽고 하는 것 보다 쉬운것은 적당한 유튜브 비디오 하나만 찾으면 끝난다. ㅎㅎ

내가 잘 보고 도움받은 유튜브는 다음 두 비디오... 약간 푸짐하게 생기신 geek 누님께서 쉽게 설명해 주셔서 그대로 따라만 해도 된다. (덕분에 따로 영상/스트림 서버 같은거 구축하지 않고도 원격으로 상황 확인 가능... 다만 dropbox는 그냥 소프트웨어센터 것 인스톨하다가 몇번 먹통되서 - remove도 잘 안됨 - 따로 인스톨 방법 찾아서 앞의 포스팅에 기록을 해 놓았다)

http://www.youtube.com/watch?v=rzrXJLdNHwM
http://www.youtube.com/watch?v=TmYFqU4Zlek


간단히 정리하자면...

1. 먼저 dropbox 인스톨 해 놓음
2. sudo apt-get install motion  으로 motion 인스톨
3. home 디렉토리에서   mkdir .motion 으로 폴더 생성
4. sudo cp /etc/motion/motion.conf  .motion/motion.conf
5. sudo chown myID .motion/motion.conf
6. gedit .motion/motion.conf  로 몇몇 파라메터 변경
    framerate 10 (기본으로 2)
    ffmpeg_video_codec mpeg4   (원래는 swf 임)
    target_dir 을 /home/myID/Dropbox/motion  (사전에 Dropbox 폴더 안에 motion 폴더도 하나 만들어줌)

7. 마지막으로 이거 실행하는 shell script 하나 만들어서 실행 플래그 ON 해 놓음
    ~$ cat startMotions.sh 
    #!/bin/bash
    sleep 30
    gnome-screensaver-command --lock
    motion 2> ~/.motion/log

다음은 위의 스크립트 돌려서 동작 테스트 해 본 결과. 시작 후 30초간의 유예기간을 주고 카메라 앞을 떠날 수 있도록 함. 다음으로 스크린 세이버 들어가면서 화면 lock 해 놓고, 실행시 나오는 메시지는 log 파일에 저장. 설명에 의하면 motion은 기본 메시지조차 stdout 이 아닌 stderr 로 보내기 때문에 위에서 처럼 2> 로 리디렉트 하는가 보다.

사족 1. 사진에 나오는 장면은 내가 일하는 동안 숙박하는 스튜디오 (원룸). 아~ 가족들 보고싶다.
사족 2. 동영상은 블로깅 역사상 처음으로 올려본다. ㅋ~