長時間録画及び画像の表示を同時に行えるシステムを教えてほしい。
解決したいこと
長時間録画及び画像の表示を同時に行えるシステムを教えてほしいです。
あるプログラムを開発中につき、そのようなシステムを組み込む必要があるのです。
API,ライブラリなどをコードに内蔵するでも、外部プロセスによって実行でも構いませんがそれぞれ条件がございます。
ご教授お願い致します。
環境
-
Win10 x64 22h2
-
VC++ MFC VS2015
-
UVC規格準拠の高画質カメラ:たしかフルHD以上はあったはず
接続しているUSBの規格は3.0なので十二分に高速? -
カメラ : 23/09/23追記
2592x1944 12fps
500万画素 スクエア
共通条件
- UVC規格に準ずる任意のカメラにおいてそのカメラが対応する最大の画素数、FPSで録画と表示を同時にする。
- 長期間の録画が可能なこと
- 録画時に逐次or即時のエンコード
つまり終了してからのエンコードは許容されない。
ただしある程度生データ等を貯めて逐次エンコード等も可とする。
- 録画時に逐次or即時のエンコード
- 画像の表示のほうの即時性はそこまで厳密には求めない。
緩くてよい。
内蔵するコードの場合
-
GUIの動作に支障がないこと
(=別プロセス実行や非同期実行であること) -
(GUI要素へ画像の反映の部分もできれば書いていただけると助かる。)
外部プロセスによって実行の場合
-
プロセス起動とともに処理実行されること。
つまり別途開始ボタン押下等が要らないこと。 -
プロセス起動とともに終了されること。
つまり別途停止ボタン押下等が要らないこと。 -
エンコード形式は近年において一般的であり、圧縮率の高いものであること。
自分で試したこと
ffmpegのAPIを試してみましたが、情報が少なく実装しきれなかったです。
静画ならともかく、エンコードを含める動画のやり取りとなるとその方面は明るくないのであまりちゃんとした自己解決を図れなかったです。
23/09/23追記
現状OpenCVで試行中です。
23/09/25追記
OpenCVで試したところ、問題に突き当たりました。