问题标签 [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 投票
1 回答
1584 浏览

c# - 如何使用鼠标在视频流上的未填充框上绘图

我正在使用 dshownet(第一次)和 C#。我有一个样本来获取网络摄像头输入并将其显示在表单上。我现在需要使用鼠标在视频流顶部绘制一个矩形。(目的是从那里开始跟踪盒子里的东西)。

听说有一种东西叫VMR。所以我去了 dshownet 样本并浏览了它们。我没有找到任何使用鼠标在视频流上叠加形状的示例。这里有人建议使用colorkey。另一个人说要使用 GDI+ 和鼠标处理。我试图编译 DXLogo 示例,但收到此错误:


错误 1 ​​无法创建抽象类或接口“System.Drawing.Image”的实例 C:\Documents and Settings\TLNA\Desktop\Final Year Project\Libraries\DirectShow library 2\DirectShowSamples-2010-February\Samples\Capture\ DxLogo\Capture.cs 128 32 DxLogo-2008


对于代码部分:



我知道我必须通过 Bitmap9 接口。但我真的不知道从哪里开始。我应该阅读 Directshow API 文档吗?

顺便说一句,我还有一本书为数字视频和电视编程 Microsoft Directshow。我开始阅读那本书并在几页后停止,因为代码主要是 C++。我应该继续读这本书吗?如何在 C# 中完成某些提到的任务?

关于如何在视频上绘图的任何建议。一些有用的链接(教程)会有所帮助。

非常感谢

0 投票
1 回答
1704 浏览

c#-3.0 - 在图片框中显示视频捕获

我已经用 C# 编译了来自directshow.NET网站的示例PLayCap 。

PLayCap - 此应用程序为第一个视频捕获设备创建一个预览窗口。

虽然程序运行良好,但我需要在表单中添加按钮。我不能这样做,因为视频捕获显示在整个表单上。我希望它显示在图片框上,例如图片框1。这样我就可以将picturebox1 向上移动一点并放置一些按钮。

有谁知道这是怎么做到的吗 ?

非常感谢

0 投票
1 回答
666 浏览

c#-3.0 - Error_1_当前上下文中不存在名称“MainForm_ResizeMove”

我尝试在 VS 2010 中从Directshow.NET重新创建 BitmapMixer 示例(原始示例工作正常)并在 Form1.cs 中出现以下错误


这是 Form1.cs 代码:-



任何解决此问题的帮助表示赞赏。

非常感谢

0 投票
2 回答
6885 浏览

c#-3.0 - 当前上下文中不存在名称“元帅”

我从 bitmapmixer 示例 (DirectShow.NET) 中获得了以下代码,并尝试重新实现它。原始样本工作正常。在我的版本中,当我尝试编译时出现错误。



错误


错误 1 ​​当前上下文 Form1.cs 中不存在
名称“Marshal” 错误 2 当前上下文 Form1.cs 中不存在名称“Marshal”
错误 3 当前上下文 Form1 中不存在名称“Form1_ResizeMove”。 cs
错误 4 当前上下文中不存在名称“Form1_Paint”Form1.cs
错误 5 当前上下文中不存在名称“Form1_ResizeMove” Form1.cs
错误 6 当前上下文中 Form1 中不存在名称“Form1_ResizeMove” .cs
错误 7 当前上下文中不存在名称“SystemEvents_DisplaySettingsChanged”Form1.cs
错误 10 名称“Form1_ResizeMove”当前上下文中不存在 Form1.cs
错误 11 当前上下文 Form1.cs 中不存在名称“SystemEvents_DisplaySettingsChanged”


任何帮助表示赞赏。

谢谢。

0 投票
2 回答
762 浏览

silverlight - 使用 Silverlight 中的 DirectShow API

我们希望利用 Silverlight 的 DirectShow 的编解码器功能。这可能吗?

0 投票
1 回答
3076 浏览

c# - 如何查找上传的 mp4 或 f4v 视频的时长?

我尝试通过安装k-lite mega codec pack来使用directshowlib-2005。它找不到mp4文件或f4v文件的持续时间(avi、wmv和flv没有问题)。我使用directshowlib-2005 的ImediaSeeking接口来查找持续时间。但在 mp4 和 f4v 的情况下,GetDuration 方法返回零

我知道这是一个编解码器问题,但我不知道要安装哪个编解码器来获取 mp4 和 f4v 文件的持续时间。

我正在使用的代码如下所示:

任何人都可以告诉我应该安装的确切编解码器来帮助我找到上面提到的持续时间吗?

0 投票
1 回答
344 浏览

asp.net - 如何创建图表以解析 mp4 文件以获取持续时间?

我正在尝试使用Dotnet wrapper(directShow-lib 2005)使用 windows 的直接显示组件来查找 mp4 文件的持续时间。但我使用的方法是IMediaSeeking 接口的GetDuration。但这将返回作为持续时间。

搜索后我发现以下语句:

“它是否在容器中并不重要,重要的是你是否有一个解析器/阅读器。没有库存的 DirectShow 解析器来读取原始 H.264 文件,也没有我能想到的第三方解析器。此外,IMediaSeeking 是否可以使用这样的原始文件取决于实现。最后,大多数与 H.264 相关的过滤器使用 MPEG2Video 或 VideoInfo2,并且不能与 MediaDet 一起使用,因此您必须自己构建图表。

任何机构请帮助我在 c#.net 中做到这一点?

0 投票
1 回答
1529 浏览

c# - 如何在 C# 中使用 DirectShowNet 将视频和音频渲染到文件?

我一直在检测音频和视频设备并构建捕获图,但在最后一个过滤器中我无法同时渲染它们。

这是我尝试的一段代码,我应该选择其他 MediaType 吗?

0 投票
1 回答
717 浏览

resize - VMR9 无窗口的 DirectShow 插值(像素化)问题

对于 .net 项目,我使用 DirectShow(通过 DirectShow.net)和 VMR9 在无窗口模式下进行视频显示。

在 Windows 7 上,我注意到在调整视频大小(放大)时出现像素化问题。我找不到如何告诉 VMR9 使用特定的插值算法(即双三次)。

看起来,默认情况下,它没有使用。

我想避免使用我自己的分配器演示器来完成这项任务。

感谢您的帮助。

0 投票
3 回答
8651 浏览

c# - 如何学习 DirectShow 编程?

我是 .Net C# 开发人员。我想开发有关视频/音频编解码器的媒体编程,从源代码捕获媒体等。我将使用 DirectShow Lib,但是我在 MSDN 上阅读了它,我很困惑,因为我是初学者.

你有最好的教程或一些文章可以让初学者理解在 DirectShow 架构中编程吗?如果是这样,请分享它们。