问题标签 [vfw]

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 回答
43 浏览

wave - 波形数据格式和输入缓冲区大小之间的依赖性

我使用 VFW 做了一些快速的解决方案。在准备接收音频数据的阶段,我要求 VFW 给我附加的 WEBcam 的默认波形数据格式。它返回给我 WAVEFORMATEX 结构,请看图片。

图1

如您所见,它是 1 个字节的样本和 1 个通道。每秒 11025 个字节。但是callBack接收了另外一个字节,请看图片 图二

问题是:这些与价值观之间的相关性和依赖性是什么?如果有 2 个通道,在这种情况下如何分离数据?

0 投票
0 回答
49 浏览

c++ - 有没有办法使用 VFW 将压缩的视频数据写入缓冲区而不是文件?

我有一个使用(已弃用)VFW API 来记录屏幕的程序。为了在不保存结果的情况下捕获屏幕,该程序大约需要 600-700 毫秒/100 帧。但是,调用 AVIStreamWrite () 函数会将其增加到 ~2000 毫秒,我怀疑这是因为直接保存到硬盘。所以我想将所有视频数据保存到 RAM 缓冲区而不是文件中,然后再保存到硬盘中。
我也尝试使用 IC 功能,但是我遇到了其他困难。
有没有办法让 AVIStreamWrite() 函数写入缓冲区而不是文件?

一些简化的代码(如果需要,我将添加函数参数并开发代码):

0 投票
1 回答
81 浏览

c++ - 将网络摄像头中的帧捕获为位图 - VFW - WINAPI

我想从网络摄像头捕获一帧并将其放入位图中,我不希望程序显示任何窗口,但我很难理解 vfw 函数的概念。

capCreateCaptureWindow是一个为相机窗口创建处理程序的函数,但该函数会打开一个允许我选择相机设备的窗口。

我的目标是能够通过所有相机设备,从它们中拍照并将它们放入位图中。

有没有办法在不使用该capCreateCaptureWindow功能并通过代码获取设备详细信息的情况下做到这一点?