2018년 8월 12일 일요일

내가 사용하는 Timelapse (저속촬영)

요즘들어 Timelapse 재미에 푹 빠져 지내는데, 처음에는 octoprint 가 제공하는 기본 기능만 사용하다가 필요에 따라 다양한 방법으로 시도하다 보니 어느덧 4가지 방법으로 timelapse 를 만들 수 있게 되었다.

그럼 3D 프린팅 생활을 하는 사람들에게는 최애템인 타임랩스를 내가 하는 방법으로 소개해 볼까 한다.


1. 옥토프린트
octoprint - timelapse
첫번째 방법은 옥토프린트를 사용하는사람들이라면 한번쯤은 해 봤을 timelapse.
모드는 2가지 인데 Timed 는 설정한 시간 간격에 맞춰 캡처를 하는 방식이고 On Z Change 는 Z 축이 이동할때 마다 촬영하는 방식이다.

장점 : 옥토프린트가 설치되어 있다면 간편하다.
단점 : 출력 중 영상만 촬영할 수 있다.

2. 모바일 앱 (Framelapse)
https://play.google.com/store/apps/details?id=com.Nishant.Singh.DroidTimelapse&hl=ko
이 방법은 휴대폰이 있다면 가장 쉽게 할 수 있는 방법이다.
해상도와 Time Interval 을 설정할 수 있고 10초 이하 세세한 시간 설정을 하려면 유료 버전을 구입해야 하지만 무료 버전으로도 충분하다.

장점 : 휴대폰만 있으면 쉽고 간편
단점 : 하루종일 집에 둬야 하기 때문에 여분의 휴대폰이 필요할 수도 있다.

3. 웹캠
usb 웹캠
집에 웹캠 하나씩은 있을 것이다. 이것을 사용해서 간편하게 촬영을 할 수 있다.
나는 Ubuntu 를 사용하기 때문에 gstreamer 를 사용해서 촬용도 하고 인코딩도 한다.

참조 : http://www.tal.org/tutorials/timelapse-video-gstreamer

#!/bin/bash

# number / sccondes
FRAME_RATE="1/5"

rm *.jpg
gst-launch-1.0 v4l2src device=/dev/video0 ! videoflip method=3 ! videoconvert ! timeoverlay halignment=right valignment=bottom ! clockoverlay halignment=left valignment=bottom time-format="%Y/%m/%d %H:%M:%S" ! tee name=t ! queue ! autovideosink t. ! queue ! videorate ! video/x-raw,framerate=$FRAME_RATE ! jpegenc ! multifilesink location="./frame%06d.jpg"

gst-launch-1.0 multifilesrc location="frame%06d.jpg" caps="image/jpeg,framerate=30/1" ! jpegdec ! x264enc ! matroskamux ! filesink location="out.mkv

위 스크립트에서 FRAME_RATE 만 조절해 주면 된다.

장점 : 다양한 설정과 응용/ 자동화 가 가능하다.
단점 : 공부를 해야 한다.

4. 짐벌 카메라 (오즈모 Pro)
osmo pro
마지막으로 짐벌 카메라인 OSMO Plus.
timelapse 기능을 기본으로 제공해 주기 때문에 상대적으로 약간? 전문적인 촬영이 가능하고
짐벌 기능과 tracking 기능을 사용할 수 있다.
app 에서 time interval 과 촬영 관련 설정을 할 수 있다.

장점 : 가장 전문적이다.
단점 : osmo 와 휴대폰에 상시 전원을 넣어 줘야 한다. (전기가 많이 소모 된다)

자 그럼, 조금더 상세한 설명을 영상으로 감상해 보자.



댓글 없음: