问题标签 [capture]

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 投票
3 回答
2158 浏览

regex - 正则表达式:递归反向引用 - 有什么用?

我在许多正则表达式引擎中发现了一些有趣的可能性:

可以在捕获组内放置反向引用并引用该组。

例如:(\1)

我的问题:它可以用于哪些正则表达式模式?我无法想象...

0 投票
3 回答
926 浏览

perl - 在 win32 上捕获尚未刷新的命令行输出

(上下文:我正在尝试从 Perl CGI 脚本监视一个长时间运行的进程。它备份一个 MSSQL 数据库,然后对其进行 7-zip 压缩。到目前为止,备份部分(使用WITH STATS=1)输出到一个文件,我可以让浏览器看一下,每隔几秒刷新一次,它就可以工作了。)

我正在尝试使用 7zip 的命令行实用程序,但将进度条捕获到文件中。不幸的是,与 SQL 备份不同,每次完成另一个百分比时,它都会输出另一行,7zip 在输出新的进度数据之前会回退其输出,因此如果您只是在命令行上正常使用它,它看起来会更好。这是不幸的原因是正常重定向使用>, 1>, 并且2>只创建一个空白文件,并且没有输出出现在其中,除了>,它在工作完成之前没有输出,这对于进度条不是很有用.

我怎样才能捕获这种输出,或者通过使用命令行技巧(没有 Perl)或者通过使用一些 Perl调用后直接捕获的代码system()

0 投票
1 回答
1440 浏览

windows-mobile - Windows-Mobile Directshow:指定 WMV 视频捕获的比特率/质量

我对此感到困惑,我真的希望有人能指出我正确的方向。

我目前正在 Windows Mobile 中捕获视频并使用 WMV 9 DMO (CLSID_CWMV9EncMediaObject) 对其进行编码。这一切都很好,但输出视频的比特率太高,导致视频文件太大而无法满足我的需求。

最终,我的目标是从我的 C++ 代码中模仿 Microsoft 的相机捕捉对话框以“消息”质量模式 (64kbps) 输出的视频设置。 目前,我的代码正在输出比特率为 352kbps 的 WMV 文件。

我能找到的使用 WMV9 DMO 指定捕获比特率的唯一示例是这个。该代码中的想法基本上是使用属性包将比特率写入 DMO 的属性。

更新: 在 Windows Mobile 中,我能找到的最接近比特率的编解码器属性是“g_wszWMVCVBRQuality”。微软关于这个属性的文档让我非常困惑:它基本上似乎说更高的数字等同于更高的质量,但它绝对没有解释每个数字的细节。当我尝试通过 WMV9 DMO 的属性包将此属性设置为类似“1”的值时,我遇到了 -2147467259(未知)错误。

总结一下:在 windows 移动平台上指定通过 directshow (wmv9) 捕获的视频的比特率/质量的基本策略是什么? 我听说过(或想知道)以下方法:

  1. 使用属性包更改编码器 DMO 对应比特率/质量的属性(当前失败)
  2. 创建您自己的自定义转码器/编码器来指定它。这似乎没有必要,因为 WMV 编码器工作得很好——它的比特率太高了。
  3. VIDEOINFOHEADER 有一个比特率属性,但我怀疑在这里指定新设置不会改变实际的编码过程,因为我认为文件属性在编码之后才会发挥作用。

有什么建议么?

PS:我会发布特定的源代码,但在这一点上,它可能会造成混淆,而不是帮助,因为我在如何做到这一点上苦苦挣扎。在这一点上,我只是想验证一般策略。

谢谢!

0 投票
2 回答
6392 浏览

image - Monotouch 相机图像捕获和上传

我希望能够捕获图像(或从照片库中选择图像)并使用 Monotouch 将其上传到远程服务器。我不确定如何获取和编码图像或如何上传图像,并且我很难找到相关说明。你能帮我开始吗?谢谢你。

0 投票
2 回答
3419 浏览

c++ - CPP 和 Qt 中的声音捕获

我想从 cpp 中的麦克风捕获一些声音,以便在 Qt 应用程序中使用它。

所以我正在寻找一个可以轻松集成到 Qt4 项目中的多平台库。

0 投票
2 回答
1478 浏览

java - 如何在 Java 中捕获音频数据

我想访问我的麦克风使用 Java 录制的音频数据。我该怎么做?

我的目标是保存录制的音频数据并同时向用户播放。

0 投票
1 回答
699 浏览

java - 如何指定正确的 AudioFormat 以从麦克风捕获音频?

我正在使用 JMF 框架从麦克风捕获音频数据。

我尝试通过以下代码找到麦克风的音频设备:

问题是我真的不知道这是否是正确的音频格式。如何确定应指定哪种音频格式来查找音频设备?

0 投票
7 回答
8614 浏览

regex - 如何在 Perl 中捕获字符串末尾的数字组?

我正在尝试在正则表达式组中捕获此行中的最后一位数字:

输入:

我的模式:

我似乎无法让它捕获“54654”,它正在返回 undef :(

0 投票
1 回答
831 浏览

c# - DirectShow+未压缩的 AVI

我正在尝试从设备捕获一些流并将其保存到未压缩的 avi 文件中。我正在使用 C# + DirectShowLib,并且生成的文件总是被压缩(mjpeg 或 dv 编解码器)。

有任何想法吗?

0 投票
1 回答
734 浏览

network-programming - 数据包有效载荷中的更多数据

我有以下代码

int ParseData(unsigned char *packet, int len) { struct ethhdr *ethernet_header; 结构 iphdr *ip_header; 结构 tcphdr *tcp_header; 无符号字符*数据;int data_len;

}

我正在尝试以 ASCII 打印有效负载并使用这样的简单功能

PrintData(char *mesg, unsigned char *p, int len) { printf(mesg);

}

代码看起来不错,没有编译问题/警告。问题是第一个有效负载字符不是在位置 0 处打印,而是在 12 个字节后打印。

我认为所有“len”字节都是我必须打印的确切数据。

我的数据点 data = (packet + sizeof(struct ethhdr) + ip_header->ihl*4 + sizeof(struct tcphdr)); 但是 data[0] 不可打印。问题是什么?我错过了什么吗?我是否必须检查 TCP 选项部分?

谢谢