问题标签 [firewire]

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 投票
1 回答
307 浏览

.net - 如何使用程序控制连接到 Firewire 的 Video Cam

我需要控制(播放、倒带、停止)连接到 PC 火线的视频摄像头 这可能吗?我的程序是用 .NET 编写的

谢谢匿名

0 投票
1 回答
745 浏览

sony - 通过火线控制摄像机

某些 SONY 相机具有FireWire接口。

是否可以使用任何FireWire SDK等通过 FireWire控制任何相机功能?

  • 磁带:录音/停止,快进/快退
  • 镜头:曝光、变焦、快门速度、对焦、白平衡
  • 其他:效果(棕褐色/反转)

成立:

0 投票
2 回答
1011 浏览

wpf - 通过directx或其他方法在WPF应用程序中实时1394火线视频

是否有任何人都知道我可以用来将火线视频流式传输到 WPF 应用程序的控件。我不需要相机控制或仅捕获视频。我需要 WPF 托管,因为我将在顶部添加 WPF 内容。

我希望通过在 WPF 中添加直接 X 表面,可能会出现这样的情况。

理想情况下寻找相对较高水平的东西(根本不是直接的表演者)。

谢谢,布赖恩

0 投票
1 回答
907 浏览

c++ - IOServiceAddMatchingNotification 问题

