裁剪网络摄像头输出

裁剪网络摄像头输出

我正在使用 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

然后我可以在参加会议之前选择相关的视频作为输入。

相关内容