问题标签 [webcam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
11394 浏览

objective-c - 以编程方式访问 iSight?

是否可以通过编程方式访问 macbook 上的 iSight 摄像头?我的意思是我希望能够根据命令从 iSight 相机中抓取静止帧,然后对它们进行处理。如果是这样,它是否只能使用目标 c 访问,或者也可以使用其他语言?

0 投票
15 回答
77731 浏览

c - 提高 OpenCV 中的相机捕获分辨率

在我的 C/C++ 程序中,我使用OpenCV从我的网络摄像头捕获图像。相机 ( Logitech QuickCam IM ) 可以以320x240、640x4801280x960的分辨率进行拍摄。但是,出于某种奇怪的原因,OpenCV 只给了我320x240分辨率的图像。使用cvSetCaptureProperty()和其他分辨率值更改分辨率的调用不起作用。如何使用我的网络摄像头捕捉其他分辨率的图像?

0 投票
1 回答
661 浏览

silverlight - Silverlight 以编程方式访问 Sony RZ30N 视频源

我想绕过索尼 SNC-RZ30N网络连接网络摄像头的网络服务器功能,并在 Silverlight 应用程序中显示视频源。

我似乎找不到任何以编程方式与相机交互的示例。

任何线索将不胜感激。谢谢。

2008 年 9 月 9 日更新:找到了一个带有 Javascript 示例的好网站来控制相机,但仍然无法将视频嵌入 iFrame 等:

http://www2.zdo.com/archives/3-JavaScript-API-to-Control-SONY-SNC-RZ30N-Network-Camera.html

道格

0 投票
7 回答
2843 浏览

flash - 发布 Flash 视频流

除了 Adob​​e 的 Flash Media Server 和 Red5 之外,我还有哪些选择可以从网络摄像头发布 Flash 视频?我更喜欢 .NET、Python 或 PHP 的解决方案,但找不到任何东西。

0 投票
2 回答
7294 浏览

flash - 如何将网络摄像头录制到 flv 并流畅播放

我希望我的网站使用网络摄像头记录 flvs。这些 flv 需要流畅播放,以便之后我可以使用它们,例如将它们转码为 avis。

我尝试了许多不同的服务器来处理 flv 录制。例如,生成的 flv 在 Wimpy FLV 播放器中可以正常播放,只是进度指示器的移动不顺畅或不规律。这表明有问题,如果我尝试使用“ffmpeg -i input.flv output.avi”(带或不带帧速率选项“-r 15”)对它们进行转码,我不会得到正确的 avi。

这是我尝试过的以及遇到的问题:

  1. 使用red5(v 0.6.3 和 0.7.0,在 OS X 10.5.4 和 Ubuntu 8.04 上)和它包含的 publisher.html 示例。这是生成的 flv。指标非常迅速地跳向终点。

  2. 仍在使用 red5,但发布“实时”并在几秒钟后开始录制。我使用了这些示例文件。这是生成的 flv。指标还是跳的很快,用这个方法一点声音都没有……

  3. 使用Wowza Media Server Pro(v 1.5.3,在我的 Mac 上)。进度指示器不会跳到最后,但它在一开始就移动得更快。这足以使使用 ffmpeg 转换为其他格式会使视觉与音频不正确同步。只是为了确保我尝试了它附带的录像机,以及使用 red5 的 publisher.html(结果相同)。

  4. 通过在www.influxis.com上托管的帐户使用 Flash Media Server 3 。我得到了另一种进展模式。进度指示器在开始时有点跳跃,然后变得有规律。这是一个例子

我知道可以录制“完美”的 flv,因为 facebook 的视频应用程序可以做到这一点(使用 red5?)事实上,查看 facebook 视频的 HTML 源并获取 http URL 以下载他们制作的 flv 很容易。在 Wimpy 中播放时,进度指示器很流畅,使用“ffmpeg -i facebook.flv -r 15 facebook.avi”进行转码会产生良好的 avi。这是一个例子

那么,我能否设法获得具有恒定帧率的好 flv?

PS:服务器必须可以安装在 Linux 上,或者可以在价格合理的托管服务提供商处获得。

编辑:正如所指出的,也许问题不在于帧率,而在于其他问题。我对视频不了解,也不知道如何检查我提供的示例以进行检查;也许有人可以对此有所了解。

0 投票
4 回答
2183 浏览

linux - 如何加入网络摄像头 FLV

我希望我的网站加入一些 FLV 文件中的网络摄像头记录(比如这个)。这需要在 Linux 上完成,无需用户输入。我该怎么做呢?为简单起见,我将使用相同的 flv 作为两个输入,希望得到一个连续两次播放相同内容的 flv。

这应该很容易,对吧?ffmpeg FAQ中甚至还有完整的代码示例。

好吧,管道似乎给我带来了问题(在我运行 Leopard 的 mac 和 Ubuntu 8.04 上),所以让我们保持简单并使用普通文件。另外,如果我不指定 15 fps 的速率,视觉部分会播放得非常快。示例脚本因此变为:

好吧,使用它可以处理音频,但我只能在第一次获得视频。这似乎是我作为 input.flv 抛出的任何 flv 的情况,包括 red5 附带的电影预告片。

a) 为什么示例脚本没有像宣传的那样工作,特别是为什么我没有得到我期望的所有视频?

