すぐに私たちは、多くのことを行うオープンソース s/w を使用したプロジェクトに取り組む予定です。モジュールの 1 つは、USB ベースのカメラからライブ フィードを最大 48 時間キャプチャし、ノンストップ ループで上書きすることに関係しています。これは、アプリケーション内の他の操作と並行して行われます。また、少なくとも 48 時間のキャプチャされたフィードをメニュー オプションとしてユーザーに表示する必要があります。
モジュールのオーディオ/ビデオ部分を考慮して、適切なオープン ソース テクノロジ スタックを提案していただきたいと思います。この機能がなくても、Qt を使用して作業を行うことができますが、この機能を使用すると難しい提案になります。Linux プラットフォームで Qt を使用して GUI アプリケーションを開発しましたが、アプリケーションでビデオを記録および表示できるものを思いつくことができませんでした。Qtにはフォノンがありますが、それを設定するのは悪夢です。以前、v4linux を提案した人もいました。RHEL 4 マシンでサンプル プログラムのcapture.cをコンパイルしようとしましたが、次のエラーが発生しました。
usr/src/kernels/2.6.9-5.EL-i686/include/linux/videodev2.h:436: warning: no semicolon at end of struct or union
/usr/src/kernels/2.6.9-5.EL-i686/include/linux/videodev2.h:436: error: syntax error before '*' token
/usr/src/kernels/2.6.9-5.EL-i686/include/linux/videodev2.h:438: error: syntax error before '*' token
/usr/src/kernels/2.6.9-5.EL-i686/include/linux/videodev2.h:438: warning: data definition has no type or storage class
/usr/src/kernels/2.6.9-5.EL-i686/include/linux/videodev2.h:439: error: syntax error before '}' token
/usr/src/kernels/2.6.9-5.EL-i686/include/linux/videodev2.h:810: error: field `win' has incomplete type
そのため、同じことの具体的な実行可能な例を思い付いていないことに加えて、行き止まりにぶつかります。また、ウェブサイトは頻繁に更新されておらず、開発プロセスの停滞を示唆しています。
アプリケーションは、メニュー ベースのユーザー操作でグラフィカルになるため、グラフィカル部分には Qt などを使用する必要があります。頭痛の種は、ダミーアプリケーションでビデオキャプチャ/表示機能を実装/統合する方法を理解できなかったことです(私の試みはQtでした。他のライブラリや言語でそれを行った人もいるかもしれません) .
編集: videodev2.h のローカル コピーをインポートし、define ステートメントを追加して __user マクロを含めることで、プログラムをコンパイルできました。しかし、/dev/video デバイスが見つからないため、実行されません。だから再びvideo4linuxで行き止まりになった