ラズパイゼロでtimelapseする

Raspberry Pi Zero WHのモジュールカメラでtimelapseをしようとしたけどスペック的にきつい

raspistill -tl 60000 -t 3600000 -w 1920 -h 1080 -o image%03d.jpg
こんな方法で1時間60秒毎にimage001.jpg,image002.jpg...と画像が出来る

このimage001.jpg ... imageXXX.jpgをこんな方法で動画に出来る
ffmpeg -f image2 -i image%03d.jpg -vcodec libx264 image.mp4

当初raspistillをバックグランドで働かせ1時間分のファイルをmvして動画にしようとしたけど上手く行かず・・・raspistillのtlオプションはシーケンシャルファイルを監視し、無くなったらコケるみたい

raspistillとffmpegを同じマシンで行うと動画の処理時間が掛かりすぎて次のtimelapseに間に合わない

色々実験したけど画像サイズは640×480でraspistillのtimelapseオプションは使わず、自前のスクリプトで行い、動画処理が間に合わないは2台で分散処理

サーバー側:raspistillで毎正分640×480の画像を60枚、毎正時これをtarで固める・・・画像サイズ640×480だとtar固めが1分以内で済む、これより大きいと次のtimelapseに間に合わない

クライアント側:毎時サーバー側が固めたtarファイルをゲット、解凍して動画・・・30分程掛かる、毎00時過ぎに1日分の動画をSDカードへ移動、htmlとして観れるようにリンク

という事でソースコードを含め詳細は以下、1日分の動画・・・鳩しか映ってませんけど

https://pepolinux.osdn.jp/tags/timelapse/

 

Follow me!