gnomeライブラリを使用してカメラデバイスを検出するにはどうすればよいですか?ウェブカメラカメラのデバイスを確認するgnome library
私はこれに関するいくつかのサンプルコードを取得してください。
私はチーズのソースコードに従っていますが、私はカメラのAPIを検出するとNULLを返します。私の理解から
おかげで、よろしく、 のiSight
gnomeライブラリを使用してカメラデバイスを検出するにはどうすればよいですか?ウェブカメラカメラのデバイスを確認するgnome library
私はこれに関するいくつかのサンプルコードを取得してください。
私はチーズのソースコードに従っていますが、私はカメラのAPIを検出するとNULLを返します。私の理解から
おかげで、よろしく、 のiSight
は、あなたが本当にあなたがこのウェブカムのデバイス情報で必要なものならば、GNOMEの\のGTKを使用する必要はありません。 Plsは、以下のコードを試してみてください、それが照会し、出力ビデオドライバ機能すべきである:私のマシンの出力に
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/videodev2.h>
int main()
{
struct v4l2_capability vc;
int fd = open("/dev/video0", O_RDONLY);
if (fd != -1)
{
ioctl(fd, VIDIOC_QUERYCAP, &vc);
printf("driver: %s\n", vc.driver);
printf("card: %s\n", vc.card);
printf("bus info: %s\n", vc.bus_info);
printf("version: %d\n", vc.version);
printf("capabilities: %x\n", vc.capabilities);
close(fd);
}
return 0;
}
は次のとおりです。
ドライバ:レノボEasyCamera
:
カードuvcvideoバス情報:usb-0000:00:1d.7-3
バージョン:256
の能力:4000001
あなたも、ここでより多くの情報を見つけることができます。このことができますHow to get a list of video capture devices (web cameras) on linux
希望を、そしてどのように私は、Webカメラからのセッションの取得を開始することができます、
kの罰金について。.. .. – boom
ioctl、google for VIDIOC_S_INPUT、VIDIOC_S_FMTリクエストコード –
この情報をお寄せいただきありがとうございます。 – boom