网络摄像头可让其他人查看用户的静态图片或动态视频或其前面的其他对象。我想以一种开始捕获桌面屏幕的方式配置网络摄像头,而不是前面的屏幕。
我想使用FFMPEG库来操纵通过网络摄像头捕获的桌面屏幕。如:
ffmpeg -f dshow -i video="Integrated Webcam" -f mp4 cam_stream.mp4
我想使用同一个应用程序捕获我的桌面屏幕,只有在这种情况下,网络摄像头才能捕获我的桌面屏幕。所以上面的命令将开始记录Webcam将捕获的内容,我希望它能够捕获我的桌面屏幕。
注意:我知道其他捕获,录制或流式传输桌面的方法,但我想通过网络摄像头实现。
到目前为止我尝试了什么:我尝试了一些假/虚拟网络摄像头软件(很多摄像头,火花等等),但我认为它们不符合我的要求。
P.S。我在另一个question发布了相同的community,但没有得到任何回复。
如果有任何方法可以指导我吗?感谢
答案 0 :(得分:0)
解决此问题的方法是使用ffmpeg直接捕获桌面。 点击链接Capture Desktop using ffmpeg
答案 1 :(得分:0)
我整天都在寻找类似的东西。 Ive发现了这一点:https://streamshark.io/blog/using-obs-as-a-virtual-webcam-on-windows-and-macos/使用此软件,您可以创建一个虚拟摄像头,该摄像头可以将屏幕的一部分用作假冒的摄像头输出。 正是我需要的以及我认为OP在谈论的内容。 因此,对于将来的裁判,感到震惊。
(为什么我需要这个?例如:我没有智能手机,但是有一个virtualbox android。我想安装某些应用程序的Windows桌面应用程序版本。为此,我需要“将手机(virtualbox)存放在电脑屏幕(主操作系统)的正面” ...
答案 2 :(得分:0)
在这个论坛上看到这篇关于捕获桌面的帖子: Capture Windows screen with ffmpeg
如果我理解得很好,您还想从您的网络摄像头添加视图。上面提到的捕获桌面的链接显示了如何使用 dshow。因此,桌面和网络摄像头都是您输出 mp4 的输入流。 我建议添加您的网络摄像头作为输入:
-f dshow
-i <webcam>
接下来,例如使用叠加过滤器将桌面和网络摄像头放在一个视图中。