FFmpeg Source DirectShow FilterDirectShow 应用程序的通用媒体解码器
FFmpeg Source DirectShow Filter 可无缝集成到任何 DirectShow 应用程序中,以解码和播放视频或音频文件以及网络流。这个强大的 SDK 包含 FFmpeg DLL 和具有标准文件选择功能及自定义接口的 DirectShow 过滤器,可在您的应用程序中实现高效灵活的多媒体处理。
主要优势
通用格式支持
使用单个过滤器解码 200 多种视频和音频格式,由 FFmpeg 行业领先的编解码器库提供支持
硬件加速
具有多线程处理功能的 GPU 加速解码,可流畅播放 4K 和高比特率内容
DirectShow 集成
与任何 DirectShow 应用程序无缝集成,实现专业媒体播放和处理
VisioForge FFmpeg Source Filter 主要特性
全面的格式支持
- 视频格式:MP4, AVI, MPEG, MPEG-TS, AV1, MKV, WebM 和许多其他格式
- 音频格式:AAC/M4A, MP3, OGG, Speex, FLAC 等
- 编解码器支持:由 FFmpeg 提供的内部视频和音频解码器
- 自定义处理:支持具有高级配置的视频/音频 FFmpeg 过滤器
先进的架构和性能
- GPU 加速:GPU 加速视频解码以获得最佳性能
- 多线程:高效的多线程处理以实现流畅播放
- 平台支持:提供 x86 和 x64 版本
- DirectShow 集成:与 DirectShow 架构无缝集成
开发者友好的 SDK
- .NET API:完整的 C# 和 VB.NET 支持,提供 NuGet 包分发
- C++ API:用于高性能应用程序的原生 C++ 接口
- Delphi API:对 RAD 开发的完整 Delphi/Pascal 支持
- NuGet 集成:VisioForge.DirectShowAPI 包用于无缝 .NET 开发
- 示例代码:适用于 C#、VB.NET、C++ 和 Delphi 的演示应用程序
- 文档:全面的 API 参考和使用示例
安装和配置
系统要求
- Windows:Windows 11, Windows 10, Windows 8/8.1, Windows 7
- Windows Server:Windows Server 2016 及更高版本
- 架构:支持 x86 和 x64
如何安装
- 从下载部分下载安装程序
- 以管理员权限运行以进行正确注册
- 过滤器将自动在 Windows 中注册
- 添加对项目的引用并开始编码
.NET 开发设置
对于 .NET 应用程序,请安装 VisioForge.DirectShowAPI NuGet 包:
Install-Package VisioForge.DirectShowAPINuGet 包提供:
- 适用于 .NET 的完整 DirectShow API 包装器
- 强类型接口和枚举
- 正确的 COM 互操作和内存管理
- 支持 C#、VB.NET 和其他 .NET 语言
代码示例和实现
DirectShow 图中的过滤器使用
FFmpeg Source Filter 在您的 DirectShow 图中充当源过滤器,提供:
- •文件源: 具有格式自动检测功能的本地文件播放
- •网络流媒体: 支持网络流和协议
- •自定义配置: 缓冲、硬件加速的高级设置
- •流选择: 多音频/视频流选择和管理
GraphEdit / GraphStudioNext 使用
使用 DirectShow 图形编辑器进行可视化集成和测试:
在 GraphEdit 中使用的步骤:
- 打开 GraphEdit 或 GraphStudioNext
- 转到 Graph → Insert Filters
- 在 DirectShow Filters 下找到 "FFmpeg Source Filter"
- 点击 "Insert Filter" 将其添加到图中
- 右键点击过滤器并选择 "Properties"
- 浏览并选择您的媒体文件
- 过滤器将自动公开视频和音频的输出引脚
- 根据需要连接到渲染器或其他过滤器
- 点击 Play 测试播放
GraphStudioNext 中的示例图:

