问题标签 [directshow.net]

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 投票
2 回答
583 浏览

c# - DirectShow 导致时间在 .NET 应用程序中变慢

在我们的 C# .NET 应用程序中,我们有两个 DirectShow 过滤器图表,每个图表显示一个视频设备和一个音频设备。每当过滤器图运行时,系统时间都会减慢大约每分钟 4-6 秒......这些图没有编码任何内容,只是显示来自源的内容。

这只会发生在应用程序中,而不是在 GraphEdit 中。

什么可能导致这种行为?我们能做些什么呢?

0 投票
1 回答
1003 浏览

c# - 如何识别 DirectShowNet 过滤器引脚

我正在尝试实现我创建的 graphedit 过滤器文件。我正在使用 3ivx 对视频进行编码和压缩,然后将其保存为 .mp4。

在我的graphedit文件中,我有:

但是,当我将其放入代码中时,找不到引脚(XForm In)和(XForm Out),因此无法连接。

我将运行图添加到 DsRot 以显示当前图,它显示过滤器的 (XForm In) 和 (XForm Out) 引脚未连接。

我打了电话

尝试获取可用的引脚,但它不会将名称存储在 IEnumPins 中,而是存储对象。

如何找到与此过滤器关联的引脚?

0 投票
2 回答
859 浏览

c# - 如何检查电脑上的directshow过滤器

有没有办法查看我的机器上安装了哪些过滤器,因为我有一个 C# winform 应用程序,它使用 directshow 拍摄照片,在我的笔记本电脑上运行良好,但在我的台式机上无法运行。

在我的桌面上它说“找不到中间过滤器的组合来建立连接”,那么有没有办法复制过滤器或查看使用了哪些过滤器?

非常感谢任何帮助!

0 投票
2 回答
11276 浏览

directshow - 编写直接显示源过滤器

我应该写一个直接显示过滤器

  • 从实时源中获取输入(视频、音频)。

  • 它应该将数据(视频,音频:已编码)提供给解码器过滤器

MyCustomDirectShowSourceFilter ---> 解码器

我可以构建自己的源过滤器的任何实际工作示例以及任何实施建议?

最好的祝愿

更新:

基本上我想要一个源过滤器,它从网络获取流并让另一个过滤器处理视频流的解析和解码。

因此,当我修改 Microsoft 示例 Push Source Filter 并连接到解码器时,它不会调用 FilllBuffer 方法。该图根本不起作用。我需要一个源过滤器示例,其输出连接到解码器而不是视频渲染器或 Mux。

0 投票
1 回答
2166 浏览

c# - 关于在 C# 中设置 FIle Writer 的问题

我在 C# 中使用 DirectShowLib。我想在 C# 中使用 File Writer 来设置文件输出。我想使用 File Writer,因为 Graph.SetOutputFileName() 不会连接到我的编码器,但 File Writer 会。如何在 C# 中设置 File Writer 保存的文件?

我尝试像在 DxPropPages 示例中那样拉出它的属性页,但文件编写器不会出现。

0 投票
1 回答
610 浏览

directshow - 在 DirectShow 中设置视频/音频缓冲时间

我有一个源过滤器(rtsp 源过滤器)。我可以在图形编辑中设置其视频/音频缓冲时间。但不知道如何以编程方式设置。

有没有人知道我可以为(实时)源过滤器设置缓冲时间的通用机制?

最好的祝愿

0 投票
1 回答
2284 浏览

c# - 我是否使用 GMFBridge.DLL 正确预览/捕获流?

我正在尝试使用 GMFBuilder,以便我可以预览来自网络摄像头的流并定期保存,而无需重新启动整个图表。但是我不确定这是否正确,我试图按照示例进行操作,但代码已更新并且情况发生了变化。

我尝试创建:

并且:

(只是因为它易于使用)

关于让代码正常运行的输入将不胜感激。

0 投票
1 回答
2020 浏览

c# - 使用 DirectShow.Net 在 XNA 中播放 Mp4

我是 DirectShow 的新手,我一直在尝试让 MP4 播放在 XNA 中正常工作。我正在使用DirectShow.Net构建我的图表并使用此视频播放控件的修改版本来呈现视频。这在使用 wmv 和 avi 文件时效果很好(我必须修改 VideoPlayer 控件以使用 ABGR 而不是 ARGB(通过像素着色器),并将 subType 设置为 MediaSubType.RGB32,因此我不必添加 alpha 字节)。

但是,当为 mp4 文件运行此视频播放器时(使用 AVC1 的子类型并使用 VideoInfoHeader2 作为标题信息),我将压缩数据改为进入 BufferCB。

什么样的数据会进入 BufferCB 以及如何渲染数据?

0 投票
4 回答
3507 浏览

c# - 水平翻转视频输入 C# DirectshowNet

我正在使用来自 directshownet 库http://directshownet.sourceforge.net/about.html的 dxSnap 示例从我的网络摄像头捕获图像。有人知道如何水平翻转视频捕获吗?

0 投票
1 回答
2662 浏览

c# - 我如何以编程方式设置 Directshow 过滤器的选项?

我在 Graphedit 中有可以更改其设置的过滤器。

我有一个 USB 网络摄像头,我可以转到它的属性并使其以不同的大小流式传输,但我不确定如何在不弹出实际网络摄像头属性框的情况下以编程方式更改这些类型的选项。我想让它在某种意义上保持流畅。

没有让我访问这些类型的选项,也没有

有没有办法在 C# 中访问这些选项?

更新:http: //sourceforge.net/projects/directshownet/forums/forum/460697/topic/1319584

向您展示如何正确使用 GetStreamCaps