지난 두 포스트 [라즈베리파이 기초] (6) 콘솔 화면 캡쳐, [라즈비안 XBMC] (7) XBMC 화면 캡쳐를 통해서 콘솔 화면과 XBMC 화면을 캡쳐하는 것을 소개했었다. 하지만 XBMC 화면 캡쳐의 경우 비디오 부분이 검은색으로 표시되는 문제가 있었다. 해결책을 찾던중 raspi2png라는 프로그램을 찾게 되었다.

 

1. Git Clone

  raspi2png를 다운 받기위해서는 크게 두가지 방법이 있다. 하나는 GitHub의 raspi2png 페이지에서 다운로드 받아서 라즈베리파이로 전송하는 방법이다. 하지만 이보다는 Git Clone을 이용하는 것이 라즈베리파이에는 더 적합하다.

 

  raspi2png 페이지에 가면 https clone url이 https://github.com/AndrewFromMelbourne/raspi2png.git 라는 것을 확인 할 수 있다. 라즈비안 콘솔에서 'git clone https://github.com/AndrewFromMelbourne/raspi2png.git'를 입력 하면 raspi2png라는 디렉토리가 통째로 저장된다.

 

2. 컴파일

  1번에서 다운로드한 디렉토리 안에 실행파일이 포함 되어 있기 때문에 컴파일을 할 필요는 없지만 필요할 경우도 있으므로 컴파일하는 단계부터 알아보자. 컴파일에 앞서 libpng12-dev가 먼저 설치 되어있어야 한다. 이를 위해 콘솔에서 'sudo apt-get install libpng12-dev'를 입력한다. 설치가 완료되면 'make'를 입력하면 끝! 아래에 보면 raspi2png 파일이 생성된 것을 확인 할 수 있다. 

 

3. 실행

  실행하는 법도 매우 간단하다. 콘솔에서 './raspi2png'를 입력하면 snapshot.png라는 이름으로 라즈베리파이의 화면이 캡쳐되어 저장된다. -h와 -w와 같이 높이와 너비를 설정할수 있는 옵션도 있고 -p를 이용해서 저장되는 위치와 이름을 설정 할 수 있다. 아래 사진을 보면 XBMC 스크린샷에서는 검게 표시되던 비디오 화면이 아주 잘 캡쳐된 것을 확인 할 수 있다.

 

 

4. 스크립트

  이대로 사용해도 되지만 지난번과 마찬가지로 타임스템프를 이용해서 스크린샷 파일 이름을 자동으로 설정하도록 스크립트를 짜보았다. 쉘스크립트 저장하고 사용하는 방법은 [라즈베리파이 기초] (6) 콘솔 화면 캡쳐 5번에서 이미 설명했으므로 참조하기 바란다.

#!/bin/bash DATE=$(date +"%Y%m%d%H%M%S") DIR=/home/pi/Screenshots OPT= pOPT= pFlag=false while getopts ":p:vh:w:t:d:H" opt; do case $opt in p) pOPT="-p $OPTARG" pFlag=true ;; h) OPT="$OPT -h $OPTARG" ;; w) OPT="$OPT -w $OPTARG" ;; t) OPT="$OPT -w $OPTARG" ;; d) OPT="$OPT -d $OPTARG" ;; v) OPT="$OPT -v" ;; H) OPT="$OPT -H" ;; \?) echo "Invalid option: -$OPTARG" >&2 exit 1 ;; :) echo "Option -$OPTARG requires an argument." >&2 exit 1 ;; esac done if $pFlag; then echo "./raspi2png $OPT $pOPT" sudo ./raspi2png $OPT $pOPT else echo "./raspi2png $OPT -p $DIR/$DATE.png" sudo ./raspi2png $OPT -p $DIR/$DATE.png fi

 

참조 : Andrew 졸라땡큐~

블로그 이미지

작은 조약돌

공돌이 형과 글쟁이 동생 쌍둥이 형제의 낙서장

,