在 GraphStudioNext 中连接到视频和音频渲染器的 FFmpeg Source Filter
过滤器属性:
- 文件路径配置
- 流选择(视频/音频轨道)
- 硬件加速启用/禁用
- 缓冲区大小配置
- 网络超时设置
具有高级功能的 C# 实现
使用具有高级配置选项的 FFmpeg Source Filter:
FFmpegSourceExample.cs
C#具有完整接口支持的 VB.NET 高级实现
在 VB.NET 应用程序中使用 FFmpeg Source Filter:
FFmpegSourceManager.vb
VB.NETC++ DirectShow 实现
与 FFmpeg Source Filter 的原生 C++ 集成:
FFmpegSourceManager.cpp
C++高级配置选项
适用于专业媒体处理场景的专业功能:
硬件加速设置
启用 GPU 加速视频解码以获得最佳性能(默认启用):
- • NVIDIA NVDEC: 自动检测和使用 H.264/H.265/AV1 解码
- • Intel Quick Sync Video(硬件加速): Intel 集成 GPU 加速支持
- • AMD VCE: AMD 硬件视频解码加速
- • 软件回退: 需要时自动回退到 CPU 解码
硬件加速
C#网络流媒体配置
具有全面协议选项的专业流媒体支持:
- • 连接超时: 可配置的超时(默认:15000ms)
- • 缓冲策略: 用于直播源的 AUTO/ON/OFF 模式
- • RTSP 选项: TCP/UDP 传输选择
- • 自定义协议: 完整的 FFmpeg 协议选项支持
网络流设置
C#高级流处理
- • 数据回调: 用于自定义处理的原始数据流访问
- • 时间戳回调: 用于 A/V 同步调试的精确计时信息
- • 流选择: 通过 IAMStreamSelect 进行动态音频/视频流切换
- • 音频控制: 独立启用/禁用音频处理
多流和节目支持
- • 流选择: 支持多个视频/音频流
- • 节目切换: 处理多节目传输流
- • 语言选择: 按语言选择音轨
- • 字幕支持: 字幕流提取和渲染
直播源处理
- • 实时检测: 自动直播源识别
- • 缓冲管理: 用于流畅播放的智能缓冲
- • 时钟同步: 用于直播流的参考时钟管理
- • 质量控制: 网络流的自适应质量
搜索和播放控制
- • 媒体搜索: 对非直播源的完整 IMediaSeeking 接口支持
- • 速率控制: 可变播放速度(不适用于直播源)
- • 位置控制: 绝对、相对和增量定位
- • 关键帧搜索: 搜索到最近的关键帧以实现流畅播放
授权用户注册
注册您的许可证密钥以消除试用限制并启用全部功能:
C# 注册
许可证注册
C#VB.NET 注册
许可证注册
VB.NETC++ 注册
许可证注册
C++注意: 许可证注册必须在创建过滤器实例之后但在加载任何媒体文件之前执行。许可证密钥将在购买后提供。
评估版功能
体验我们 DirectShow 过滤器的全部功能,视频播放期间仅显示不显眼的评估覆盖层:
- 全功能测试环境: 访问每个编解码器、过滤器和处理功能以进行全面评估
- 通用格式兼容性: 使用您的整个媒体库(包括 MP4、AVI、MPEG、MKV 和流媒体协议)进行测试
- 完整的开发资源: 完整的 API 文档、接口定义和全面的编码示例
- 生产就绪示例: 包含完整源代码的可运行 C#、C++ 和 Delphi 应用程序,可立即集成
定价选项
具有全面编解码器支持的商业应用程序专业许可
常规许可
1 年订阅
- 1 年的更新和支持
- 无限使用
- 无水印或限制
- 包含所有编解码器和格式
- 硬件加速支持
- 免费的小版本和大版本升级
- 允许商业使用
- 优先电子邮件支持
需要自定义构建或企业许可? 联系我们 获取定制解决方案。
💰 通过捆绑包节省更多
此产品包含在我们的高性价比捆绑包中。获取更多产品并节省高达71%!
DirectShow All-In-One Bundle
包括:
购买权益
许可选项
- •常规许可: 年度订阅,自动续订(可随时取消)
- •终身许可: 一次性购买,无限更新
常规许可功能
- •商业部署自由: 在无限的应用程序中部署,无需额外费用
- •专业输出质量: 清晰的视频渲染,无水印或限制
- •持续创新访问: 接收所有功能增强、编解码器更新和性能改进
- •优先技术支持: 直接联系我们的工程团队以获得集成帮助
- •完全分发授权: 拥有随您的应用程序重新分发过滤器的完全权利
终身许可优势
- •无限更新: 无限期的更新
- •一次性付款: 无经常性订阅费
- •长期支持: 延长的支持覆盖范围
支持的媒体格式
由 FFmpeg 提供支持的全面编解码器和容器支持
视频格式
常见格式
- • MP4 (H.264, H.265)
- • AVI (DivX, XviD)
- • MKV (Matroska)
- • MOV (QuickTime)
- • WebM (VP8, VP9)
- • WMV (Windows Media)
- • FLV (Flash Video)
- • MPEG (1, 2, 4)
专业
- • ProRes (All variants)
- • DNxHD/DNxHR
- • AV1
- • HEVC/H.265
- • VP9
- • Cinema DNG
- • MXF
- • GXF
音频格式
常见格式
- • MP3
- • AAC/M4A
- • WAV
- • FLAC
- • OGG Vorbis
- • WMA
- • AIFF
- • ALAC
专业
- • DTS
- • AC3/EAC3
- • TrueHD
- • PCM (All variants)
- • Opus
- • Speex
- • AMR
- • DSD
网络协议
- • HTTP/HTTPS
- • RTSP
- • RTMP/RTMPS
- • HLS (M3U8)
- • DASH
- • UDP/RTP
- • MMS
- • FTP
字幕格式
- • SRT (SubRip)
- • ASS/SSA
- • WebVTT
- • TTML
- • PGS (Blu-ray)
- • DVB
- • Closed Captions
- • Teletext
系统要求
操作系统
Windows 11, Windows 10, Windows 8/8.1, Windows 7, Windows Server 2016 及更高版本
硬件要求
- x86 或 x64 处理器
- 最低 2GB RAM(建议 4GB 或更多)
可选(用于硬件加速)
- 支持 NVDEC 的 NVIDIA GPU
- 支持 Quick Sync 的 Intel GPU
- 支持 VCE 的 AMD GPU
常见问题
什么是 FFmpeg Source DirectShow Filter?
FFmpeg Source DirectShow Filter 是一款基于 FFmpeg 库构建的专业媒体解码器,可集成到任何 DirectShow 应用程序中。它作为 DirectShow 滤波器图中的源滤波器,无需安装额外的编解码器包,即可播放 200 多种视频和音频格式,包括 MP4、MKV、WebM、AVI、HEVC、AV1、VP9 和 ProRes。
支持哪些媒体格式和编解码器?
该滤波器支持 FFmpeg 提供的所有格式,包括 MP4、AVI、MKV、WebM、MPEG-TS、MOV、FLV 和 OGG 等容器。视频编解码器包括 H.264、H.265/HEVC、VP8、VP9、AV1、MPEG-1/2/4、ProRes 和 DNxHD。音频编解码器包括 AAC、MP3、FLAC、Vorbis、Opus、Speex、AC3 和 DTS。还支持自定义 FFmpeg 滤波器进行高级处理。
是否支持硬件加速 GPU 解码?
是的。该滤波器支持 NVIDIA NVDEC、Intel Quick Sync Video 和 AMD VCE 硬件加速解码。GPU 解码默认启用,可将 CPU 使用率降低 70-90%,实现高效的 4K 和 8K 视频播放。当硬件加速不可用时,滤波器会自动切换到软件解码。
可以播放网络流和 IP 摄像头吗?
是的。该滤波器支持 HTTP、HTTPS、RTSP、RTMP、HLS、DASH、UDP/RTP 和 SRT 流媒体协议。您可以通过将流 URL 传递给滤波器的 IFileSourceFilter::Load 方法来播放来自 IP 摄像头、媒体服务器和流媒体服务的实时流。提供可配置的连接超时、缓冲策略和 RTSP 传输选项(TCP/UDP)。
支持哪些编程语言?
该滤波器为 C#(.NET Framework 4.0+ 和 .NET 5+)、VB.NET、C++ 和 Delphi 提供 API。对于 .NET 开发人员,VisioForge.DirectShowAPI NuGet 包提供强类型接口和 COM 互操作包装器。C++ 开发人员可以直接使用原生 DirectShow 接口。所有支持的语言都包含带有完整源代码的演示应用程序。
兼容哪些 Windows 版本?
该滤波器可在 Windows 7、Windows 8/8.1、Windows 10、Windows 11 和 Windows Server 2016 及更高版本上运行。支持 32 位(x86)和 64 位(x64)架构。该滤波器可与任何基于 DirectShow 的应用程序集成,并与 GraphEdit 和 GraphStudioNext 兼容,用于可视化测试。
与 VLC Source DirectShow Filter 相比如何?
两个滤波器都可作为 DirectShow 应用程序的通用媒体解码器。FFmpeg Source Filter 基于 FFmpeg 构建,提供 200 多种格式支持、帧精确搜索、自定义 FFmpeg 滤波器管道以及 ProRes 和 DNxHD 等专业格式。VLC Source Filter 基于 libVLC 构建,提供不同的解码引擎。请根据您的格式要求、性能需求以及是否需要高级 FFmpeg 滤波器功能进行选择。
试用版和商业版有什么区别?
试用版功能完整,无 API 限制,可用于评估,但视频输出会显示水印叠加。商业许可证去除水印,并包含免版税分发权、优先支持和免费更新。许可证提供年度(300欧元)和终身/团队(900欧元)选项。
