VisioForge

适用于 Windows 应用的 DirectShow 过滤器

VisioForge 为 Windows 提供六款 DirectShow 产品:两款分别基于 FFmpeg 和 libVLC、可播放文件与网络流的源过滤器;一套编码器与复用器过滤器包;一套视频与音频处理过滤器包;一个虚拟摄像头和虚拟麦克风;以及用于加密视频的过滤器。它们可用于任何 DirectShow 应用或过滤器图,提供 x86 和 x64 版本,并提供 C++、C# 和 Delphi API。

什么是 DirectShow 过滤器?

DirectShow 过滤器是在 Windows 上完成一步媒体处理的 COM 组件。应用程序把过滤器连接成过滤器图:源过滤器读取文件、流或设备,转换过滤器对数据进行解码、处理或编码,最后由渲染器或 File Writer 显示或保存。过滤器以 .ax 文件形式提供,由安装程序或 regsvr32 注册到 Windows。32 位应用只加载 x86 过滤器,64 位应用只加载 x64 过滤器,因此请注册与应用匹配的版本。

我需要哪个过滤器?

我需要产品
播放 MP4、MKV、WebM、MPEG-TS 和 AVI 文件以及 RTSP、RTMP 和 HLS 流,使用 NVIDIA、Intel 和 AMD 的 GPU 解码FFmpeg Source DirectShow Filter
通过 libVLC 播放文件以及 RTSP、HLS、SRT 和 HTTP 流,包括使用 DXVA2 或 D3D11 解码的 HEVC、VP9 和 AV1VLC Source DirectShow Filter
将 H.264、HEVC、VP8、VP9、AAC、MP3 或 Vorbis 编码为 MP4、MKV、MPEG-TS 或 WebM,H.264 和 HEVC 支持 GPU 编码DirectShow Encoding Filters Pack
添加文字和图片叠加、色彩调整、去隔行、降噪、色度键、运动检测、缩放、裁剪或旋转、音频均衡器或音量增强DirectShow Processing Filters Pack
把我的应用中的视频和音频作为摄像头和麦克风发送到 Zoom、OBS Studio 或基于 Chromium 的浏览器Virtual Camera SDK
将视频录制为用 AES-128 或 AES-256 加密的 MP4,并且只能凭密钥播放Video Encryption SDK

六款 DirectShow 产品

源过滤器

FFmpeg Source DirectShow Filter

在任何 DirectShow 应用中用 FFmpeg 解码媒体:MP4、MKV、WebM、MPEG-TS 和 AVI 文件,RTSP、RTMP 和 HLS 流,支持 NVIDIA、Intel 和 AMD 显卡的 GPU 解码。

源过滤器

VLC Source DirectShow Filter

通过内置的 libVLC 播放媒体:MKV、MP4 和 MPEG-TS 文件,RTSP、HLS、SRT 和 HTTP 流,使用 DXVA2 或 D3D11 解码 HEVC、VP9 和 AV1。

编码器与复用器过滤器

DirectShow Encoding Filters Pack

将 H.264、HEVC、VP8、VP9、AAC、MP3 和 Vorbis 编码为 MP4、MKV、MPEG-TS 和 WebM,H.264 和 HEVC 支持 NVIDIA、Intel 和 AMD 的 GPU 编码。

转换过滤器

DirectShow Processing Filters Pack

文字和图片叠加、色彩调整、去隔行、降噪、色度键、运动检测、缩放、裁剪和旋转,另有音频均衡器和音量增强。

虚拟设备

Virtual Camera SDK

为 Windows 添加一个虚拟摄像头和一个虚拟麦克风。Zoom、OBS Studio、基于 Chromium 的浏览器和其他 DirectShow 应用会把它们与物理设备一起列出;仅使用 Media Foundation 的应用(例如 Windows 相机应用)则看不到。

加密过滤器

Video Encryption SDK

将视频编码为 MP4(H.264/AAC),并以密码或二进制数据为密钥,用 AES-128 或 AES-256 加密。配套的解密过滤器可播放受保护的文件。

过滤器在同一个图中协同工作

每款产品都是一组普通的 DirectShow 过滤器,因此它们可以互相连接,也可以与 Windows 自带的过滤器连接。例如,要把一路流加上叠加层后转换为 MP4,由源过滤器解码,处理过滤器绘制叠加层,编码过滤器包压缩视频并写入文件。

FFmpeg Source
视频特效
H.264 编码器
MP4 复用器

DirectShow All-In-One Bundle

一份许可证包含以下产品。

€1,000/年·终身 €2,500

单独购买共 €1,950/年,终身 €5,800

常见问题

FFmpeg 源过滤器和 VLC 源过滤器有什么区别?▼
两者都是可打开文件和网络流的 DirectShow 源过滤器,但使用不同的引擎。FFmpeg Source 用 FFmpeg 解码,支持 NVIDIA、Intel 和 AMD 显卡的 GPU 解码。VLC Source 通过内置的 libVLC 播放,使用 DXVA2 或 D3D11 解码。请在试用期间用您自己的文件和流测试两者。
可以从 C# 和 .NET 使用这些过滤器吗?▼
可以。NuGet 包 VisioForge.DirectShowAPI 提供过滤器接口的 .NET 封装,示例涵盖 C#、C++ 和 Delphi。任何能够构建 DirectShow 过滤器图的语言都可以使用这些过滤器。
如何在用户的电脑上注册过滤器?▼
每款产品都有注册其过滤器的安装程序。若用您自己的安装程序部署,请用 regsvr32 或代码注册 .ax 文件:32 位应用使用 x86 版本,64 位应用使用 x64 版本。文件名见过滤器注册指南。
不写代码可以测试过滤器吗?▼
可以。GraphEdit 和 GraphStudioNext 会列出已注册的过滤器,您可以在写代码之前手动搭建过滤器图、连接引脚并播放。
支持哪些 Windows 版本?▼
过滤器可在 Windows 10 和 Windows 11 上运行;大多数产品也支持 Windows 7、8、8.1 和 Windows Server。各产品的具体列表见其产品页面。DirectShow 本身包含在所有桌面版 Windows 中。
可以随我的应用一起分发过滤器吗?▼
可以。六款产品在购买许可证后均可随您的应用免版税分发。各产品的条款见其产品页面。
有试用版吗?▼
有。每个产品页面都提供免费试用版下载。试用版功能完整;根据产品和输出的不同,会显示水印或评估提示。