개발자/라즈베리파이4

Raspberry Pi Time Lapse 사진과 영상 만들기

지구빵집 2023. 2. 7. 13:12
반응형

 

 

우선 raspbian 운영체제에는 기본적으로 picamera가 설치되어 있다. 혹시 설치되어 있는지 확인하는 명령어는 아래와 같다.

 

$ python -c "import picamera"
$ python3 -c "import picamera"

 

설치되어 있지 않아서 에러가 나오다면 아래와 같다.

 

$ python -c "import picamera"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named picamera
$ python3 -c "import picamera"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'picamera'

 

Raspbian에 picamera를 설치하려면 시스템의 패키지 관리자인 apt를 사용하는 것이 가장 좋습니다. 이렇게 하면 picamera를 최신 상태로 유지하기 쉽고 원하는 경우 쉽게 제거할 수 있습니다. 또한 시스템의 모든 사용자가 picamera를 사용할 수 있습니다. apt를 사용하여 picamera를 설치하려면 다음을 실행하십시오. 

 

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install python-picamera python3-picamera

 

설치한 picamera를 제거하는 명령어는 아래와 같다.

 

$ sudo apt-get remove python-picamera python3-picamera

 

코드를 아래에 올립니다. 소스코드 timelaps-rpi4.py 만약 12 line 해상도에서 에러가 난다면 화면 가로 세로를 3280, 2464로 바꿔서 실행한다. 화면에 영상 미리보기를 해제하려면 13 line을 주석처리한다. 수정한 코드를 아래에 올려둔다. 미리보기를 없애고15초 마다 찍히는 영상의 파일 네임을 모니터로 출력하는 코드를 넣었다.

 

#import libraries
from picamera import PiCamera
import time

#Set up variables:
interval = 15 
frame = 0

#Set up & start camera, & let it settle
camera = PiCamera()
#camera.resolution = (4056, 3040)
camera.resolution = (3280, 2464)
#camera.start_preview()
time.sleep(2)

while True:
        camera.capture('/home/pi/Videos/Frames/ice_%04d.jpg' % (frame))
        print("captured /home/pi/Videos/Frames/ice_%04d.jpg" % (frame))
        frame = frame + 1
        time.sleep(interval)

 

여기서 변수 interval = 15는 1시간에 240장 = 3,600초 시간 경과를 의미한다. 15 second interval = 240 frames/hour 이고 이것을 초당 15 프레임으로 영상을 만들면 약 9.6초가 된다. 이런 계산으로 30 프레임일 때는 약 8초가 동영상 재생시간이 된다.

 

정지 사진이 모두 저장되었다면 동영상을 만들어 주는 프로그램을 라즈베리파이에 설치한다. 전에는 라즈베리파이를 네트워크로 접속해서 정지 영상을 모두 윈도우로 카피한 다음 무비 메이커를 사용해서 영상을 만들었는데 어떤 방법을 사용하든 편한 방식으로 만든다.

 

일단 사진으로 영상을 만들기 위해 Kdenlive 를 설치한다. 아래 명령어로 설치한다.

 

$ sudo apt install kdenlive   

 

 

참고 

유튜브 영상 Raspberry Pi Time Lapse Photography  

picamera 공식 설명 문서

 

 

Raspberry Pi Time Lapse 사진과 영상 만들기

 

 

반응형