b) 为什么我必须指定帧率,而 Wimpy 播放器可以以正确的速度播放 flv?

我发现加入两个 flv 的唯一方法是使用 mencoder。问题是,mencoder 似乎没有加入 flvs:

我得到一个浮点异常......

c) mencoder 有没有办法正确解码和编码 flvs?

所以目前我发现加入flvs的唯一方法,就是使用ffmpeg在flv和avi之间来回切换,使用mencoder加入avis:

d) 必须有更好的方法来实现这一点……哪一个?

e) 但是,由于帧率的问题,只有具有恒定帧率的 flvs(就像我通过facebook录制的那样)才能正确转换为 avis,但这对于我似乎正在录制的 flvs 不起作用(像这样一个这个)。有没有办法为这些flvs做到这一点?

任何帮助将不胜感激。

0 投票
3 回答
5119 浏览

video - 从 IP 网络摄像头嵌入实时视频

我们正在使用 Sony SNC-RZ30N 基于 IP 的网络摄像头来监控鱼鹰巢穴,并希望通过我们自己的网络服务器流式传输视频。

与其使用摄像机的内置网络服务器(客户端需要 ActiveX 或 Java)来显示实时提要,我想只淘汰实时提要并将其显示在我们的校园网络服务器(Win2k8/IIS7 )。也许在 iFrame 等中。

不幸的是,除了 FTP 从这台相机获取静态图像快照之外的任何文档似乎几乎不存在。

还有其他“视频监控”软件包(即:ProSight SMB)将在他们自己的内置网络服务器上提供带有实时提要的网页(以及用于定位摄像机的控件,我们不希望显示) -但这是不可取的。

我只是想从摄像头捕获实时流并将其嵌入我们网站的页面,以便我们可以控制页面的外观以及其他相关超链接。

谢谢。

0 投票
6 回答
58221 浏览

c# - 如何在 .NET 中连接到 USB 网络摄像头?

我想连接到 .NET 中的 USB 网络摄像头,特别是使用 C#。作为 .NET 的新手,我不知道标准库中有什么样的支持。我在网上找到了一个通过剪贴板复制位图的示例,但这看起来很笨拙(而且可能很慢)。有没有更好的办法?

0 投票
2 回答
6815 浏览

c# - C# 中的图像捕获

我正在做一个家庭项目,该项目涉及将图像与图像数据库进行比较(使用象限 - 或左右 - 直方图方法)。我想知道我对网络摄像头或其他图像捕获设备的选择是什么:

  • 易于使用 Windows SDK(特别是 DirectShow,我计划与 C# 一起使用)
  • 拥有适用于 64 位和 32 位 Windows Vista(和 Server 2008)的驱动程序

我问的主要是为了避免其他人在使用网络摄像头时可能遇到的陷阱,并查看是否有其他可用的图像捕获设备(或 C# 可用 API)我应该查看。我怀疑任何旧的网络摄像头都可以,但我宁愿安全也不要后悔。

0 投票
3 回答
1764 浏览

video-streaming - 用于构建视频会议应用程序的视频 API

我将在接下来的六个月内构建一个应用程序,该应用程序将用作双向视频会议系统,并来回共享一些其他数据。我可能会使用某种相对昂贵的 USB 网络摄像头,并且知道 USB 视频类设备标准,这似乎是要走的路。

现在,我可以用什么来针对那个(或其他方向)进行编程?操作系统并不重要,因为它没有决定(将选择适应整体需求),语言也不是。网络将是 VPN,最坏情况 256kbps 对称。理想情况下,它也可以处理编码和压缩,但基本上我只是在寻找某种起点来开始研究(到目前为止刚刚发现 TAPI 和 H.323,不确定对它们进行编程的最佳方法)。