0

すぐに私たちは、多くのことを行うオープンソース 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で行き止まりになった

4

3 に答える 3

0

「/dev/video が見つかりません」と表示された場合、それは Linux がデバイスに番号を付けているためです。ファイルを調べた場合、.cいくつかの arg_opts が -d ... (ここで ... は /dev/video0 になります) として表示されるか、ファイルを調べ.cて /dev/video に 0 を追加することができます。の冒頭の 590 行目あたりにありint mainます。

于 2011-04-10T14:52:24.507 に答える
0

gstreamerはキャプチャ用の非常に有能なマルチメディア スタックであり、Python で使用するための pygst および PyQt4 バインディングが存在します。

于 2010-01-08T00:32:23.657 に答える
0

FFmpegファミリのライブラリを試すことができます。かなり最近 (私が思うに)、ビデオ キャプチャ用に V4L および V4L2 をサポートする libavdevice ライブラリも付属しており、avdevice ソースからビデオを読み取り、avcodec を使用して書き込むための FFmpeg パイプラインを構築することはそれほど難しくないはずです。 avformat をファイルに...

于 2010-01-07T09:00:37.490 に答える