无效函数::start() {

functions.cpp:83: 错误: 'void (functions::)(void*, io_iterator_t)' 类型的参数不匹配'void ( )(void , io_iterator_t)'


有谁知道这个错误是什么意思?我start()通过main()函数对象调用(例如,f->start();

我正在使用 xcode,它突出显示箭头指向的线。

谢谢你。

0 投票
0 回答
314 浏览

linux-kernel - 使用 libraw1394 进行异步读/写

我试图让两台计算机通过火线相互通信。两台计算机都运行 Ubuntu 9.10,并且都具有对 /dev/raw1394 节点的读/写访问权限。我正在使用firecontrol来快速测试发送读/写请求。如果我能让它与火控一起工作,我应该能够弄清楚如何在我的代码中做同样的事情。

在计算机 A 上,我这样做:

computerA $ ./commander
现在工作
版权所有 (C) 2002-2007 Manfred Weihs
此软件绝对不提供任何担保。

未指定适配器!
成功处理
当前代号(驱动程序):1
1 卡在总线上找到
节点:2,卡名称:ohci1394
使用适配器 0
找到:总线上的 2 个节点,本地 ID 为 1,IRM 为 1
当前代号(适配器): 7

进入命令模式 输入
“帮助”获取更多信息!
命令: w 。0 0 0xDE
操作参数不足!
命令: w 。0 0 2 0xDe
写入节点 0,总线 1023,偏移量 000000000000 2 个字节:
00 DE
写入成功。
确认码:完整

由于计算机 A 在节点 1 上,我发送到节点 0。然后我转到计算机 B 并从节点 0 读取并得到:

computerB $ ./commander
版权所有 (C) 2002-2007 Manfred Weihs
此软件不提供任何担保。

未指定适配器!
成功处理
当前代号(驱动程序):1
1 卡在总线上找到
节点:2,卡名称:ohci1394
使用适配器 0
找到:总线上的 2 个节点,本地 ID 为 0,IRM 为 1
当前代号(适配器): 9

进入命令模式 输入
“帮助”获取更多信息!
命令: r 。0 0 1
从节点 0 读取,总线 1023,偏移量 000000000000 1 字节
读取失败。
确认码:待定;响应代码:地址错误

我对它们都使用相同的偏移量。我做错了什么,我应该如何从火线节点读取/写入/写入?

当我尝试在自己的代码中使用 raw1394 时,我遇到了同样的问题。

0 投票
1 回答
354 浏览

macos - 在 Mac OS 10.6 上编译具有 FireWire 支持的 OpenCV

我们连接了一个网络摄像头和一个 FireWire 摄像头,并希望从第二个摄像头获取输入。但是当我们使用 cvCaptureFromCAM(0) 并更改作为参数传递的数字时,我们只能从网络摄像头获取数据。

我们尝试使用 OpenCV 私有框架,然后它工作正常。所以,最有可能的问题是由于我们的 OpenCV 编译时没有支持 FireWire。您能否告诉我们如何启用该支持?是否需要任何其他库?

0 投票
0 回答
140 浏览

video - 通过 FW 总线写入 IIDC 视频数据包

这是一个普遍的问题,而不是一个具体的问题,但是我正在寻找任何意见和建议。

我正在寻找欺骗 IIDC 相机,通过火线/1394 端口将未压缩的 2VUY 视频数据打包并流式传输到另一台机器。我已经能够做一些类似于流 DV 数据包的事情,但是使用更高级别的库(我在 OS X 上,所以我可以使用 Apple 提供的库和来自 FW SDK 的示例代码作为基础*)。我不是一个低级程序员(更多的是图形/GL程序员),所以所有这些低级的东西对我来说有点新。

我为什么要这样做,我的目标是什么?我希望能够欺骗相机,这样我就可以通过 DCAM/IIDC 流将来自应用程序的视频以未压缩的 2vuy(4:2:2“Y'CbCr 格式“组件 YUV”)从 OpenGL 发送到另一台计算机,所以它被视为一个有效的视频输入/相机,它可以摄取和做事。我是程序员和 VJ,我为 Mac 编写开源视频效果软件,这可能是一个便宜、便携和简单的在计算机之间混合视频的解决方案。**

我一直在寻找编写 IIDC 相机流的示例,但没有找到。我已经看到很多用于读取各种 IIDC 相机输入并从中获取像素/图像缓冲区的库,但我想换个方向。我很好奇是否有人有任何关于如何去做的信息。

我知道,可能可以做大量的工作并从字面上扭转像 libdc1394 这样的东西,但部分问题是编写正确的火线数据包、广告相机功能等,这些库都没有(据我所知)。所以我很好奇是否存在可以帮助引导这个项目的东西。

如果有人有任何指示,或者熟悉这种努力,我会非常感谢任何信息。我确实从一个人那里得到了一份说明,他们做了这样的事情作为调试设置来测试他们公司的数字化仪,但是他们所有的代码都是专有的,不向公众提供:(。

再次感谢您提供任何信息-对此非常好奇:)

*实际上我有幸参加了今年的 WWDC,并且能够向 Apple FW 团队询问此事。我看起来很奇怪,但确认它是可能的,但这将是一个完全“自己动手”的情况,在可用的高级 SDK 中几乎没有什么帮助。

** 没有真正便宜、便携的高清视频混合器或采集卡对 VJ 没有问题。我知道几乎所有人,他们都有陷阱。虽然这是一个软件解决方案,并且由于需要 OpenGL 回读而确实存在问题,但它是可行的并且可以快速假设您缓冲 PBO 下载(是的,这会增加延迟,但它对于分辨率和 FPS 来说是值得的),无论如何!

0 投票
1 回答
2060 浏览

c++ - 在 Windows 下编程 FireWire/IEEE 1394

我正在使用libraw1394库,它提供对 Linux 中 IEEE 1394 总线的直接访问。它非常易于使用,我想知道Windows是否有类似 libraw1394 的东西?

通常如何在 Windows 中访问 IEEE 1394 总线?DDK是唯一的方法吗?

UPD。我找到了 VHPD1394。一种特殊的设备驱动程序,它为 Win32 应用程序提供对 IEEE 1394 设备的直接访问。文档指出它可以与任何类型的 IEEE 1394 设备一起使用,使应用程序开发人员能够控制设备,而无需开发内核模式 WDM 驱动程序。编程接口支持C、C++和Delphi。不幸的是,它不是免费的!

UPD。Freddie Witherden 正在将他的 FireWire 库移植到 Windows:http ://www.eggheadcafe.com/software/aspnet/36228727/writing-a-1394-interface-driver.aspx

他在这里提出的问题(包括 Windows DDK Header)包含一些使用 DeviceIo 调用来访问 FireWire 总线的想法。

谢谢

0 投票
2 回答
1935 浏览

macos - USB、火线和串行端口的唯一设备标识符

我正在从事一个项目,该项目涉及自动检测从 OS X 系统插入和拔出的 USB 和火线设备。对于给定的设备,系统需要在插入设备时识别设备(无论哪个端口)并加载特定于设备的捆绑包来处理它。

实现这项工作的关键显然是每个设备的唯一标识。我知道 USB 设备是由供应商 ID 和产品 ID 字段的组合标识的,但这不提供唯一 ID,只提供设备的“种类”。如果我有两个相同的设备并将它们都插入计算机,我想要一些方法来区分它们。是否有一种通用且可靠的方法来执行此操作,也许使用 USB 描述符中的其他字段?

一个相关的问题,这对 USB 串行端口有什么作用?假设我插入了两个相同品牌/型号的 USB 串行端口。OS X 应该在 /dev 树中为它们提供唯一的 inode。但是,假设它称它们为 /dev/usbserial1 和 /dev/usbserial2。如果我然后拔下端口并仅插入其中一个,该端口是否会被赋予与以前相同的名称,还是只会插入 /dev/usbserial1(因为它是唯一的)端口?

火线设备也有同样的问题,尽管我认为火线设备应该有 64 位 GUID。在这种情况下,我正在寻找某人来验证使用 GUID 进行火线设备识别是否可靠。换句话说,如果我插入两个相同品牌和型号的独立相机,我会期望它们有不同的 GUID 吗?

我知道我可以使用适当的硬件测试其中的一些,但我目前没有多个硬件,所以我希望有人至少知道上述问题的一些答案。

0 投票
1 回答
287 浏览

apache-flex - 通过 Adob​​e Flex/Air 通过 Firewire 访问 DV Cam

我正在尝试将内部应用程序从基于 Windows Media Encoder 的解决方案移动到涉及流式视频/音频的 Adob​​e Flex/Air 解决方案。我可以使用 Flex 中的 Camera 和 Microphone 类来访问网络摄像头等,但我们的 DV 摄像机(通过 Firewire 连接)不会出现在这些集合中。

有没有人对如何解决这个问题有任何见解?目标平台主要是 Windows 7(尽管对于也适用于 Mac OS X 的解决方案的奖励积分)。

我愿意考虑几乎任何将来自 DV 摄像机的音频和视频流暴露给 Flex 应用程序的东西,最好是通过 Camera 和 Microphone 类。