Home » 산딸기 가지고 놀기 » 파이카메라 활용강좌 : 라즈베리파이 캠코더 제작하기

파이카메라 활용강좌 : 라즈베리파이 캠코더 제작하기

 

0. 파이캠코더 소스 별 실행기능

실행 파일명

실행 기능

비고

  • picamcorder2.py

  • 비디오 녹화

  • picamstills-db.py

  • 이미지 캡쳐

  • picamstreamer.py

  • 비디오 스트리밍

 

1. 파이캠코더 소프트웨어 설치

 

1.1. 파이캠코더 소스 다운로드

파이캠코더 사용을 위해, 아래 명령어를 입력하여 git hub를 통해 소스를 다운로드 받도록 하자.

pi@rasplay ~ $ git clone https://github.com/raspitv/RasPiCamcorder.git

Cloning into ‘RasPiCamcorder’…

remote: Counting objects: 35, done.

remote: Compressing objects: 100% (21/21), done.

remote: Total 35 (delta 18), reused 30 (delta 13)

Unpacking objects: 100% (35/35), done.

pi@rasplay ~ $

 

1.2. 파이캠코더 사용자 환경설정

“ 1-1. 파이캠코더 소스 다운로드 ” 안내에 따라 다운로드를 받았다면, 캠코더 소스가 설치된 폴더로 이동하여  “ picamcorder.sh ” 파일을 실행이 가능한 파일로 변경을 해주도록 한다.

pi@rasplay ~ $ cd RasPiCamcorder
pi@rasplay ~/RasPiCamcorder $ sudo chmod +x picamcorder.sh

 다음으로 라즈베리파이가 부팅 시, “ picamcorder.sh “ 파일이 자동 실행 될 수 있도록 “ 라즈비안 프로그램 자동실행 등록하기(http://www.rasplay.org/?p=4854) “ 강좌를 참고하여 실행 파일을 등록 해 주도록 한다.

TIP : 프로그램 자동실행 백그라운드 타임 조정하기

“ picamcorder.sh “ 파일을 열어 source 내용 중 sleep 10 에 대한 sec time 수정을 통해 파일 실행에 대한 시간 수정이 가능합니다.

pi@rasplay ~/RasPiCamcorder $ sudo nano picamcorder.sh

# picamcorder.sh source

sleep 10

sudo python /home/pi/picamcorder2.py &

 

1.3. 파이캠코더 기능별 수동 실행법

 

1.3.1 picamcorder2.py 

파이캠코더 비디오 녹화 기본 명령어는 아래와 같다. 단, 카메라 LED에 불이 들어오지 않게 하려면 기본 명령어 다음에 숫자 0 을 추가하여 옵션을 부여가 가능하다.

 

o 파이캠코더 기본 실행 명령어

pi@rasplay ~/RasPiCamcorder $ sudo python picamcorder2.py

o 파이캠코더 실행 시, 전면 LED 미활성화 명령어

pi@rasplay ~/RasPiCamcorder $ sudo python picamcorder2.py 0

1.3.2 picamstills-db.py

파이캠코더 이미지 캡쳐 기본 명령어는 아래와 같다. 단, 카메라 LED에 불이 들어오지 않게 하려면 기본 명령어 다음에 숫자 0 을 추가하여 옵션을 부여가 가능하다.

 

o 파이캠코더 이미지 캡쳐 기본 실행 명령어

pi@rasplay ~/RasPiCamcorder $ sudo python picamstills-db.py

o 파이캠코더 이미지 캡쳐 실행 시, 전면 LED 미활성화 명령어

pi@rasplay ~/RasPiCamcorder $ sudo python picamstills-db.py 0

1.3.3 picamstreamer.py

 파이캠코더 스트리밍의 경우 VLC Streaming을 이용하도록 코딩이 되어있으므로 실행 전에 vlc pakage 가 설치가 되어 있어야만 한다.

또한, 스트리밍된 영상을 시청을 위해선 외부기기(PC, 태블릿, 스마트 폰)에서 VLC Client 프로그램을 이용해 스트리밍 된 데이터를 수신하여 시청이 가능하다.

pi@rasplay ~ $ sudo apt-get install vlc

Reading package lists… Done

Building dependency tree

Reading state information… Done

The following extra packages will be installed:

 liba52-0.7.4 libaa1 libass4 libavc1394-0 libcddb2 libdca0 libdirac-decoder0

 libdvbpsi7 libdvdnav4 libdvdread4 libebml3 libenca0 libfaad2 libfribidi0

 libgpm2 libiso9660-8 libkate1 libmatroska5 libmodplug1 libmpcdec6 libmpeg2-4

 libmtp-common libmtp-runtime libmtp9 libresid-builder0c2a libshout3

 libsidplay2 libtag1-vanilla libtag1c2a libtar0 libtwolame0 libupnp6

 libva-x11-1 libvcdinfo0 libvlc5 libvlccore5 libxcb-composite0

 libxcb-keysyms1 libxcb-randr0 libxcb-xv0 libzvbi-common libzvbi0 vlc-data

 vlc-nox vlc-plugin-notify vlc-plugin-pulse

Suggested packages:

 libdvdcss2 gpm videolan-doc

The following NEW packages will be installed:

 liba52-0.7.4 libaa1 libass4 libavc1394-0 libcddb2 libdca0 libdirac-decoder0

 libdvbpsi7 libdvdnav4 libdvdread4 libebml3 libenca0 libfaad2 libfribidi0

 libgpm2 libiso9660-8 libkate1 libmatroska5 libmodplug1 libmpcdec6 libmpeg2-4

 libmtp-common libmtp-runtime libmtp9 libresid-builder0c2a libshout3

 libsidplay2 libtag1-vanilla libtag1c2a libtar0 libtwolame0 libupnp6

 libva-x11-1 libvcdinfo0 libvlc5 libvlccore5 libxcb-composite0

 libxcb-keysyms1 libxcb-randr0 libxcb-xv0 libzvbi-common libzvbi0 vlc

 vlc-data vlc-nox vlc-plugin-notify vlc-plugin-pulse

0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded.

Need to get 11.9 MB of archives.

After this operation, 47.7 MB of additional disk space will be used.

Do you want to continue [Y/n]? y

P.S : 저는 별도의 하드웨어 스위칭을 하지 않고, WebioPi를 이용 해 제어를 하였습니다.

[참고사이트]

 o http://raspi.tv/2013/raspicamcorder-software-released-on-github

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700