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

rap*_*ier 10 video xrandr camera

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

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

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

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

如果有什么可以做然而,我也想知道我的人可以在这个报告,以改善情况(Xorg的开发?Linux内核开发者?)。

感谢您对此的任何意见。

meu*_*euh 5

您或许可以按照此处的说明执行此操作。安装并modprobev4l2loopback模块(您可能需要编译)创建一个新的视频设备,然后通过网络摄像头视频流复制到ffmpeg

ffmpeg -f v4l2 -i /dev/video0 -vf transpose=1 -f v4l2 /dev/video1
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢您的回答!我使用了您的答案,但出现错误:“未知的 V4L2 像素格式等效于 yuv444p”。借助 [这个问题](/sf/ask/671437161/ ),我可以在你的命令中添加“-pix_fmt yuyv422”。而且旋转不对,所以我查了[这个问题](/sf/ask/275617121/),里面给了我选项列表,我改成``transpose =3``。我检查了所有内容:``vlc v4l2:///dev/video2`` (3认同)