问题标签 [frame-grab]
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.
video - 如何从硬件覆盖(而不是我的应用程序)中获取视频帧?
我一直在寻找一种方法来从当前在硬件覆盖中的视频中抓取一帧,但我还没有找到任何可靠的东西。我发现的一切要么是从您正在播放的视频中抓取帧(在您的应用程序中),要么是创建一个过滤器,我找不到一个很好的例子来说明如何在我的应用程序中实际抓取帧(或者应用程序可以是不需要在播放器中“安装”和选择的内存过滤器?)。
所以,我的问题是我该怎么做呢?我知道使用过滤器是可能的,我已经看到它完成了,我只是还没有看到它是如何完成的。是否有一个很好的例子来说明如何在过滤器中抓取帧并将它们发送到我的应用程序?或者有没有办法像挂钩到一些过程调用并以某种方式从那里获取框架?
我已经看到为 DirectX 完成挂钩以获取所有 DirectX 信息,但是,硬件覆盖不是 DirectX,是吗?或者我可以直接连接到 DirectX 并从那里获取前端缓冲区或其他什么?
我一直在寻找有关此问题的资源,但我一直在兜圈子,而且有人想将叠加层放在 DirectX 表面上这一事实无济于事,很多结果都与该主题有关。
如果相关,我更喜欢 C++ 中的解决方案(我拥有的应用程序是 C++ 中的,目前使用从屏幕抓取屏幕截图的“常规”方式,这当然会为硬件覆盖留下黑色矩形)。
c++ - 如何在 Windows CE 7 上实现 ISampleGrabber
我试图从这里重用代码
http://www.codeproject.com/Articles/28790/Creating-Custom-DirectShow-SampleGrabber-Filter-fo
要实现我需要从 Windows CE 7 上的相机捕获帧的 SampleGrabber。
问题是在 CTransInPlaceFilter 上编译解决方案中断。它似乎不存在。
有没有其他解决方案。我不严格要求 SampleGrabber 任何其他都足够好但需要快速。
android - Android - 实时修改视频文件的输出
我已经为此苦苦挣扎了一段时间,发现了一些关于使用 TextureSurface、FFmpegFrameGrabber 等的主题,但仍然没有任何线索。我想加载一个视频文件,而不是获取一个框架并进行一些修改(使用 JavaCV 或 OpenCV4Android 处理框架)并将其显示给用户。应针对视频文件中的每一帧重复此过程。有谁知道如何做到这一点?
c - 诊断写入速度慢的问题
所以我希望有人可以帮助我解决这个问题,这对于任何有编程经验的人来说都是显而易见的,但对我来说却不是!请原谅我糟糕的描述,因为我不知道很多事情的正确术语。
基本上,我使用安装了图像采集卡(Matrox Meteor II)的旧(ish)计算机继承了一个项目。我的基本目标是简单地从摄像机实时捕获实时视频,并将其未压缩地写入计算机的硬盘。该卡的编程是用 C 语言完成的,并使用了一个与它捆绑在一起的库,称为 Matrox Imaging Library (MIL)。
目前我只是将我所有的原始图像写成一个位数组并使用 imageJ 来查看它们。我编写了一个使用双缓冲的基本程序,因此将图像捕获到缓冲区然后写入文本文件,同时将下一个图像捕获到另一个缓冲区。我将在下面放一个代码片段,所有 M 前缀命令都来自 MIL 库。但是,您实际上并不需要了解它们来帮助我。
我只使用以下内容:
我的问题是我想以 24fps 的帧速率进行上述操作,但我发现捕获图像并将它们写入硬盘的过程有时会比这稍慢(减速不一致但程序似乎偶尔会在一帧上挂起约 500 毫秒)。
我想知道是否有人知道一种方法来诊断导致这些减速的原因,以及是否可能是我硬盘的写入速度。
wpf - 使用 VLC 进行帧抓取
我使用 VLC.DotNet dll 在我的 WPF 应用程序中播放我的 RSTP/h.264 流。现在,我需要处理这个流的一些帧。
VLC.DotNet 有任何抓帧的方法吗?
c# - 使用 Matrox 命令进行帧捕获
我正在做一个项目,我必须从相机设置视频流的 fps(为 10)并每 5 帧抓取一帧。我正在开发一个已经由其他人编写了一半的程序。问题是,他们使用了 Matrox Framegrabber dll。设备上还有 Matrox Frame Grabber。但我在 C# 中找不到任何用于 framegrab 的命令。我找到了以下 C++ 代码。
在哪里
上面的命令分配一个显示器。有人可以帮我用 C# 编写程序吗?另外,任何有 Matrox dll 经验的人请给我一个关于如何处理帧捕获和 fps 设置的想法。谢谢。
matlab - Matlab:3个uint8到两个12位数字
我有一个图像采集卡,它返回 R、G、B 矩阵(So、X、Y、{R、G、B})
但我需要将数据分成 2 个 12 位向量;我不确定如何快速做到这一点(将所有内容都转换为字符串很糟糕)。
如果有人可以帮助我,我将不胜感激;谢谢大家!
[编辑] 这就是我的意思:我有一个 4-D - X、Y、RGB、FrameNumber 的数据对象。
例如,如果我这样做:data(1,1,1,1),我得到第一行,第一列,红色通道,第 1 帧。
问题是我的相机是红外线的,实际上吐出 2 个 12 位数字(它完全是自定义的)。所以我需要取这个:data(1,1,1,1),data(1,1,2,1),data(1,1,3,1),将它们连接起来,然后返回给用户 2x12 位数字。
带字符串:
连接给了我:
对于这个像素,我需要返回给用户:[403,74F]
[关于我的例子的道歉:我试图在 matlab 中快速提出一个 4D 矩阵,而且我已经很久没有使用它了,我需要一段时间才能弄清楚它实际上是什么样子的构造它!]
android - 如何在android中将mp3文件与mp4文件结合起来
我正在创建应用程序来更改 android 中视频文件的音频。我尝试了下面的代码。感谢你的帮助。
c++ - 如何使用 opencv c++ 处理来自 VGA2USB 设备的帧?
各位stackoverflow的各位,大家好:
我刚刚学了一点VC++中的opencv。现在,我遇到了一个新问题:
我想从EPIPHAN VGA2USB设备输入我的视频帧。因此,我安装了设备驱动程序,下载了它的SDK ,并在Microsoft Visual Studio 2010中打开了一个名为V2U的示例项目。使用SDK Release Notes.pdf,我添加了以下行:
它的main
功能(fg
是一个图像采集器对象FrmGrab_Frame
,根据pdf,返回一个帧)。类型V2U_GrabFrame2
定义为:
在头文件中。我可能必须cv::Mat
从 中的信息创建一个对象currFrame
,以便我可以使用opencv工具对其进行处理。有人可以分享类似的经验,可以帮助一个真正的初学者吗?
c++ - QCameraInfo 无法识别来自图像采集卡的多个摄像头
我开发了一个应用程序来显示相机输出。使用图像采集卡(带两个通道的 PCIe)连接相机。奇怪的是我只能看到一个设备输出。此外,QCameraInfo
它也只检测一个设备。同样在两个端口中,只有一个端口提供检测QCameraInfo
类检测。
谁能建议我可能的原因。或者有没有办法使用 Qt 类选择不同的频道?