我有一个工作单位提供的网络摄像头,它非常好用,我想在工作时使用它来开团队会议,它应该安装在显示器顶部,这样看起来或多或少就像是在盯着摄像头一样。问题是我有一个垂直显示器,所以将它安装在显示器顶部会让它一直看着我;如果天花板上的灯光从我的秃头反射出来,我可能会让所有队友都眼花缭乱。
我更愿意将摄像头放在显示器侧面大约一半的位置,但由于摄像头的安装方式,视频会偏向侧面。我想告诉 Windows“拿走它,旋转它”,但似乎找不到任何类型的系统设置来执行此操作。这可能吗?
答案1
这个回复实际上并不针对 Microsoft Teams - 它更多的是关于在 Windows 中旋转网络摄像头流,所以我发布这个回复是因为它与问题的标题有关。
基本上,我只需要在 Windows 上播放网络摄像头视频,不需要其他任何东西 - 但是,由于网络摄像头安装在难以接近的位置,因此我想在软件中旋转流图像。
因此,我很乐意使用 Windows 中的内置相机应用程序 - 并且曾经,Windows 10 中的相机应用程序实际上曾经有一个旋转设置(尽管似乎仅适用于“Windows 内部人员”):
https://mspoweruser.com/microsoft-rolls-out-an-update-for-the-camera-app-for-windows-10/
但后来,在 2018 年的某个时候,微软决定删除它:
关于为什么会发生这种情况,我在这里找到了唯一一种有趣的解释:
Faris-Jayyousi 于 2018/07/03 中对 文章的回复
Microsoft Store 的下一次相机更新将通过在选项中添加旋转相机角度的功能来解决此问题。到目前为止,最新的相机版本是 2018.426.70.0
...
Faris-Jayyousi 于 2018/10/27 中对本文的回复
2018 年 10 月更新后,相机旋转功能确实消失了,但现在相机可以正确旋转。他们修复了这个问题,所以现在不再需要这个设置了。
他们“修复了问题”?什么“问题”?:)
他们当然没有解决如果您的网络摄像头安装在无法访问的地方,如何进行软件旋转的问题!
因此,即使微软是世界上最富有的软件公司之一,金钱也只会吸引白痴和寄生虫,我们唯一能预料到的就是事情变得越来越糟糕......真是浪费时间。
哦,好吧 - 我想,真正的答案是,微软不想被处理网络摄像头旋转的支持问题所困扰,并且不会给用户留下自己解决问题的可能性(因为有这样做的选项) - 他们宁愿用户去困扰设备制造商...至少如果他们诚实的话,人们就不必花费无数的时间来修复不存在的问题。
那么,现在 - 在这种情况下,我使用的是 Logitech QuickCam Pro 9000,所以我想查看一下制造商提供的产品 - 我找到了一种叫做 Logitech Capture 的产品 - 所以我想,好吧,也许它有某种旋转设置。
请注意,我身处欧盟,我首先获得了 Logitech Capture 的基于位置的语言网页,但我想下载英文版。因此,我将 URL 中的语言更改为“en-us”,这样我就得到了https://www.logitech.com/en-us/product/capture- 但当我尝试加载它时,我只得到https://www.logitech.com/en-us/... 在网上搜索后,发现欧盟的正确链接是https://www.logitech.com/en-roeu/product/capture!我的意思是,收到“抱歉,由于您位于美国境外,因此不允许下载针对美国的软件”这样的通知有多难?
嗯,所以不只是针对微软 -一切商业软件世界中正在出现越来越多的垃圾...真是浪费时间。
所以,好的 - 我安装了这个 Logitech 捕获器,我看到了很多闪烁的屏幕,然后我意识到了这一点:
注意到了什么吗?Logitech QuickCam Pro 9000 不在来源列表中!但是,如果您查看视频设置,您会看到分辨率和 FPS:
...如果你在这里改变它,它实际上做更改 Logitech QuickCam Pro 9000 的设置!
那么,这种愚蠢行为的原因是什么?在这里找到答案:
您遇到此问题的原因是,我们的 C930e 网络摄像头不支持我们的 Logitech Capture 程序。
那么,为什么不诚实一点呢?在程序本身中,不要写“来源 1:无”,而只写“来源 1:去你的,你这个混蛋,买个新摄像头,我们不在乎”?至少人们不必花无数的时间寻找解释……哦,好吧,无法避免越来越多的废话——真是浪费时间……
好吧,最后只剩一件事要做 - 那就是转向开源;我设法得到了一个可以在 VLC 中旋转视频图像的网络摄像头流查看器。安装一个开放的 VLC(我使用的是 3.0.11),然后单击媒体/打开捕获设备... - 您将看到此屏幕:
值得庆幸的是,我使用的网络摄像头可以在“视频设备名称”下找到 - 但是,请注意这里没有明显的选项可以更改 FPS 和分辨率;因此,您要么使用 Logitech Capture(呵呵:)
),要么使用 Windows 10 相机应用程序(单击左上角的设置齿轮,然后向下滚动到视频质量,并在那里进行选择):
(不过,我猜现在这个已经发布了,微软的员工很容易就会发现这个很有用,所以他们可能会在下次更新时将其删除 - 所以我不会太指望这个)
完成网络摄像头设置后,打开 VLC,执行媒体/打开捕获设备...如上所述,单击播放 - 您应该获得流;现在,要旋转它 - 单击工具/事件和过滤器/视频效果选项卡/几何选项卡 - 单击那里的旋转复选框,然后使用滚轮设置旋转角度;这应该立即应用 - 然后您可以单击关闭:
如果您在此处单击“保存”,这将导致旋转设置被记住并保存,因此它将应用于一切- 包括当您想在 VLC 中观看普通视频时。
因此,一个更好的想法是(至少对我来说),实际上有一个命令行调用 VLC,它将设置网络摄像头查看和旋转,并将其放入脚本中.bat
。
因此,启动命令提示符(cmd.exe
),以测试这种调用;请注意,VLC 应该能够按名称定位相机,并且它似乎没有列出捕获设备的选项(显然你必须使用ffmpeg
它,我从https://github.com/mjasnikovs/logitechC920-vlc/blob/master/README.md; 也可以看看VLC。使用命令行时旋转有效,但在“编辑选项”部分输入选项时旋转无效,视频播放以屏幕角落的简约叠加形式进行,如何从 VLC 播放窗口禁用所有窗口边框):
Microsoft Windows [Version 10.0.19042.630]
(c) 2020 Microsoft Corporation. All rights reserved.
C:\Users\user>cd "C:\Program Files\VideoLAN\VLC"
C:\Program Files\VideoLAN\VLC> vlc --qt-minimal-view dshow:// :dshow-vdev="Logitech QuickCam Pro 9000" :dshow-size="640x360" :dshow-aspect-ratio=16\:9 :no-dshow-config :vout-filter=transform --transform-type=180 --video-filter "transform{true}"
好吧,这对我来说已经足够好了 - 所以现在,让我们在 .bat 文件中执行这个命令 - 我称之为“ VLC-webcam.bat
”;在这里使用启动命令,这样你就不会看到终端显示(如何创建执行时不显示命令提示符的 Windows 批处理文件?;另外你首先需要一组空的引号,https://stackoverflow.com/questions/154075/)
start /B "" "C:\Program Files\VideoLAN\VLC\vlc" --qt-minimal-view dshow:// :dshow-vdev="Logitech QuickCam Pro 9000" :dshow-size="640x360" :dshow-aspect-ratio=16\:9 :no-dshow-config :vout-filter=transform --transform-type=180 --video-filter "transform{true}"
嗯,最后 - 我只需双击一下,就可以得到一个显示旋转的网络摄像头视频的窗口;这不是很神奇吗?
当然,买者自慎 - 因为一切都会变得越来越糟糕,预计微软员工将很快发布一个更新,从相机应用程序中删除分辨率设置(或完全删除相机应用程序),罗技员工也将很快发布驱动程序更新,所以你也无法在那里设置分辨率,所以整个过程将会中断 - 很快,我将不得不再次花费无数的时间来解决同样的问题......真是浪费时间。
答案2
如果你正在跑步Windows 10 1607或更新版本*(可能是 Windows 11),您可以将FSSensorOrientation
键添加到注册表以翻转/旋转 USB 视频:
找到 USB 视频的 ID,我将使用FFMPEG
ffmpeg -list_devices true -f dshow -i dummy -hide_banner
输出示例
[dshow @ 0000029532be6880] "USB Video" (video)
[dshow @ 0000029532be6880] Alternative name "@device_pnp_\\?\usb#vid_534d&pid_2109&mi_00#8&112e3e18&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"
注意usb#vid_534d&pid_2109&mi_00#8&112e3e18&0&0000#和{65e8773d-8f56-11d0-a3b9-00a0c9223196}
打开注册表编辑器并导航至
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{65e8773d-8f56-11d0-a3b9-00a0c9223196}
展开文件夹,搜索并转到usb#vid_534d&pid_2109&mi_00#8&112e3e18&0&0000#
> #GLOBAL
>Device Parameters
右键单击Device Parameters
以创建New
Dword
值并设置0 (disable), 90, 180, 270
重新插入您的网络摄像头以查看变化,可能需要重新启动。
*Windows 发布日期:https://learn.microsoft.com/en-us/windows/release-health/release-information