web-dev-qa-db-ja.com

v4l2の非常に単純な例

V4L2を使用したLinuxでのカメラアクセスのsimpleの例を探しています。どこにありますか?できるだけシンプルに。

おかげで、

20
Alex Ivasyuv

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

uvcgrab()関数は、DqbufferとQuery-bufferを使用して探す関数です。

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

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

学習している間、この link でioctl定義を探し続けると、理解が容易になります。

21
Raulp

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

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

V4lデバイスへのAPI呼び出しが簡単に使用でき、ビデオデバイス用のカスタムインターフェイスを構築するためのソースにqtベースの例があります。

4
ekmungi

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

3
shodanex