現ファームウエア バージョン Raspberry Pi Zero W
$ vcgencmd version
Nov 4 2018 16:35:17
Copyright (c) 2012 Broadcom
version ed5baf9520a3c4ca82ba38594b898f0c0446da66 (clean) (release)
「Raspberry Pi」カテゴリーアーカイブ
FFmpeg 複数の静止画から動画を作成する Raspberry Pi Zero w
FFmpeg 3.2.10 複数の静止画から動画を作成する raspberry pi zero w
$ ffmpeg #3.2.10 バージョン確認
$ uname -a #Linux 4.14.79 バージョン確認
コマンドは下記と同じ、動作OK
FFmpeg 4.0.2-2 複数の静止画から動画を作成する ubuntu18.10
$ ffmpeg #4.0.2-2 バージョン確認
$ uname -a #Linux 4.18.0-11 ubuntu バージョン確認
★動作するコマンド
/home/pi/x/181128_003.jpg 〜 009.jpg のjpgファイル
$ ffmpeg -f image2 -framerate 8 -i /home/pi/x/181128_%03d.jpg -vcodec libx264 -pix_fmt yuv420p -r 8 /home/pi/x/out.mp4
mp4(動画、視聴確認済)が正常に作成されている、動作OK
★コマンドのオプション
-f image2 #(入力) -f なしの場合ファイル名(? 拡張子)から自動で画像フォーマットを判断、image2 muxer ハードウエア設計でよく使用する単語mux(意味は同じ)
-framerate 8 #(入力) 枚数/1秒=fps=frames per second
-i /home/pi/x/181128_%03d.jpg #(入力)パターンに一致するファイル
-vcodec libx264 #(出力) ビデオコーディック
-pix_fmt yuv420p #(出力) ビデオオプション、yuv420p=(? 多数派、標準)
/home/pi/x/out.mp4 #(出力) 動画ファイル名
インストール OpenCV 4.0.0 Python Raspberry Pi Zero w
インストール opencv 4.0.0 python3.5.3 raspberry pi zero w
★各種情報取得
$ vcgencmd version #Nov 4 2018 #ファームウエアのバージョン確認
$ uname -a #Linux 4.14.79+ #オペレーティング・システムの情報確認(カーネルなど)
$ python3 -V #3.5.3
★OpenCV ソースコード取得(Opencv > GitHub > releases)(google検索可)
opencv-4.0.0.zip
opencv_contrib-4.0.0.zip
ローカルPCで上記2ファイルをダウンロードし解凍(下記の2つのフォルダが作成される)
opencv-4.0.0
opencv_contrib-4.0.0
/home/pi/x #Raspberry Pi にワーキング用フォルダ作成(名は何でも可)
2ファイルを Raspberry Pi へ転送 (ssh, midnight commander)
★OpenCV のインストール手順を確認、pdf(4.0.0)
$ sudo apt-get install update #インストール下準備
$ sudo apt-get install upgrade #インストール下準備
インストールに必要なパッケージを導入(改変はしていない)(? python→python3)
$ sudo apt-get install build-essential
$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
★OpenCVソースコードをビルドする
$ cd /home/pi/x/opencv-4.0.0
$ mkdir build # /home/pi/x/opencv-4.0.0/build のフォルダが作成される、このファルダでコンパイルなどの作業を行う
$ cd build #作成したフォルダへ移動
複数のラズベリーパイで同じSD カードを使い回す Raspberry Pi zero W
複数のラズベリーパイで同じSD カードを使い回す Raspberry Pi zero W
$ cat /proc/cpuinfo #基板のシリアルナンバー情報(固有番号、Unique ID)
(Raspberry Pi 基板No.1(…66)(192.168.43.33 基板上のMACからIPを割り当てるため)) (MIcroSD No.1)
(Raspberry Pi 基板No.2(…b)(192.168.43.142 基板上のMACからIPを割り当てるため)) (MicroSD No.1)
※ 同じSDカードで動作確認OK
※ 保留、コピーした同じSD カードで複数のラズベリーパイ動作させることができるように、個別設定ファイル /boot/config.txt 中にシリアルナンバー別に設定を用意する