M5Camera のHTTP stream を 動画としてキャプチャ

このサイトの情報より。

M5Camera のIPが 192.168.1.52 として、out フォルダ以下に jpg ファイルを連番で作成する場合は

ffmpeg -f mjpeg -i http://192.168.1.52:81/stream 'out/img%05d.jpg'

動画ファイルにするならば、mpg にするならば下記。

ffmpeg -f mjpeg -i http://192.168.1.52:81/stream ~/out.mpg

拡張子を変えればそのフォーマットで保存してくれる。out.avi なら aviフォーマット。

ただしM5Camera の画像サイズを大きくすると動画の再生時間がおかしくなる。 大きいほど stream が遅くなるため。だいたいVGA あたりからおかしくなる、かな。

暫定対策として、だいたいSXGA で 5-6fps程度のようなので、下記のように書いてテストし、5の値を上げたり下げたりである程度は対応可能。

ffmpeg -f mjpeg -r 5 -i http://192.168.1.52:81/stream  -r 25 ~/out.mpg

しかし入力側のスピードが安定しないので、安定した解決はできない。

デジカメのSDカードからマイクロソフト純正ツールで写真を復元する(Windows 10)

妻から、デジカメのSDカードを誤ってフォーマットしてしまったと相談。

MS純正のツールを利用して復元した備忘録。

Windows File Recovery をインストール。Windows Store から無償で入手可能。

インストールしたら起動

“デジカメのSDカードからマイクロソフト純正ツールで写真を復元する(Windows 10)” の続きを読む

Amazonブログの「ESP32 でAWS IoT+Amazon Rekognition で動物と人を検知」を訂正した備忘録

AWS のオフィシャルブログに「Creating Object Recognition with Espressif ESP32」(Espressif ESP32 を使用したオブジェクト認識の作成)が10月に掲載された。

大変勉強になったが、そのままでは動かず、色々試してやっと動作。以下備忘録。

  • 1.IoTのポリシー(Esp32Policy)に下記追加が必要。esp32/sub/+ へのサブスクライブで拒否されていた。
    {
      "Effect": "Allow",
      "Action": "iot:Subscribe",
      "Resource": "arn:aws:iot:REGION:ACCOUNT_ID:topicfilter/esp32/sub/+"
    },
  • 2.Lambda のesp32-request-url  を修正。boto3利用時にS3v4署名 明記が必要。
# s3 = boto3.client('s3')
s3 = boto3.client('s3',config=Config(signature_version='s3v4'))
  • ESP32 のオプション設定で rtc_gpio_desc 有効化
  •  platformio run -t menuconfig にて、
    • Component config → Driver configurations → RTCIO configuration
    •  [*]Support array ‘rtc_gpio_desc' for ESP32
Component config → Driver configurations → RTCIO configuration

これで下記エラーが出なくなる。ここを参考にした。

“Amazonブログの「ESP32 でAWS IoT+Amazon Rekognition で動物と人を検知」を訂正した備忘録” の続きを読む