TL;DR:内置屏幕网络摄像头的进给是否可以旋转 90 度?
我有两台屏幕显示器,一台处于横向模式,一台处于纵向模式。网络摄像头位于“纵向”显示器上,“横向”显示器没有旋转功能(因此我无法切换它们)。第二个屏幕上的显示通过 arandr 使用 xrandr 进行旋转。然而,网络摄像头仍在拍摄,就好像没有物理旋转一样,这对于视频会议来说是一个问题。我想要一种调整视频源的方法在驾驶员级别这样我就可以在其他应用程序中使用它。
我尝试使用 v4l2-ctl 但找不到“旋转”功能(虽然有很多对比度/色调/等配置选项)。我可以用
我的发行版是 Archlinux,但我认为它与这里无关。竖屏是飞利浦271P4Q。集成网络摄像头的 Lsusb 输出:
Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.
如果无事可做然而,我还想知道我可以向谁报告此问题,以改善这种情况(Xorg 开发人员?Linux 内核开发人员?)。
感谢您对此的任何意见。
答案1
答案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
您可以查看有关参数的更多详细信息: