旋转网络摄像头和屏幕(纵向模式)

旋转网络摄像头和屏幕(纵向模式)

TL;DR:内置屏幕网络摄像头的进给是否可以旋转 90 度?

我有两台屏幕显示器,一台处于横向模式,一台处于纵向模式。网络摄像头位于“纵向”显示器上,“横向”显示器没有旋转功能(因此我无法切换它们)。第二个屏幕上的显示通过 arandr 使用 xrandr 进行旋转。然而,网络摄像头仍在拍摄,就好像没有物理旋转一样,这对于视频会议来说是一个问题。我想要一种调整视频源的方法在驾驶员级别这样我就可以在其他应用程序中使用它。

我尝试使用 v4l2-ctl 但找不到“旋转”功能(虽然有很多对比度/色调/等配置选项)。我可以用

我的发行版是 Archlinux,但我认为它与这里无关。竖屏是飞利浦271P4Q。集成网络摄像头的 Lsusb 输出: Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.

如果无事可做然而,我还想知道我可以向谁报告此问题,以改善这种情况(Xorg 开发人员?Linux 内核开发人员?)。

感谢您对此的任何意见。

答案1

您也许可以按照描述执行此操作这里。安装modprobev4l2环回模块(您可能需要编译它)来创建一个新的视频设备,然后通过以下方式将网络摄像头视频流复制到其中ffmpeg

ffmpeg -f v4l2 -i /dev/video0 -vf transpose=1 -f v4l2 /dev/video1

答案2

1)安装实用程序:

$ sudo apt-get update
$ sudo apt-get install v4l-utils
$ sudo apt-get install v4l2loopback-utils

2) 下载v4l2环回

3)解压“v4l2loopback-master”文件夹

4)编译v4l2loopback模块:

$ make

5)安装:

$ sudo make install

6) 启用设备:

$ sudo modprobe v4l2loopback exclusive_caps=1

7)检查设备是否已启用:

$ v4l2-ctl --list-devices

Dummy video device (0x0000) (platform:v4l2loopback-000):
  /dev/video1

USB2.0 UVC 2M WebCam: USB2.0 UV (usb-0000:00:1a.0-1.2):
  /dev/video0

8)通过ffmpeg将网络摄像头视频流复制到其中:

$ ffmpeg -f v4l2 -i /dev/video0 -vf "transpose=1,format=yuv420p" -f v4l2 /dev/video1

您可以查看有关参数的更多详细信息:

https://ffmpeg.org

https://www.ostechnix.com/20-ffmpeg-commands-beginners/

https://github.com/qTox/qTox/wiki/Video

相关内容