라즈파이에서 꽃이 피는 모습을 타임랩스 촬영

했던 일


  • 라즈파이와 라즈파이 표준 카메라를 사용하여 10 분에 한 번 꽃 촬영
  • 촬영 한 이미지를 ffmpeg를 사용하여 mp4 (파라 파라 만화 스타일)로 변환

  • (클릭으로 Youtube로 날아갑니다)




    상당히 쉽게 할 수 있습니다.

    라즈파이와 라즈파이 표준 카메라를 사용하여 10분에 한 번 촬영



    방법은 방법 등은 여기 블로그에서 완전히 빌렸습니다.
  • Raspberry Pi로 자동 촬영하여 타임스탬프가 포함된 타임랩스 동영상을 생성하는 방법 - karaage.

  • 상기 블로그에서 촬영용 코드도 공개되어 있으므로 clone 해 옵니다
  • htps : // 기주 b. m / 0703 / 덴파가 r에서 마늘

  • 기본적으로 위의 코드를 사용하여
    $ python shutter.py
    

    를 실행하면 사진이 1회분 촬영되므로 cron을 사용하여 10분에 1회shutter.py가 실행되도록 합니다.

    crontab에서 cron 편집기를 표시
    $ sudo crontab -e
    

    10분에 1회 촬영하는 경우는 다음과 같이 기술
    */10 * * * * python /home/pi/denpa-gardening/shutter.py
    

    그건 그렇고, 만약 10 초에 한 번 촬영하고 싶다면 이런 식으로 지정하는 것 같습니다.
    * * * * * for i in `seq 0 10 59`;do (sleep ${i} ; python /home/pi/denpa-gardening/shutter.py) & done;
    

    crontab의 기술이 올바르게 쓰여졌을 경우는 저장하고 에디터를 닫으면 「새 라인을 기록했어」같은 표기가 나온다

    이제 촬영된 이미지는 photo_data 디렉토리 아래에 저장됩니다.

    톱 페이지에 붙인 히아신스 동영상의 경우, 약 3주간 약의 기간을 10분 간격으로 촬영을 계속해, 얻어진 2000장 정도의 화상으로부터 작성하고 있습니다.

    촬영한 이미지를 ffmpeg를 사용하여 mp4로 변환



    촬영한 jpeg 이미지를 파라파라 만화처럼 연결하여 (타임랩스) 동영상을 만듭니다. linux 명령 도구 ffmpeg를 사용합니다.

    자신의 경우, 라즈파이에 scp하고 photo_data 아래의 이미지를 모두 모함의 Mac에 전송했습니다. ffmpeg 의 처리가 적당히 무겁기 때문에 Mac에 이동시켰습니다만, 거기까지 많은 화상 매수가 없는 경우라즈파이상에서 화상→동영상 작성의 처리를 해도 좋을지도 모릅니다. 이 경우 여기 블로그을 참조하여 avconv에서 작성해보십시오.

    다음은 ffmpeg를 사용하는 경우입니다.
    # 例
    $ ffmpeg -f image2 -r 30 -i %04d.jpg -r 30 -an -vcodec libx264 -pix_fmt yuv420p video.mp4
    

    여기에서 생성되는 video.mp4는 원하는 타임랩스 동영상입니다.

    ffmpeg의 인수 정보



    각 매개 변수의 의미는 여기을 참조하십시오.

    여기서 가장 중요한 매개 변수는 -r-i입니다.
    -r (은)는 1 초간을 몇 프레임으로 표현하는가 하는 인수입니다.
    상기 예에서는 30으로 하고 있기 때문에 30프레임이 1초가 되는 동영상이 작성된다. 촬영 시에는 10분만에 1프레임을 촬영하고 있었으므로, 30프레임은 300분=5시간, 즉 5시간을 1초로 압축한 타임랩스 동영상을 작성하게 된다.
    -i는 정지 이미지 이름을 나타내는 표기법으로, %04d에서 4자리를, %05d에서 5자리 숫자를 나타냅니다.
    위의 예에서는 0000.jpg에서 9999.jpg까지의 파일명을 지정하고 있습니다. 가장 주의해야 할 점은 ffmpeg는 -i에 지정된 파일 이름을 0001로 시작하는 일련 번호로 지정해야 한다는 것입니다. 단지 단순히 일련 번호로 할뿐만 아니라, 0001부터 시작하지 않으면 안되는 것이 포인트.
    만일, 도중에 존재하는 불필요한 프레임을 삭제하거나 해 완전한 일련번호가 없어진 경우는 새롭게 전체 파일명을 rename 해 0001 로부터 시작되는 일련번호로 하지 않으면 안됩니다. 그럴 때는 Mac이라면 homebrew로 install할 수 있다 rename 커멘드등을 추천. 사용법은 간단합니다.
    $ brew install rename
    # 例
    $ rename -N 0001 -X -e '$_ = "$N"' *.jpg
    
    -N로 시작할 번호를 지정합니다. 여기서는 0001을 시작으로 지정했으므로 0001.jpg ~ 9999.jpg에 일괄 파일 이름을 rename 해줍니다.
  • rename 명령 사용법 참고 : htps : // 코 m / 게냐 / ms / c3b d6b187c2 A9 40 1
  • 좋은 웹페이지 즐겨찾기