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 中にシリアルナンバー別に設定を用意する