问题标签 [directshow]

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 回答
5471 浏览

c++ - 如何从视频中提取帧(使用 DirectShow)?

我必须将可以使用标准 Windows 媒体播放器播放的任何视频文件中的帧提取到单独的图像中。你能给我一些关于如何进行的信息,阅读什么文档/书籍等吗?

语言是 C/C++。

另外,不要推荐任何涉及 GPL 代码的解决方案,我必须使用的软件是专有的。

0 投票
4 回答
5882 浏览

cross-platform - 跨平台网络摄像头访问

我正在寻找一个跨平台的视频捕获库,用于网络摄像头访问。一种在 Linux 上封装 V4L/V4L2、在 Windows 上封装 DirectShow 和在 Mac 上封装 QuickTime。

首选 C 或 C++,但如果 Java 或 Python 有更好的库选项,我可以使用它们。

0 投票
1 回答
320 浏览

windows-mobile - 在 Windows Mobile 6 上注册 driectshow 过滤器

我正在尝试在 Windows Mobile 上注册我的 DirectShow 过滤器。我的项目将 Linker/General/Register Output 设置为 Yes。但是,什么都没有注册,我收到以下错误:项目:错误 PRJ0050:无法注册输出。请尝试使用提升的权限从命令提示符注册组件。

我正在运行 Vista 并且 UAC 已禁用。

有任何想法吗?

0 投票
1 回答
821 浏览

visual-c++ - 将任何表单视频转换为 RGB24 媒体

如何在 DirectShow + VC++ 中将 YUY2、YUV、RGB565 和更多视频子类型转换为 RGB24 子类型视频

你能理解我的问题吗?

我有一个上游过滤器,其输出为 YUY2 格式,但我需要将其转换为 RGB24 格式。

DirectShow 中是否有任何内置过滤器,或者我们必须通过我的代码对其进行转换。

我已经添加了 ColorSpaceConverter 但它没有与 Smart Tee 输入引脚连接。

0 投票
2 回答
2087 浏览

directshow - 如何在 DirectShow 中更改输出引脚大小和颜色空间/压缩

如何在 DirectShow 中更改视频源过滤器的输出引脚大小和颜色空间/压缩

我想知道输出引脚 PropertyPage 数据的存储位置以及如何通过我的代码更改这些数据

0 投票
3 回答
1993 浏览

c++ - 调用 OpenCV 方法 cvLoadImage() 时 CoInitializeEx 失败

我正在尝试将一些 OpenCV 功能集成到我的应用程序中。目前,我使用 DirectShow 设置了代码,以从我的相机获取视频源,然后显示在 MFC 窗口中。此代码无法更改或删除。

代码运行完全正常,但无论我放置以下代码行的位置如何:

网络摄像头无法正确初始化并中断程序。

更直接地,我在以下位置得到一个失败的 HRESULT:

更具体地说,在我的代码中的某个时刻,我调用 CDialog::doModal(),然后它会命中 CoInitializeEx(),从而使程序失败。

有人知道这里发生了什么吗?

0 投票
1 回答
2902 浏览

streaming - 使用 DirectShow 和 Windows Media Format SDK 进行直播

首先,一些背景知识:
我正在开发 Silverlight 3 应用程序,并希望添加对实时流媒体的支持(网络摄像头 + 麦克风作为输入)。不幸的是,Silverlight 无法访问网络摄像头或麦克风本身,因此我需要创建一个独立的应用程序来建立媒体流。我猜 Silverlight 最适合 Microsoft 技术,所以我想使用带有 WMV/WMA 编码的 ASF 格式。

在做了一些研究之后,这是我认为我可以做的:

  • 似乎可以使用 DirectShow 捕获网络摄像头和麦克风输入,然后将其组合成一个“流”。
  • 要对流进行编码,我可能需要将其传递给 Windows Media Format SDK 库(MSDN 文档描述了如何将 DirectShow 与 WM ASF Writer 一起使用)。
  • 我认为应该可以使用“网络接收器”之类的东西来广播 ASF 流(无需将其写入 HDD)。
  • 我猜想将大量客户端连接到流上会占用大量带宽,所以我可能应该将流发送到服务器并从那里广播。我只是不知道是否可以使用 ASF 读取器/写入器的组合来通过服务器“传递”流。我也不知道是否可以使用多播来获得类似的结果。

我打算使用 C#,尽管这可能没有太大区别,因为无论如何我都必须为 C++ 库使用一些包装器(如 DirectShow.Net 或 SlimDX)。

不幸的是,我几乎没有处理媒体流的经验。所以我的第一个问题是,是否可以按照我描述的方式进行流式传输?

如果可能的话,这是一种明智的方式还是我应该考虑使用一些不同的库/框架?

0 投票
3 回答
654 浏览

c# - 在 Windows XP 机器上使用 c# .NET 3.0,从多个网络摄像头录制的最有效方法是什么?

我正在尝试找出用于连接和记录网络摄像头的 API。在我的所有研究中,谷歌,我发现了许多讨论 Directshow 和 COM 的旧文章。我不想编写使用过时 API 的代码。

非常感谢任何方向。

0 投票
1 回答
2815 浏览

c# - 如何使用 ASF Writer 更快地进行 WMV 压缩?有什么提示吗?

我正在使用 ASF Writer 将原始 AVI 文件压缩为 WMV。我非常需要加快压缩速度。关于如何实现这一点有任何提示和最佳实践吗?降低/降低索引器的影响 ? 任何隐藏的压缩参数?

这些文件仅包含 RGB/24 位格式的视频,视频流的压缩级别介于 200kbps 和 2000kbps 之间。

任何配置提示(使用 C++、C#、Delphi 等)

这是配置 WMV 编写器的代码部分(使用 DSPack)。

0 投票
8 回答
6488 浏览

php - PDF 文件中的直接打印网页

在我的网站中,我使用 PHP 获取我的 mysql 数据。当我单击 pdf 打印按钮时,我想在 pdf 文件中打开该数据,可以吗?