라즈파 촬영 시간에 라프스.

4306 단어 RaspberryPi
나는 집에 놓인 라즈파 3로 뭔가를 하고 싶어서 바깥 시간 라프스 애니메이션 제작에 도전했다.
※ 타임랩스란 일정 시간마다 찍은 사진을 연결해 파라파라 만화 같은 애니메이션을 만드는 것이다.

설명하지 않는 물건

  • 라즈파의 초기 설정
  • Mac에서 라즈파까지의 ssh 연결 방법
  • 환경

  • 라즈파 3
  • USB 카메라
  • http://amzn.asia/8Lw5gxL
  • Mac
  • 전제 조건

  • 라스파에 USB 카메라 연결 및 인식
  • - X를 통해 PC에서 실험실로 연결
  • 이번에는 치즈파이 3, 치즈파이 제로와 제로를 사용해도 된다.

    실시


    준비


    다음 패키지 ssh를 랩 파이에 연결한 상태에서 설치합니다.
    sudo apt-get install fswebcam feh libav-tools -y
    
  • fswebcam: USB 카메라 촬영
  • feh: 이미지 확인
  • libav-tools: 시간 속행 애니메이션으로 전환
  • 촬영 각본


    이번에는 케이스 스크립트로 실시합니다.
    (비록 그렇지만, 이것은 간단한 코드이다)
    ssh가 연결된 고무 파이 카메라.sh 파일을 만들고 다음 코드를 구현합니다.
    camera.sh
    fswebcam -r 1920x1080 --no-banner -D 2 Pictures/`date +%Y%m%d%H%M%S`.jpg
    
    
    파일 이름은 yyyMddhmmss입니다.형식.
    그리고 실행 가능한 파일을 만드는 것을 잊지 마세요
    chmod +x camera.sh
    

    옵션 설명

  • -r: 촬영 해상도 크기 지정
  • -no-banner: 촬영 정보 텍스트의 표시가 잘못되었습니다
  • -D: 지연값, 2초 후 촬영
  • 바깥을 촬영할 때 중요한 것은 -D 2 옵션의 지연이다.
    이 지연 촬영이 없으면 흰색 이미지가 된다.
    USB 카메라가 켜지면 카메라의 초점과 흰색의 균형이 맞나 봐요?자동 조정은 몇 초 정도 걸릴 것 같아서 조정이 끝난 후에 촬영해야 한다.
    이번에는 2초의 딜레이 속에서 카메라의 자동 조정을 기다리며 촬영하면 기분이 좋다.
    (지연 값은 USB 카메라에 따라 다름)
    camera.sh를 수행하고 순조롭게 촬영했습니다.

    촬영 영상 확인


    다음 명령을 사용하여 이미지를 표시할 수 있습니다.
    feh 画像ファイル名
    

    연속 촬영


    준비


    이후 정기적으로 촬영 스크립트만 실행하면 된다.
    이번에는 cron으로 1분마다 카메라.촬영을 진행하다.
    crontab -e
    
    
    crontab에 다음과 같은 내용을 추가했습니다.
    */1 * * * * /home/pi/camera.sh
    
    촬영 여부를 확인한 뒤 1분 간격으로 순조롭게 촬영했다.
    20171204231001.jpg
    20171204231101.jpg
    20171204231201.jpg
    20171204231301.jpg
    20171204231401.jpg
    20171204231501.jpg
    20171204231601.jpg
    20171204231701.jpg
    20171204231802.jpg
    20171204231901.jpg
    20171204232001.jpg
    20171204232101.jpg
    20171204232201.jpg
    

    촬영을 시작하다


    USB 카메라와 고무 파이만 밖으로 놓으면 된다.
    이번에는 집 베란다에서 콘센트를 연결해서 찍은 것이다.

    비디오 변환


    사진이 쌓인 곳에 상관없이 타임랩스 애니메이션으로 전환합니다.
    하지만 타임랩스 애니메이션으로 전환하려면 파일 이름에 일련 번호가 필요할 것 같습니다.
    yyymmddhmmss 형식으로 변환하는 방법을 모르기 때문에 파일 이름을 0매5자리 00000부터 시작하는 번호로 잠시 변경합니다.
    rename.sh
    find . -name '*.jpg' | sort -n | awk 'BEGIN{ a=0 }{ printf "mv \"%s\" %05d.jpg\n", $0,a++}' | bash
    
    이렇게 파일 이름
    00000.jpg
    00001.jpg
    00002.jpg
    00003.jpg
    ...
    
    이렇게 연결이 됐어요.
    그리고 애니메이션의 변환 코드를 시간 내에 실행합니다.
    convert.sh
    ffmpeg -f image2 -r 15 -i %05d.jpg -r 15 -an -vcodec libx264 -pix_fmt yuv420p output.mp4
    
    output.mp4를 출력하고 타임 랩스 애니메이션을 만들었습니다.

    완성


    시간 라프스 영상은 scp에서 라즈파에서 꺼낼 수 있습니다.
    scp [email protected]:/home/pi/Pictures/output.mp4 .
    
    동영상이 이렇게 된 기분이야.
    RasPi3 및 USB 카메라로 하늘 촬영pic.twitter.com/FHTAD8kSMk - ikemura_jp(@ikemura_jp)2017년 12월 5일

    하고 나서.


    저렴한 USB 카메라이기 때문에 화질도 맞습니다.

    예쁘게 나와야 돼.
    • fswebcam --list-controls 카메라 조정
    • 화질 좋은 카메라 만들기
    • 듀얼 카메라 사용
      나는 이 중 하나가 비교적 좋다고 생각한다.
      이번에는 조정 없이 촬영했습니다.

    요즘 스마트폰으로 시간 쉽게 찍을 수 있어 라푸스,

    고무 파이+카메라+이동 배터리라면 배터리도 오래 쓸 수 있어 촬영과 변환이 자동화된다p>

    촬영 후 자동으로 SNS에 투고하여 Slack에게 알릴 수 있습니다.

    이것저것 맞춤 제작할 수 있어요.p>

    좋은 웹페이지 즐겨찾기