24

V4L2 を使用した Linux でのカメラ アクセスの簡単な例を探しています。どこで見つけられますか?できるだけシンプルに。

ありがとう、

4

3 に答える 3

23

ここでuvccaptureコードを試してください-> http://staticwave.ca/source/uvccapture/これは、V4l2のすべての概念(オープン、フォーマットの設定、メモリの割り当て、リクエストバッファ、Dqbuffer、クエリ)を利用した、 非常に小さいながらも非常に具体的な例です。 -バッファ-iocltsのすべての内部)。

uvcgrab()関数は、DqbufferとQuery-bufferを利用する関数です。

ioctl (vd->fd, VIDIOC_DQBUF, &vd->buf);

ioctl (vd->fd, VIDIOC_QBUF, &vd->buf)

それを研究している間、あなたはあなたの理解を容易にするであろうこのリンクでioctl定義を探し続けることができます。

于 2012-05-17T18:37:37.300 に答える
6

API 仕様に例があり、 C ファイルとしてダウンロードすることもできます

于 2010-10-24T17:58:30.037 に答える
4

v4l-utils も試してみることをお勧めします。

http://linuxtv.org/downloads/v4l-utils/

v4l デバイスへの使いやすい API 呼び出しがいくつかあり、ビデオ デバイス用のカスタム インターフェイスを構築するためのソースに qt ベースの例があります。

于 2012-12-04T10:43:19.477 に答える