【问题标题】:Capture and Record Desktop Screen with/as Webcam Video使用/作为网络摄像头视频捕获和录制桌面屏幕
【发布时间】:2015-10-01 06:07:13
【问题描述】:

网络摄像头可让其他人查看用户或它前面的其他对象的静态图片或动态视频。我想配置网络摄像头,使其开始捕获桌面屏幕而不是它前面的屏幕。

我想使用 FFMPEG 库操作通过网络摄像头捕获的桌面屏幕。如:

ffmpeg -f dshow -i video="Integrated Webcam" -f mp4 cam_stream.mp4

我想使用相同的应用程序来捕获我的桌面屏幕,只有在这种情况下,网络摄像头才能捕获我的桌面屏幕。因此,上面的命令将开始记录网络摄像头将捕捉的内容,我希望它捕捉我的桌面屏幕。

注意:我知道捕获、录制或流式传输桌面屏幕的其他方法,但我想通过网络摄像头来实现。

到目前为止我尝试了什么:我尝试了一些假/虚拟网络摄像头软件(manycam、sparkocam 等),但我认为它们不能满足我的真正需求。

P.S.我在另一个community 中发布了相同的question,但没有得到任何回复。

如果有什么方法可以实现这一点,请指导我?谢谢

【问题讨论】:

  • 您不能使用网络摄像头录制桌面,除非您将网络摄像头指向桌面。听起来您感兴趣的实际上是捕获桌面的视频,因此您不需要网络摄像头(同样,除非您的计划是将摄像头对准显示器,但这不会产生很好的效果)。
  • 实际上我有一个应用程序,它记录了网络摄像头捕获的内容。因此,我想使用该应用程序进行屏幕捕获。如果我设法将网络摄像头配置为捕获我的桌面屏幕而不是正常捕获的内容,这将是可能的。
  • 如果您的捕获支持直接显示,您可以创建一个直接显示过滤器,将其自身暴露为视频输入设备,然后将其流式传输到桌面。..
  • 是的。我正在寻找一些可以将桌面捕获流传递给网络摄像头的方法。我可以捕获桌面屏幕和网络摄像头流,我希望网络摄像头将桌面捕获流作为输入。
  • 您不能使用真实的网络摄像头作为输出设备,因此唯一的解决方案是使用虚拟的。在 Linux 中,使用 ffmpegv4l2loopback 很容易做到这一点,而对于 Windows,似乎有很多独立的软件。也许你可以解释为什么他们没有达到你想要的?

标签: windows ffmpeg webcam webcam-capture screen-recording


【解决方案1】:

解决这个问题的方法是使用 ffmpeg 直接捕获桌面。 点击链接Capture Desktop using ffmpeg

【讨论】:

    【解决方案2】:

    我整天都在寻找类似的东西。 我发现了这个:https://streamshark.io/blog/using-obs-as-a-virtual-webcam-on-windows-and-macos/ 使用此软件,您可以创建一个虚拟摄像头,可以将屏幕的一部分用作假网络摄像头输出。 正是我需要的以及我认为 OP 正在谈论的内容。 所以对于未来的参考,撞了。

    (例如,为什么我需要这个?:我没有智能手机,而是 virtualbox android。我想安装某些应用程序的 Windows 桌面应用程序版本。为此,我需要“将手机(virtualbox)放在电脑屏幕前(主操作系统)”...

    【讨论】:

      【解决方案3】:

      在这个论坛上看到这个关于捕获桌面的帖子: Capture Windows screen with ffmpeg

      如果我理解得很好,您还想从您的网络摄像头添加视图。上面提到的捕获桌面的链接显示了如何使用 dshow。所以桌面和网络摄像头都是输出 mp4 的输入流。 我建议将您的网络摄像头添加为输入:

      -f dshow
      -i <webcam>
      

      接下来,例如使用覆盖过滤器将桌面和网络摄像头放在一个视图中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-27
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多