ウェブカメラのfpsと解像度を設定し、v4l2Pythonを介してそこからキャプチャしようとしています。
v4l2Pythonのドキュメントは;に制限されています。
>>> import v4l2
>>> import fcntl
>>> vd = open('/dev/video0', 'rw')
>>> cp = v4l2.v4l2_capability()
>>> fcntl.ioctl(vd, v4l2.VIDIOC_QUERYCAP, cp)
0
>>> cp.driver
'ov534'
>>> cp.card
'USB Camera-B4.09.24.1'
videodev2.hを見てください;
#define VIDIOC_S_PARM _IOWR('V', 22, struct v4l2_streamparm)
VIDIOC_S_PARMは、;であるv4l2_streamparmに関連しています。
struct v4l2_streamparm {
enum v4l2_buf_type type;
union {
struct v4l2_captureparm capture;
struct v4l2_outputparm output;
__u8 raw_data[200]; /* user-defined */
} parm;
};
そして、パラメータを設定したい場合;
import v4l2
import fcntl
vd = open('/dev/video1', 'rw')
cp = v4l2.v4l2_streamparm()
fcntl.ioctl(vd, v4l2.v4l2_streamparm, cp)
これは私が得ることができる限りです。
Python v4l2を使用してカメラのfpsレートと解像度を調整し、そこから画像をキャプチャするにはどうすればよいですか?