directshow.net相关内容
我尝试保存带有音频的视频,并将其保存为未压缩的avi文件。如图所示,这是一张图表。问题是录音落后于视频约500毫秒。我有什么消息来源并不重要。如何才能使视频和音频同步? 推荐答案 默认音频捕获缓冲区非常大,长度约为500ms。一旦缓冲区被填满,您就开始获取数据,从而导致延迟。较大的缓冲区可能适用于某些情况,但不适用于其他情况。您可以使用IAMBufferNegotiation接口调整缓
..
我正在创建一个类似应用程序的视频墙.该应用程序创建多个窗口来显示视频,每个窗口都有自己的过滤器图.在典型配置中,这些窗口将分布在两个显示器上,总共 12 个窗口. 但问题是每当我尝试运行该应用程序时,一些窗口都会显示黑色视频.没有崩溃,每个图形都正确呈现而不会引发任何错误.显示黑色视频的窗口是随机的. 我已经在两种不同的显卡上进行了测试,结果相似. 有人可以帮忙找出问题吗
..
我只是创建简单的图表来从源过滤器录制视频: SourceFilter --->多路复用器 --->文件写入器 我可以将来自 SourceFilter 的视频保存到我的本地磁盘. 但是当我尝试播放录制的视频时,它以“慢动作"播放:-). 肯定有fps(每秒帧数)问题.我该如何解决?有什么想法吗? 附注: 要检查我的 SourceFilter 是否提供正确的 fps,我只需创建另一
..
directshow.net 示例文件夹(标记为“2010-February")中的每个示例都可以很好地编译,并且那些从文件播放视频的示例效果很好.但是,每个尝试枚举 FilterCategory.VideoInputDevices 的示例总是找不到我的任何过滤器,特别是 DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);总是返回我
..
是否可以使用任何“标准”库(例如OpenCV,EmGU,DirectShow等)来阻止自动聚焦? I要自动对焦以找到最佳对焦,然后在视频捕获期间防止自动对焦自动对焦。 我知道我可以手动设置该值,但是达不到使用自动对焦的目的,我还没有找到一种方法来获得由自动对焦确定的最佳对焦值。 解决方案 您可以检测校准阶段(找到最佳焦点时)何时聚焦图像,并保存该配置(聚焦距离)。然后将焦点设置
..
我们想利用Silverlight的DirectShow的编解码功能。 解决方案 MediaStreamSource实际上是您在Silverlight中访问解码器最接近的地方。 您可能还想看一下这个项目: http://directshow4sl.codeplex.com / 这是DirectShow的托管重新构想版本。
..
我很as愧,但无论如何我都会问:这是从具有默认大小和色彩深度的网络摄像机拍摄照片的最直接方法吗? 我开始玩 DirectShowLib ,但我一无所知...谁能说服我 导入DirectShowLib 公共类表格1 私人小组Button1_Click(发送方作为对象,e作为EventArgs)处理Button1.Click PictureBox1.Image = No
..
我在C#/ WPF项目中使用DirectShowLib-2005。摄像头启动时,我运行媒体控制: m_FilterGraph = new FilterGraph()作为IFilterGraph2; / *初始化* / IMediaControl mediaCtrl = m_FilterGraph作为IMediaControl; hr = mediaCtrl.Run(); D
..
现在我有一个Directshow.net图形,它可以接收视频文件并将其编码为文件,但是它仍然可以继续运行 int x = program.Run() 在DirectShow.net中,我想要程序完成完全转换后就关闭了,而不必我猜测。 我怎么知道它是否以编程方式完成了编码? 解决方案 如果具有mediaEvent变量,则可以对照WaitForComplet
..
我正在使用SampleGrabber获取音频数据,但是没有执行我的BufferCB方法。我在做什么错了? .GetTypeFromCLSID(CLSID_SampleGrabber)); hr = pGraph.AddFilter(pSampleGrabber,“ SampleGrabber”); checkHR(hr,“无法添加Sample Grabber”); AMMediaType
..
我只有一个简单的图形: SourceFilter ---> CustomTransformFilter-> VideoRendererFilter 在我的 CustomTranformFilter 中,我动态地更改视频属性:即,我重新缩放视频 输入视频[1024,720]-> | CustomTransformFilter | --->输出视频[ 640,480]
..
我有一台运行Windows XP x64的PC,我试图使用USB PCTV(Conexant Polaris)从模拟电视录制视频和音频以及隐藏式字幕。作为初始测试,我在GraphStudio中使用以下过滤器链构建了一个简单的图形: Crossbar>视频捕获> CC解码器第21行解码器>视频渲染器 我可以播放此视频,并观看它呈现的视频显示正确的隐藏式字幕,但是几乎每次我在G
..
我是stackoverflow的新手,但我注册了,因为我认为这里是寻求编程专业帮助的正确地方:) 我的目标是创建一个将快照直接保存到文件的网络摄像头快照工具。 我不需要在图片框中进行任何预览或类似操作。 我正在考虑这样的应用程序: 一个简单的界面,带有用于连接的网络摄像头设备的组合框和一个按钮,该按钮可拍摄快照并将其保存到文件中。 我喜欢使用DirectShow,因为所有其他方式都使
..
上下文 我成功加载了32位ezrgb24 COM(从示例中编译得到) 但是,我不知道如何将我创建的ezrgb24过滤器连接到图形。 在我班级的开头添加了 [ComImport, System.Security .SuppressUnmanagedCodeSecurity, Guid(“ fd5010a3-8ebe-11ce-8183-00aa00577da1”),
..
我想在运行时将Compressor,Avi Muxer和File Writer添加到我的图形中。 我已经在图中添加了一个InfTee,如下所示: IBaseFilter sourceTee =(IBaseFilter)new InfTee() ; graphBuilder.AddFilter(sourceTee,“ Infinite Tee”); outPin = DsFindP
..
上下文 我正在尝试在.avi视频的每一帧上应用诸如对比度,颜色变化,亮度之类的过滤器。 该视频在directshow.net和c#上播放正常。 经过几个小时的研究,我发现buffercb不是 显然,EZrgb24是一个过滤器,我可以将其添加到图形中,该过滤器可以完全满足我的要求。 但是,我无法正常工作。 在我的课堂开始时添加了 [DllImport(“
..
如何在c#中设置DirectShow过滤器的属性?例如,我想设置摄像头的分辨率或裁剪过滤器的剪裁。 解决方案 过滤器通常具有“专用接口” ”,则可以使用自定义过滤器专用界面来以特定方式控制过滤器,例如设置过滤器和/或更改其运行时行为。没有通用接口,因为过滤器不同。通常,您通常预先知道要处理的过滤器,因此,您 QueryInterface 感兴趣的接口,然后以所需的方式进行设置即可。
..
我正在尝试使用DirectShow.NET和IBasicVideo CetCurrentImage从网络摄像头抓取图像。但是我只会在第二次调用GetCurrentImage时遇到灾难性的失败。 我特别在做什么: IBasicVideo bv =(IBasicVideo)graph; IntPtr bvp =新的IntPtr(); int size = 0; int hr =
..
我使用DirectShowNet,并且当我的图形停止时,我释放com对象。 问题是,当我尝试释放COM对象[过滤器,接口]时,有时此清理会导致DirectShow图形未停止。它“挂起”。 如果我不抓紧[释放com对象]一切都很好[除了我有内存泄漏] ... 这是我清理的方式: if(videoWindow!= nullptr) { 元帅:: ReleaseComObje
..
我正在尝试以编程方式将字幕文件设置为DirectShow VSFilter。 可以通过其属性页来执行此操作,但是我找不到任何有关其API的文档,即使它有一个。 是否有任何API,互操作性以及可以为VSFilter设置字幕文件的东西? 解决方案 VSFilter上没有特定的文档,但是它是开源软件。因此,您可以下载源代码,并参考其接口定义,例如在MPC-HC源 \Mpc-hc\src\
..