jjzjj

Directshow

全部标签

c++ - 虚拟网络摄像头驱动程序

我想开发一个虚拟网络摄像头驱动程序,我将从用户模式将图像传递给它,它将显示为网络摄像头输出。我不想使用DirectX过滤器和CSourceStream等。因为它们不适用于某些不使用DirectX捕获网络摄像头图像的程序。所以我必须写一个内核模式的设备驱动程序。有什么想法吗?我尝试了DDK示例中的testcap,但它不处理来自用户模式的图像,也没有得到任何输入,只是在网络摄像头中显示7种颜色......任何帮助将不胜感激。谢谢谢谢大家!我尝试了这里的代码:http://tmhare.mvps.org/downloads.htm(找到捕获源过滤器)当我在Yahoo、MSN中编译它时它运行良

c# - Directshow.net 不检测 Windows 7 中的所有麦克风

我在使用Directshow.net库和Windows7时遇到问题。在某些PC中(仅在设备管理器>Controller声音、视频中列出:“高清晰度音频设备”)仅检测到1个麦克风,而Skype、MSN和录音设备至少列出两个;何时执行此代码:FilteraudioDevice=null;if(capture!=null)audioDevice=capture.AudioDevice;“audioDevice”只有第一个麦克风(内部麦克风或后置麦克风),并且不检索第二个麦克风(前置麦克风-jack-),反之亦然。有人解决了或知道另一个从C#捕获视频和音频的库??

c++ - DirectShow - 如何用文本覆盖视频

我正在为WindowsMobile编写一个应用程序,我想在屏幕上的视频预览上显示一些文本。有谁知道如何做到这一点,或者是否有任何好的教程?谢谢! 最佳答案 试试这个:http://www.codeguru.com/cpp/g-m/directx/article.php/c1229但不确定它是否适用于WindowsMobile。 关于c++-DirectShow-如何用文本覆盖视频,我们在StackOverflow上找到一个类似的问题: https://stac

c++ - 使用 DirectShow 捕获帧并使用 OpenCV 进行处理

我已经为视频到图像捕获制定了两种不同的解决方案,并且想知道我是否可以将两个世界的最佳结合起来。我目前正在使用DirectShow加载AVI文件并捕获图像。然而,DirectShow缺乏图像处理能力,而且需要制作额外的过滤器,这让我停滞不前。然后我转向了OpenCV。它具有我需要的所有图像处理功能,但无法加载DirectShow解决方案能够检索的视频。是否有任何关于此过程或类似过程的在线教程?感谢您的任何建议。 最佳答案 是的,这是一篇文章的链接:http://opencv.willowgarage.com/wiki/DirectSh

c++ - 如何调试 C++ DirectShow 过滤器

directshow过滤器有哪些调试工具可用?目前,我有一个编译和注册视频源过滤器的项目,然后我在GraphEdit中设置了一个图形。我在visualstudio2008中使用c++。是否有可能以我可以设置断点、检查变量等的任何方式将调试器附加到过滤器?除此之外,有没有办法在我可以实时查看的地方记录诊断信息? 最佳答案 附加调试器应该没有问题。将graphedt.exe设置为筛选器的VisualStudio项目中的调试目标,您应该能够在代码中设置断点。如果您对此有困难,可能是因为某些解码器中的反调试逻辑——您必须避免使用它们。您还可

windows - 为什么在 XP(但不是 Vista 或 Windows 7)上显示 DirectShow 窗口可能需要 WS_CLIPCHILDREN?

我写了一个程序在一个窗口上播放MPEG视频(当然DirectShow会打开自己的窗口作为那个窗口的子窗口)。在WindowsVista和7上,该程序运行良好。但是在XP上,只有当我在外部窗口(即不是DirectShow的窗口)上设置WS_CLIPCHILDREN样式时,视频才可见。这是XP中的错误还是Vista中的某些模型更改? 最佳答案 实际上,这听起来像是您代码中的错误...WS_CLIPCHILDREN影响父窗口的绘制。更具体地说,它阻止它在其子项占用的区域中绘制。因此,如果您定期重新绘制父窗口并且WS_CLIPCHILDRE

c++ - DirectShow 视频剪辑

我正在尝试使用DirectShow实现剪切功能。基本上,当我尝试通过设置开始和结束位置来剪切一个序列时,它就起作用了。但现在我想从同一个源文件中剪切出第二个序列,并直接在第一个剪切的末尾写入。所以我再次设置开始和结束位置并再次开始图形,但文件编写器过滤器覆盖了第一次切割。所以基本上我想知道如何改变它。问题肯定存在于avimuxer过滤器中,它为文件写入器创建写入偏移量。 最佳答案 抱歉,使用DirectShow将多个场景剪切到新文件的唯一方法是使用DirectShowEditingServices.祝你好运,它有很多问题,很难掌握,

windows - Windows 上用于视频捕获的 DirectShow 替代品

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在考虑更新当前使用DirectShow进行视频捕获的程序。虽然DirectShow似乎运行良好,但我想知道是否有任何更强大或最新的SDK或API值得我研究。一些有用的功能将是:在捕获期间提供一致的帧速率(NTSC帧之间为33毫秒)。使用DirectShow兼容的捕获设备。不需要在客户的PC上安装额外的许可证。允许同时进行视频预览和硬件编码。能够集成到C++/MFC

windows - 我可以在不播放的情况下从 DirectShow 获取原始视频帧吗

我正在使用媒体基础开发媒体播放器。我想支持VOB文件播放。但是,媒体基础目前不支持VOB容器。因此,我希望同样使用DirectShow。我的想法是不使用DirectsShow图采用替代路径,而只是抓取一个视频帧并将其传递到媒体基础中的同一管道。在媒体基础中,我有一个“IMFSourceReader”,它只是从视频文件中读取帧。是否有直接显示等价物,它只给我帧而无需创建图形、开始播放循环,然后尝试从渲染图钉中提取帧?(更清楚地说,DirectsShow是否支持一种架构,在这种架构中它可以给我原始帧而无需实际播放视频?)我读过有关ISampleGrabber的信息,但它已被弃用,我认为它不

c++ - 如何控制码率 MEDIASUBTYPE_H264 directshow?

我有一个logitechc920网络摄像头,它提供一个编码的h264捕获pin(子类型:MEDIASUBTYPE_H264)。h264pin支持以下分辨率:FORMAT_VideoInfo-subtype:MEDIASUBTYPE_H264640x480@30fpsFORMAT_VideoInfo-subtype:MEDIASUBTYPE_H264160x90@30fpsFORMAT_VideoInfo-subtype:MEDIASUBTYPE_H264160x120@30fpsFORMAT_VideoInfo-subtype:MEDIASUBTYPE_H264176x144@30fp