directshow

    1热度

    1回答

    我使用Delphi XE和DSPack 2.3.3。 我正在维护一个带摄像头捕获的桌面应用程序。用户能够捕捉访客和文件的图片。 一切工作正常。我们最大的客户之一是转向Citrix 7.13,网络摄像机处于冻结状态。 他们的支持联系思杰和Citrix工程想知道如果应用程序调用IMediaFilter :: SetSyncSource方法明确设置“参考时钟”来过滤图中他们对摄像头捕获的代码。 我做了一

    2热度

    1回答

    我想要使用DirectShow的媒体文件的帧速率。 目前,我用下面的方法,在某些情况下,似乎不准确: 我添加SourceFilter我的图表,枚举它的脚,然后再打一个pPin->ConnectionMediaType(&compressedMediaFormat)进出从中提取AvgTimePerFrame。据我了解,每帧的平均时间以100纳秒表示。所以,我只分割10,000,000/AvgTime

    0热度

    1回答

    爱和亲切的互联网社区。我正在构建一个使用DirectShow播放HLS流并在其上运行一些进程的应用程序。 我使用了Graphedt.exe来渲染我们使用的URL,它工作的很好,但是我们需要能够检测到特定的子可听频率。我认为一个过滤器可以很好地达到这个目的。只是不完全确定如何分析传入帧的音频。 我是新来的C++编程,但愿意学习和工作。 任何帮助,非常感谢。谢谢。

    1热度

    1回答

    我使用示例抓取器过滤器从视频文件(mov,h264)中提取帧的原始数据。我使用BufferCB回调选项来接收数据。 对于我来说,一切都很顺利,除了对于一些文件,我在文件中出现了一条奇怪的线(几乎穿过对角线)。我试图调试数据,并注意到在每一行中,数据中有2个零应该是255,并且它们逐列地改变它们的列位置。 以下是图像: 这里是它的原始数据第一个8×5像素: 这种情况与文件中的所有帧。这只是第一帧,因

    -1热度

    1回答

    我的应用程序使用VMR-9进行使用Directshow的视频渲染。该应用程序有主窗口,我附加第一个视频源,第二个窗口是第二个视频源。我将主窗口上的第二个窗口重叠(画中画效果)。 在MS Windows 10 1703版本中,我遇到了奇怪的影响 - 如果我将应用程序切换到屏幕的右侧部分,第二个窗口会丢失视频。但Directshow图表显示,VMR9接收第二个窗口上的所有视频帧。见附件截图: 我不认为

    0热度

    1回答

    我正在评估用于成像应用程序的Accord.NET框架(https://github.com/accord-net/framework/)。目前我有一些基本要求 - 从USB摄像头捕捉视频以显示在用户界面上并查看/更改所有摄像头属性。 Accord.Video.DirectShow.VideoCaptureDevice.DisplayPropertyPage可以很好地用于示出照相机的特性,如亮度,对

    3热度

    1回答

    我有一个图端点是SampleGrabber其中我使用回调函数获取所有帧的未压缩数据。 在我的顶级界面代码中,我希望有一个函数ReadNextFrame()它获取图中下一帧的数据(直到它到达文件末尾)。 性能方面的错误实现是将nextFrameIndex传递给grabberCB类,以指定此时我想要的帧。所以我的回调函数会跳过所有其他帧,只会选择一个我想要的。这是昂贵的,因为图必须遍历整个文件来拾取单

    0热度

    1回答

    我正在编写一个小型应用程序,它将用户图片打印在身份证上。我环顾四周,在C#中发现了很多不同的例子,除了两个问题,现在在新的.NET框架中已经过时的UCOM元素之外,这对我来说是完美的。 这是给出了错误代码: int hr = devEnum.CreateClassEnumerator(FilterCategory.VideoInputDevice, out classEnum, CDef.None

    0热度

    1回答

    添加WMAsfReader造成的错误,HRESULT是-2147024770.The代码如下: sourceFilter = (IBaseFilter) new WMAsfReader(); ((IFileSourceFilter)sourceFilter).Load(fileSource, null); hr = filterGraph.AddFilter(sourceFilter, "WM

    0热度

    1回答

    我正在寻找与媒体基金会在指定时间开始一个线程。 我知道,DirectShow中存在一个由IMediaFilter其中tStart调用的函数在媒体基金会的参考时钟: Interface::HRESULT Run(REFERENCE_TIME tStart); ,但时间价值也将运行或启动无此功能以时间作为参数的线程。 Media Foundation中有这样的解决方案吗?