先月の運転会でカメラカーがうまく録画できなかったのでなんとかしたい。というわけで少し試してみた。
現行仕様
現行仕様では、車両に内蔵されたRaspberry Pi Zero 2Wでカメラの映像とマイクの音声を圧縮してmpeg2tsにしてWifiで出力。それをPCで受け取ってvlcで見るなり、ffmpegでファイルに吐き出していた。
この方法だと、Wifiが不安定になったときに動画がちゃんと取得できなくなり、映像が壊れてしまう。
改善案
「Wifiの不安定が原因なら、Wifiを通さなければいい」ということで、車両の方にファイルを保存し、後でそれを取ってくる方式にしてみる。
改善案1(失敗)
「Wifiの不安定が問題なら、Wifi通さなければいいのではないか?」と思い最初に実装した方法。
今まで通りのキャプチャ用プロセスとは別に録画用プロセスを走らせて録画すればいいのではないかとやってみたが、録画用プロセスからadau7002にアクセスできず、断念。
改善案2
次に実装したのがこっち。キャプチャ用プロセスが配信した動画をそのまま取得してファイルに書き出し。外を経由していないので、多分Wifiが不安定でも問題ないはず。
mpeg2tsで配信してるのをそのまま拡張子mp4で保存するのはなんか違う気がしないでもないので、一旦mpeg2tsをdemuxしてmp4でmuxしなおしたほうがいいかもしれない。ただ、保存したファイルはvlcで普通に再生できたので、ffmpegで再コンバートでもよさそう。
「カメラカーをなんとかしたい」への1件のフィードバック