VLC Source DirectShow Filter
专业的 DirectShow 源过滤器,可播放 100 多种视频格式,包括 MKV, WebM, HEVC/H.265, VP9 和 AV1。流式传输 RTSP, HTTP 和 HLS 内容。
主要优势
100+ 格式
无需安装编解码器包即可播放任何媒体格式
硬件加速
GPU 加速解码,实现流畅的 HD/4K 播放
DirectShow 兼容
立即与任何 DirectShow 应用程序配合使用
什么是 VLC Source DirectShow Filter?
VLC Source DirectShow Filter 是一个专业级组件,将 VLC 媒体播放器的强大功能直接带入您的 Windows 应用程序。此 SDK 提供与 DirectShow 应用程序的无缝集成,同时保持 VLC 闻名的广泛格式支持和流媒体功能。无论您是开发媒体播放器、流媒体应用程序、视频处理工具还是多媒体内容管理系统,我们的 VLC Source Filter 都能提供您所需的可靠性和多功能性,以处理用户可能遇到的几乎任何媒体格式。
主要优势
通用格式支持:
无需额外安装编解码器即可播放 100 多种视频和音频格式
网络流媒体:
支持 HTTP, HTTPS, RTSP, RTP, UDP 和其他协议
多语言 API:
原生支持 C++, C#, VB.NET 和 Delphi
高性能:
具有硬件加速的优化多线程
商业就绪:
免版税分发,提供专业支持
主要功能和能力
通用格式支持
无需额外安装编解码器即可播放 100 多种视频和音频格式,包括 MP4, AVI, MPEG, MPEG-TS, MKV, WebM, AAC, MP3, OGG, FLAC 等。
网络流媒体
支持 HTTP, HTTPS, FTP, RTSP, RTP, UDP 和其他网络协议。无缝流式传输直播内容或播放远程媒体文件。
多种编程 API
原生支持 C++, C#, VB.NET 和 Delphi,并为每个平台提供全面的示例应用程序和文档。
高性能
具有硬件加速功能的优化多线程支持。提供 x86 和 x64 架构版本。
硬件加速 GPU 解码
VLC Source DirectShow Filter 支持多种硬件加速技术,使用 DirectX Video Acceleration (DXVA2), NVIDIA NVDEC, Intel Quick Sync Video 和 AMD VCE 技术实现最佳视频解码性能。
支持的 GPU 加速技术
- •DirectX Video Acceleration (DXVA2): Windows 原生硬件加速
- •NVIDIA NVDEC: 针对 NVIDIA GPU 的基于 CUDA 的硬件解码
- •Intel Quick Sync Video: Intel 集成显卡加速
- •AMD Video Coding Engine (VCE): AMD GPU 硬件加速
- •Vulkan Video: 现代跨供应商 GPU 加速支持
性能优势
- •CPU 使用率降低:通过硬件加速降低 70-90% 的 CPU 使用率
- •电源效率:视频播放期间功耗显著降低
- •热管理:减少 CPU 发热
- •并发流:支持多个同时进行的硬件解码流
- •更高分辨率:高效的 4K/8K 视频播放,对 CPU 影响极小
高级控制
具有搜索、音频轨道选择、字幕管理和 VLC 过滤器链支持的完整播放控制。
支持的媒体格式
VLC Source DirectShow Filter 支持 libVLC 中可用的所有媒体格式和编解码器,包括专有和稀有格式。下面的列表显示了常用的格式,但通过全面的 libVLC 编解码器库还支持数百种其他格式。
视频容器
- • MP4
- • MOV
- • AVI
- • MPEG, MPEG-TS, M2TS, VOB
- • MKV
- • WebM
- • FLV
- • OGG
- • ASF, WMV
视频编解码器
- H.264/AVC: 跨所有平台的完整硬件解码支持
- H.265/HEVC: 兼容 GPU 上的硬件解码 (GTX 950+, Intel Gen9+, AMD GCN4+)
- VP8, VP9: 较新 GPU 上的硬件解码 (GTX 1060+, Intel Gen11+, AMD Navi+)
- AV1: 最新 GPU 上的硬件解码 (RTX 30xx+, Intel Arc+, AMD RDNA2+)
- MPEG-1, MPEG-2: 大多数 GPU 上的传统硬件加速
- MPEG-4: 软件和硬件解码支持
- DivX, Xvid: 软件解码支持
- Theora: 软件解码支持
- Windows Media Video: 软件解码支持
音频格式
- • AAC
- • MP3, MP2
- • FLAC
- • Vorbis
- • AC3, DTS
- • PCM, WAV
- • Speex
- • Opus
- • WMA
流媒体协议
- HTTP/HTTPS: 完全支持渐进式下载和流式传输
- RTSP/RTP: 带身份验证的实时流协议
- UDP: 组播和单播支持
- MMS: Microsoft 媒体服务器协议
- RTMP: 用于直播的实时消息协议
- HLS: HTTP Live Streaming (Apple 的自适应流媒体)
- DASH: 基于 HTTP 的动态自适应流媒体
- SRT: 安全可靠传输协议
定价
选择适合您需求的许可证。年度许可证包括 1 年的更新和支持。终身许可证包括无限更新。
快速入门指南
集成步骤
安装 SDK
在您的系统上注册 VLC Source DirectShow 过滤器
添加引用
包含必要的 DirectShow 和 VLC 头文件/库
创建过滤器图
初始化 DirectShow 过滤器图组件
添加 VLC 源
实例化并配置 VLC Source 过滤器
连接渲染器
链接视频和音频渲染组件
控制播放
使用 MediaControl 接口进行播放操作
API 参考和接口定义
VLC Source Filter 代码示例 - C++, C#, VB.NET 集成
C++, C# .NET 和 VB.NET 的 DirectShow 编程示例。在 Windows 应用程序中实现 VLC 媒体播放。
C++ DirectShow 集成
C++C# .NET 实现
C#VB.NET 实现
VB.NET高级 VLC 过滤器功能 - 音频轨道选择、字幕、硬件解码
DirectShow 应用程序中用于多音频轨道、字幕管理、GPU 加速和网络流媒体的 IVlcSrc 接口编程。
音频轨道选择示例 (C++)
C++DirectShow 图中的过滤器使用
VLC Source Filter 无缝集成到任何 DirectShow 过滤器图中。它充当源过滤器,可以读取 VLC 支持的任何媒体格式,并输出可由下游过滤器处理的标准 DirectShow 媒体样本。
- •自动格式检测和协商
- •兼容所有 DirectShow 渲染器和转换
- •支持标准 DirectShow 搜索和播放控制
- •多线程应用程序的线程安全
GraphEdit 和 GraphStudio 集成 - DirectShow 开发工具
在 GraphEdit 和 GraphStudio 中配置 VLC Source DirectShow Filter。调试 DirectShow 图,测试媒体播放并分析过滤器连接。
GraphEdit 和 GraphStudio 集成 - DirectShow 开发工具
Using VLC Source Filter with GraphEdit
GraphEdit is Microsoft's DirectShow graph visualization and debugging tool that provides DirectShow graph editing capabilities. The VLC Source DirectShow Filter integrates seamlessly with GraphEdit for rapid prototyping and testing.
Setting Up VLC Source in GraphEdit
- 1.Launch GraphEdit: Start GraphEdit with administrator privileges for full filter registration access
- 2.Insert VLC Source Filter:
- • Right-click in the graph area
- • Select "Insert Filters..."
- • Navigate to "DirectShow Filters" category
- • Locate "VLC Source" filter
- • Click "Insert Filter"
- 3.Configure Media Source:
- • Right-click the VLC Source filter
- • Select "Properties"
- • In the file dialog, specify your media file path or network URL
- • The filter accepts local files (C:\media\video.mp4) and network streams (http://example.com/stream.m3u8)
- 4.Add Renderers:
- • For video: Insert "Enhanced Video Renderer (EVR)" or "Video Mixing Renderer 9 (VMR-9)"
- • For audio: Insert "Default DirectSound Device" or "Audio Renderer (WaveOut)"
- 5.Connect Pins:
- • Drag from VLC Source video output pin to video renderer input pin
- • Drag from VLC Source audio output pin to audio renderer input pin
- • GraphEdit will automatically negotiate media types
Using VLC Source Filter with GraphStudio
GraphStudio provides an alternative DirectShow graph editing environment with advanced debugging features and comprehensive filter analysis tools.
GraphStudio Integration Steps
- 1.Filter Registration Verification:
- • Open GraphStudio
- • Navigate to "View" → "Filters" tab
- • Verify "VLC Source" appears in the registered filters list
- • Note the filter's CLSID:
{77493EB7-6D00-41C5-9535-7C593824E892}
- 2.Creating Filter Graph:
- • Use "Insert Filter" button or drag from filters panel
- • Locate VLC Source under DirectShow filters category
- • Drag VLC Source to graph workspace
- 3.Media Configuration:
- • Right-click VLC Source → "Load File..."
- • Browse to media file or enter network URL
- • GraphStudio displays real-time connection status
- 4.Automatic Graph Building:
- • Use GraphStudio's "Render" feature
- • Right-click VLC Source output pins → "Render Pin"
- • GraphStudio automatically inserts appropriate decoders and renderers

VLC Source Filter configured in GraphStudio with connected video and audio renderers
Pro Tip: GraphStudio provides superior debugging capabilities with real-time media type inspection, pin property analysis, and filter performance monitoring, making it ideal for professional DirectShow development.
许可和分发权
商业许可优势
- •免版税分发:部署您的应用程序无需单位费用
- •无水印:干净、专业的输出,没有试用限制
- •优先支持:直接联系我们的技术支持团队
- •免费更新:接收一年内的小型和大型更新(终身许可证无限期)
- •多个项目:用于无限的商业和个人项目
- •源代码访问:提供可选的源代码许可
试用版限制
- •视频输出显示水印覆盖
- •功能上没有技术限制
- •用于评估目的的完整 API 访问权限
- •30 天评估期
libVLC 合规性
此 SDK 包含根据 LGPL v2.1 许可的 libVLC 库。使用我们 SDK 的应用程序不受此许可证的影响,因为我们的 DirectShow 过滤器充当单独的组件。您的应用程序无需公开源代码。
系统要求
| 操作系统 |
|
| 开发支持 |
|
| 架构支持 |
|
准备好添加通用格式支持了吗?
加入成千上万使用 VLC Source DirectShow Filter 在其 Windows 应用程序中播放任何媒体格式的开发者的行列。免费试用 30 天。
