问题标签 [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.
.net - 如何使用程序控制连接到 Firewire 的 Video Cam
我需要控制(播放、倒带、停止)连接到 PC 火线的视频摄像头 这可能吗?我的程序是用 .NET 编写的
谢谢匿名
sony - 通过火线控制摄像机
某些 SONY 相机具有FireWire接口。
是否可以使用任何FireWire SDK等通过 FireWire控制任何相机功能?
- 磁带:录音/停止,快进/快退
- 镜头:曝光、变焦、快门速度、对焦、白平衡
- 其他:效果(棕褐色/反转)
成立:
- Adobe Premiere可以控制磁带播放功能(播放、快进/快退)
wpf - 通过directx或其他方法在WPF应用程序中实时1394火线视频
是否有任何人都知道我可以用来将火线视频流式传输到 WPF 应用程序的控件。我不需要相机控制或仅捕获视频。我需要 WPF 托管,因为我将在顶部添加 WPF 内容。
我希望通过在 WPF 中添加直接 X 表面,可能会出现这样的情况。
理想情况下寻找相对较高水平的东西(根本不是直接的表演者)。
谢谢,布赖恩
c++ - IOServiceAddMatchingNotification 问题
无效函数::start() {
functions.cpp:83: 错误: 'void (functions::)(void*, io_iterator_t)' 类型的参数不匹配'void ( )(void , io_iterator_t)'
有谁知道这个错误是什么意思?我start()
通过main()
函数对象调用(例如,f->start();
)
我正在使用 xcode,它突出显示箭头指向的线。
谢谢你。
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 时,我遇到了同样的问题。
macos - 在 Mac OS 10.6 上编译具有 FireWire 支持的 OpenCV
我们连接了一个网络摄像头和一个 FireWire 摄像头,并希望从第二个摄像头获取输入。但是当我们使用 cvCaptureFromCAM(0) 并更改作为参数传递的数字时,我们只能从网络摄像头获取数据。
我们尝试使用 OpenCV 私有框架,然后它工作正常。所以,最有可能的问题是由于我们的 OpenCV 编译时没有支持 FireWire。您能否告诉我们如何启用该支持?是否需要任何其他库?
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 来说是值得的),无论如何!
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 总线的想法。
谢谢
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 吗?
我知道我可以使用适当的硬件测试其中的一些,但我目前没有多个硬件,所以我希望有人至少知道上述问题的一些答案。
apache-flex - 通过 Adobe Flex/Air 通过 Firewire 访问 DV Cam
我正在尝试将内部应用程序从基于 Windows Media Encoder 的解决方案移动到涉及流式视频/音频的 Adobe Flex/Air 解决方案。我可以使用 Flex 中的 Camera 和 Microphone 类来访问网络摄像头等,但我们的 DV 摄像机(通过 Firewire 连接)不会出现在这些集合中。
有没有人对如何解决这个问题有任何见解?目标平台主要是 Windows 7(尽管对于也适用于 Mac OS X 的解决方案的奖励积分)。
我愿意考虑几乎任何将来自 DV 摄像机的音频和视频流暴露给 Flex 应用程序的东西,最好是通过 Camera 和 Microphone 类。