我有一个罗技网络摄像头 C930e /dev/video0。我可以用它来进行视频会议(例如 jitsi)。然而,这个网络摄像头的视频太高太宽了。我想要一个“裁剪”的版本/dev/video0,不显示墙上的海边图片。
首先,我尝试设置v4l2选项来实现这一点,但没有成功:
$ v4l2-ctl -d /dev/video0 --get-cropcap
Crop Capability Video Capture:
Bounds : Left 0, Top 0, Width 640, Height 360
Default : Left 0, Top 0, Width 640, Height 360
Pixel Aspect: 1/1
$ v4l2-ctl -d /dev/video0 --get-selection target=crop_bounds
Selection: crop_bounds, Left 0, Top 0, Width 640, Height 360, Flags:
$ v4l2-ctl -d /dev/video0 --set-selection target=crop_bounds,flags=crop,top=10,left=10,width=100,height=100
VIDIOC_S_SELECTION: failed: Inappropriate ioctl for device
Run Code Online (Sandbox Code Playgroud)
之后,我遵循了另一个想法:我尝试使用v4l2loopback创建另一个设备/dev/video2。之后我会尝试使用ffmpeg连接/dev/video0到 …