VisioForge

FFmpeg Source DirectShow Filter

用于视频和音频源的专业 DirectShow 过滤器

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

如何安装

  1. 从下载部分下载安装程序
  2. 以管理员权限运行以进行正确注册
  3. 过滤器将自动在 Windows 中注册
  4. 添加对项目的引用并开始编码

.NET 开发设置

对于 .NET 应用程序,请安装 VisioForge.DirectShowAPI NuGet 包:

包管理器控制台
Install-Package VisioForge.DirectShowAPI

NuGet 包提供:

  • 适用于 .NET 的完整 DirectShow API 包装器
  • 强类型接口和枚举
  • 正确的 COM 互操作和内存管理
  • 支持 C#、VB.NET 和其他 .NET 语言

代码示例和实现

DirectShow 图中的过滤器使用

FFmpeg Source Filter 在您的 DirectShow 图中充当源过滤器,提供:

  • 文件源: 具有格式自动检测功能的本地文件播放
  • 网络流媒体: 支持网络流和协议
  • 自定义配置: 缓冲、硬件加速的高级设置
  • 流选择: 多音频/视频流选择和管理

GraphEdit / GraphStudioNext 使用

使用 DirectShow 图形编辑器进行可视化集成和测试:

在 GraphEdit 中使用的步骤:

  1. 打开 GraphEdit 或 GraphStudioNext
  2. 转到 Graph → Insert Filters
  3. 在 DirectShow Filters 下找到 "FFmpeg Source Filter"
  4. 点击 "Insert Filter" 将其添加到图中
  5. 右键点击过滤器并选择 "Properties"
  6. 浏览并选择您的媒体文件
  7. 过滤器将自动公开视频和音频的输出引脚
  8. 根据需要连接到渲染器或其他过滤器
  9. 点击 Play 测试播放

GraphStudioNext 中的示例图:

FFmpeg Source Filter in GraphStudioNext

在 GraphStudioNext 中连接到视频和音频渲染器的 FFmpeg Source Filter

过滤器属性:

  • 文件路径配置
  • 流选择(视频/音频轨道)
  • 硬件加速启用/禁用
  • 缓冲区大小配置
  • 网络超时设置

具有高级功能的 C# 实现

使用具有高级配置选项的 FFmpeg Source Filter:

FFmpegSourceExample.cs

C#

具有完整接口支持的 VB.NET 高级实现

在 VB.NET 应用程序中使用 FFmpeg Source Filter:

FFmpegSourceManager.vb

VB.NET

C++ 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.NET

C++ 注册

许可证注册

C++

注意: 许可证注册必须在创建过滤器实例之后但在加载任何媒体文件之前执行。许可证密钥将在购买后提供。

评估版功能

体验我们 DirectShow 过滤器的全部功能,视频播放期间仅显示不显眼的评估覆盖层:

  • 全功能测试环境: 访问每个编解码器、过滤器和处理功能以进行全面评估
  • 通用格式兼容性: 使用您的整个媒体库(包括 MP4、AVI、MPEG、MKV 和流媒体协议)进行测试
  • 完整的开发资源: 完整的 API 文档、接口定义和全面的编码示例
  • 生产就绪示例: 包含完整源代码的可运行 C#、C++ 和 Delphi 应用程序,可立即集成

定价选项

具有全面编解码器支持的商业应用程序专业许可

常规许可

1 年订阅

€300
  • 1 年的更新和支持
  • 无限使用
  • 无水印或限制
  • 包含所有编解码器和格式
  • 硬件加速支持
  • 免费的小版本和大版本升级
  • 允许商业使用
  • 优先电子邮件支持
最受欢迎

终身/团队许可

一次性购买,终身更新

€900
  • 终身更新和支持
  • 包含团队许可
  • 无限使用
  • 无水印或限制
  • 包含所有编解码器和格式
  • 硬件加速支持
  • 免费的小版本和大版本升级
  • 允许商业使用

需要自定义构建或企业许可? 联系我们 获取定制解决方案。

购买权益

许可选项

  • 常规许可: 年度订阅,自动续订(可随时取消)
  • 终身许可: 一次性购买,无限更新

常规许可功能

  • 商业部署自由: 在无限的应用程序中部署,无需额外费用
  • 专业输出质量: 清晰的视频渲染,无水印或限制
  • 持续创新访问: 接收所有功能增强、编解码器更新和性能改进
  • 优先技术支持: 直接联系我们的工程团队以获得集成帮助
  • 完全分发授权: 拥有随您的应用程序重新分发过滤器的完全权利

终身许可优势

  • 无限更新: 无限期的更新
  • 一次性付款: 无经常性订阅费
  • 长期支持: 延长的支持覆盖范围

支持的媒体格式

由 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

为您的 DirectShow 应用程序提供通用媒体播放

添加对 200 多种媒体格式的支持,具有硬件加速和专业功能。立即试用 FFmpeg Source DirectShow Filter!

系统要求

操作系统

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