我正在使用 Ubuntu 20.04.3。我有一个 USB 网络摄像头。我可以使用v4l2-ctl
以下方式控制网络摄像头输出的各个方面
v4l2-ctl --set-ctrl focus_auto=1,white_balance_temperature_auto=1,backlight_compensation=1,brightness=64
我希望能够裁剪网络摄像头输出以用于在线会议(目前显示的背景太多)。但 返回的所有参数v4l2-ctl -l
似乎都与裁剪无关。我还注意到“裁剪和合成”设置中的滑块qv4l2
不动,并且运行 时没有出现与裁剪相关的任何内容guvcview
。是否可以裁剪网络摄像头输出?
以下是网络摄像头的详细信息lsusb
Bus 005 Device 002: ID 1bcf:2cb4 Sunplus Innovation Technology Inc. Webcam
以下是司机的详细信息v4l2-ctl -d /dev/video0 -D
Driver Info:
Driver name : uvcvideo
Card type : Webcam: Webcam
Bus info : usb-0000:09:00.3-1
Driver version : 5.11.22
Capabilities : 0x84a00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
答案1
我发现我可以使用另一个环回设备裁剪网络摄像头输出ffmpeg
。以下通过变量“fac”中设置的系数进行放大。
fac=1.4
ffmpeg -vcodec mjpeg -r 30 -s 1920x1080 \
-i /dev/video0 \
-vf "scale=$fac*iw:-1, crop=iw/$fac:ih/$fac","format=yuv420p" \
-f v4l2 /dev/video10
然后我可以在参加会议之前选择相关的视频作为输入。