VisioForge

Video Capture SDK .NET用C#录制网络摄像头、屏幕和IP摄像头

我们的 .Net SDK 将视频采集和处理功能无缝集成到软件应用程序中。这款多功能 SDK 促进了视频和音频播放,并支持从各种来源进行采集,包括 USB 网络摄像头、IP 摄像机、Blackmagic Decklink 卡和摄像机。它为不同的输出格式提供全面支持,包括 MP4、WebM、AVI、WMV、MPEG-1/2 等。它还为开发者提供了一个广泛的视频和音频效果库,以增强和自定义多媒体内容。

此外,我们的 SDK 提供强大的跨平台兼容性,确保与 Windows、Linux、macOS、iOS 和 Android 环境无缝集成。这种跨平台适应性使开发者能够创建在各种操作系统和设备上一致运行的应用程序,为用户提供一致且灵活的多媒体体验。

SDK 概览

SDK Structure

SDK 结构

该 SDK 与 10 多种视频和音频输入源高度兼容,并支持 20 多种输出格式。它通过适应广泛的输入和输出配置硬件选项,为开发者提供了灵活性。SDK 处理视频和音频内容,支持将处理后的数据保存到文件或通过网络连接进行流式传输。

面向开发者的视频采集工具

视频采集工具使自定义应用程序能够从 USB 网络摄像头、IP摄像头(RTSP 和 ONVIF)、桌面屏幕以及 Blackmagic Decklink 设备进行录制。内置编码功能可将画面保存为 MP4、WebM、AVI 等格式,而设备枚举、格式选择和音频源管理均由 SDK 处理 — 开发者可以专注于自己的应用程序逻辑。

视频采集管道

在预览或采集阶段,可以使用各种效果处理视频和音频流。之后,这些流被分割并定向到编码器和音频/视频渲染器以进行进一步处理。

Video Capture Pipeline
Output Formats

输出格式

SDK 支持各种流行的视频、音频和图像格式及编解码器,例如 MP4(视频使用 H264/HEVC,音频使用 AAC)、WebM(视频使用 VP8/VP9/AV1,音频使用 Vorbis 或 OPUS),以及 WMV、MP3、JPEG、GIF 和 PNG。

视频处理

您可以添加文本、图像或 GIF 徽标,调整亮度、对比度、饱和度或色调,调整大小、裁剪或旋转内容,并应用色度键控或各种视频效果来增强您的内容。

Video Processing
Audio Processing

音频处理

将均衡器集成到您的应用程序中,允许用户微调他们的音频体验。此功能允许他们调整特定的音频频率,例如高音、中音和低音,以实现他们想要的声音配置文件。此外,用户可以标准化音频电平或放大音量,从而精确控制音频输出。还有许多其他音频效果可供进一步自定义。

安装

使用 NuGet 快速安装

使用包管理器控制台直接在您的项目中安装 SDK:

Install-Package VisioForge.DotNet.VideoCapture

或者在 Visual Studio 的 NuGet 包管理器中搜索 VisioForge.DotNet.VideoCapture 查看安装指南 →

关键功能

跨平台支持

Windows, macOS, Linux, iOS, Android

广泛的设备支持

网络摄像头、IP 摄像机、专业硬件

硬件加速

NVIDIA、Intel Quick Sync、AMD(硬件加速)

多种输出格式

MP4, WebM, AVI, WMV 等

平台支持

Windows7/8/10/11x86/x64Windows Server 2016+LinuxUbuntu 22+(推荐)Debianx64/ARMmacOS12+Intel/M1/M2/M3Android8.0+ARM/x86iOS11.0+iPhone/iPad

实时 AI 检测与字幕

为 Video Capture SDK .NET 的捕获会话直接添加设备端目标检测、开放词汇检测、人脸识别、文本/车牌读取、自动隐私脱敏、虚拟背景特效和实时字幕。

VideoCaptureCoreX 通过 Video_Processing_AddBlock 和 Audio_Processing_AddBlock,将 VisioForge.DotNet.Core.AI 和 VisioForge.DotNet.Core.AI.Whisper 中相同的 AI 模块直接托管在其捕获图中——无需手动创建 MediaBlocksPipeline。在 StartAsync 之前注册一个模块,它就会对引擎从网络摄像头、IP/RTSP 摄像头或采集卡捕获到的每一帧或每个音频样本运行处理,并将叠加层或脱敏效果同时绘制到实时预览和任何录制/流式传输输出中。推理通过 ONNX Runtime 和 Whisper.net/GGML 在本地运行,因此数据不会离开设备。

实时目标检测

运行 YOLOv8、YOLOX 或 RT-DETR 检测,在来自网络摄像头、IP 摄像头或采集卡画面的每一帧上绘制边界框和标签。

实时区域与绊线分析

在同一实时检测器基础上添加 ByteTrack 多目标跟踪、越线计数器和多边形区域占用告警——适用于客流统计和周界监控。

实时人脸识别

检测实时画面中的人脸,并实时与已注册的人脸库进行匹配——适用于门禁控制和监控类应用。

实时文本与车牌读取

在帧到达时读取屏幕上的文本或车辆车牌,适用于闸机摄像头、标牌监控或停车场系统。

虚拟摄像头背景特效

使用 ONNX 抠像模型为网络摄像头或直播画面实现背景虚化、替换或透明效果。

边录制边生成实时字幕

在捕获过程中使用 Whisper 和 Silero VAD 转录麦克风音频,并将字幕嵌入到录制或流式传输的输出中。

实时隐私脱敏

在采集画面的同时自动模糊或马赛克处理人脸、车牌和屏幕文本,适用于对合规性要求较高的直播和公共摄像头画面。

开放词汇检测

根据自由文本提示检测实时画面中的目标,而非固定类别列表——描述您要查找的内容,并可在运行时随时更改,无需重新训练。

实时场景字幕生成

使用 Florence-2 视觉语言模块逐帧为实时画面生成自然语言描述——适用于无障碍旁白或监控仪表盘。

Unity 支持

通过一个即可导入的 .unitypackage,将实时摄像头捕获引入 Unity 6。高级的 VideoCaptureCoreX 引擎可采集网络摄像头和麦克风、连接 IP / RTSP / ONVIF 摄像头、录制为 MP4,并将实时预览渲染到 Unity RawImage 中。两个现成场景 — 本地网络摄像头捕获和 IP 摄像头查看器 — 让您快速上手。一个累积式安装包即可面向 Windows、Android、macOS 和 iOS:导入一次,切换 Build Target,然后构建。

高级捕获引擎

VideoCaptureCoreX 提供与您在 WinForms、WPF、MAUI 和 Avalonia 中使用的相同的捕获 API — 枚举设备、启动网络摄像头或麦克风并实时预览,无需手动搭建管线。

单一累积安装包

Windows、Android、macOS 和 iOS 的原生运行时均包含在一个 .unitypackage 中。当您切换 Build Target 时,Unity 会自动选择正确的原生运行时。

现成的捕获场景

随附的 VideoCaptureX(本地网络摄像头 + 麦克风)和 IPCameraX(RTSP / ONVIF 查看器)场景通过可复用的 VisioForgeVideoView 组件将预览渲染到 RawImage 中,并提供 Stretch、Letterbox 和 Crop 等宽高比模式。

IP、RTSP 和 ONVIF 摄像头

通过 RTSP、RTSPS 和 ONVIF 并带身份验证连接到网络摄像头 — 在您的 Unity 场景中直接构建实时 IP 摄像头仪表板和视频墙,桌面端和移动端均可使用。

在 Unity 中录制为 MP4

不仅限于预览:将捕获的摄像头和麦克风录制为 MP4,支持硬件加速的 H.264 / HEVC 编码(NVENC、Quick Sync、MediaCodec、VideoToolbox)— 直接在您的 Unity 构建中完成。

在场景中任意位置渲染

每一帧都会上传到 Unity Texture2D 中,因此实时摄像头不仅限于 UI。您可以在 RawImage 中显示,也可以将其映射到任意 3D 物体的材质上 — 屏幕、AR 表面或装置。

支持的平台:WindowsAndroidmacOSiOS
适用于:AR 摄像头应用IP 摄像头仪表板与视频墙监控与监测视频会议培训与仿真互动装置

使用 VideoCaptureCoreX 将网络摄像头捕获到 Unity RawImage 中

C#
// The bundled native runtime is configured automatically before the
// first scene loads. Initialize the SDK once in your MonoBehaviour.
VisioForgeEnvironment.InitializeSdk();

// Create the high-level capture engine — no manual pipeline wiring.
_capture = new VideoCaptureCoreX();

// Pick the first camera and microphone.
var cameras = await DeviceEnumerator.Shared.VideoSourcesAsync();
_capture.Video_Source = new VideoCaptureDeviceSourceSettings(cameras[0]);

// RGBA frames are delivered to Unity through OnVideoFrameUnity and
// uploaded into a Texture2D by VisioForgeVideoView (aspect + flip handled).
_capture.OnVideoFrameUnity += _videoView.OnFrameBuffer;

// Optionally record to MP4 while previewing (autostart: true records immediately).
_capture.Outputs_Add(new MP4Output("capture.mp4"), autostart: true);

await _capture.StartAsync();

Unity 捕获通过 VideoCaptureCoreX 引擎实现。已在 Unity 6 (6000.x) 上验证;需要 .NET Standard 2.1 API 兼容级别。本地网络摄像头捕获面向 Windows 和 macOS;RTSP / IP 摄像头在全部四个平台上均可使用。

查看 Unity 文档 →

主要功能

构建专业视频采集应用程序所需的一切

支持的来源

支持的视频源

  • 网络摄像头 (通过 DirectShow, Media Foundation, 或 Linux V4L)
  • 通过 USB OTG 连接的 Android USB (UVC) 摄像头
  • ONVIF IP 摄像机 (支持 PTZ 和其他 API)
  • JPEG/MJPEG, MPEG-4 和 H.264 HTTP/RTSP/RTMP IP 摄像机/服务器
  • Blackmagic Decklink 设备
  • 带有效果的屏幕采集 (Windows/Linux/macOS)
  • 单独窗口采集
  • NewTek NDI 设备
  • 虚拟摄像头
  • 电视调谐器 (带或不带内部 MPEG 编码器)
  • FLIR/Teledyne 摄像机 (USB3 Vision/GigE)
  • Microsoft Kinect/Kinect 2(Windows)
  • DirectShow 虚拟视频源 (如来自 Adobe Flash, Skype 等的实时视频输入)
  • USB 采集设备
  • PCI 采集卡
  • 来自 DV/HDV 摄像机的 DV 和 MPEG (DirectCapture 技术)
  • 来自内存或 HDD 的图像和图像序列作为视频流

支持的音频源

  • 音频采集设备 (麦克风)
  • 环回音频采集 (Windows Vista 及更高版本)
  • DirectShow 虚拟音频源
  • WAV, MP3, AAC, M4A 和其他格式作为音频源

输出视频格式

  • MP4(H.264/H.265 + AAC)
  • WMA(Windows Media Audio,Windows 媒体音频)
  • WebM (VP8/VP9/AV1)
  • AVI(MJPEG、DivX、XviD、x264)
  • WMV (Windows Media Video)
  • MPEG-1/2/4 (VCD/SVCD/DVD 配置文件)
  • MOV(QuickTime)
  • FLV(Flash Video)
  • MKV(Matroska)
  • MPEG-TS (传输流)
  • 基于 DirectShow 的自定义格式

音频和快照格式

输出音频格式

  • WAV (PCM/压缩)
  • WMA(Windows Media Audio,Windows 媒体音频)
  • M4A(AAC)
  • MP3 (LAME 编码器)
  • FLAC (无损)
  • OGG(Vorbis)
  • Opus
  • Speex

快照格式

  • JPEG
  • PNG
  • BMP
  • GIF (动画)
  • TIFF

视频处理和效果

  • 图像覆盖 (支持动画 GIF)
  • 文本覆盖 (滚动文本)
  • 平移/缩放效果
  • 亮度/对比度/饱和度/色调
  • 去隔行
  • 降噪过滤器
  • 调整为任何分辨率
  • 色度键 (绿幕)
  • 淡入/淡出效果
  • 旋转 (任意角度)
  • 裁剪
  • 第三方 DirectShow 过滤器
  • 预览/输出的独立效果

音频处理和效果

  • 音量增强器
  • 均衡器
  • 3D 低音系统
  • 标准化
  • 自动/手动增益控制
  • 回声消除
  • 噪声抑制
  • 音频混合
  • 多音频轨道

网络流媒体格式

  • HLS (Android/iOS 兼容)
  • RTSP 服务器
  • Smooth Streaming 到 IIS
  • RTMP 到媒体服务器 (Facebook, YouTube 等)
  • SRT (安全可靠传输)
  • UDP 流媒体
  • NewTek NDI(推流)

其他功能

  • Audio/video preview
  • 电视调谐
  • 视频采集设备控制
  • 视频输入(纵横制接口)
  • 视频格式配置
  • 帧率控制
  • 多输入支持
  • 摄像头控制(亮度、饱和度等)
  • 运动检测
  • 条形码阅读器
  • OSD (屏幕显示)
  • 画中画 (PIP)
  • 人脸检测和对象追踪
  • 人脸识别
  • 多输出屏幕支持
  • 时光平移
  • Video Encryption SDK 支持
  • Virtual Camera SDK 输出
  • 服务应用程序支持
  • 音频/视频文件标签支持
  • madVR 视频渲染器
  • 低延迟 RTSP/MJPEG 播放
  • OBS 流媒体支持

用例

为各行各业和场景构建强大的视频应用程序

医学成像

采集和处理医疗设备视频流、内窥镜记录、超声采集

视频监控

多摄像头监控、运动检测警报、连续录制系统

屏幕录制

培训视频、软件教程、带有网络摄像头覆盖的游戏录制

视频会议

实时通信、虚拟背景、屏幕共享功能

直播

广播到多个平台、带有覆盖层和效果的专业流媒体

媒体制作

专业视频采集、多摄像头录制、色度键处理

易于集成

只需几行代码即可开始使用

代码示例

探索演示 Video Capture SDK 关键功能的实用示例。

视频预览

C#

视频采集到 MP4

C#

IP RTSP 摄像机预览

C#

屏幕采集

C#

文本和图像覆盖

C#

面向应用的高级视频录制

视频录制使用户能够采集、存储和查看来自网络摄像头、IP摄像头或桌面活动的画面,从而增强软件功能。该功能支持分析、归档和内容共享,使应用程序在处理不同环境中的实时视觉数据时更具灵活性。

选择您的许可证

适合每个项目的灵活许可选项

所有许可证均包含 12 个月的更新和支持

标准版

€750终身

立即购买
  • 支持的输入设备和其他来源网络摄像头、电视调谐器和采集卡、DV 和 MPEG 摄像机、屏幕采集
  • 视频预览
  • 帧抓取器
  • 视频处理
  • 音频处理
  • 高清和 4K 视频支持
  • 电视调谐
  • 色度键
  • 运动检测
  • OSD (屏幕显示)
  • 多输出屏幕
  • 输出格式AVI、WMV(Windows Media Video)、WMA(Windows Media Audio)、WAV、MP3、Ogg Vorbis、Speex

专业版

€1000终身

立即购买
  • 支持的输入设备和其他来源+, HTTP/RTSP/ONVIF IP 摄像机、UDP、TCP、RTMP 和其他网络流
  • 视频预览
  • 帧抓取器
  • 视频处理
  • 音频处理
  • 高清和 4K 视频支持
  • 电视调谐
  • WMV 格式网络流媒体
  • 色度键
  • 运动检测
  • 使用 DirectShow 过滤器进行视频处理
  • OSD (屏幕显示)
  • 画中画
  • 动态更改输出文件名
  • 多输出屏幕
  • 输出到 Virtual Camera SDK
  • 输出格式+, DV 视频, DV/MPEG-1/2/4 (使用带有内部 MPEG 编码器的电视调谐器或 DV/HDV 摄像机), 使用 FFMPEG 的 Flash Video (FLV), WebM, 使用外部 DirectShow 过滤器的自定义输出格式

高级版

€1500终身

立即购买
  • 支持的输入设备和其他来源+, Blackmagic Decklink, DVB-T/DVB-C/DVB-S/ATSC 设备 (BETA), Microsoft Kinect for Windows
  • 视频预览
  • 帧抓取器
  • 视频处理
  • 音频处理
  • 高清和 4K 视频支持
  • 电视调谐
  • WMV 格式网络流媒体
  • 使用 RTMP/RTSP/UDP/NDI 的网络流媒体
  • 色度键
  • 运动检测
  • 使用 DirectShow 过滤器进行视频处理
  • OSD (屏幕显示)
  • 画中画
  • 动态更改输出文件名
  • 多输出屏幕
  • GPU 加速视频效果
  • 输出到 Virtual Camera SDK
  • Video Encryption SDK 支持
  • 人脸追踪
  • AI 对象检测
  • AI 区域和越线分析
  • AI 人脸识别
  • AI OCR 和车牌识别
  • AI 实时字幕和转写
  • AI 隐私脱敏(面部、车牌、文字)
  • AI 开放词汇检测
  • AI 实时场景描述
  • 输出格式+, 使用 FFMPEG 的 MPEG-1/2/4, 使用软件、Intel QuickSync、Nvidia NVENC/CUDA 或 AMD Radeon 编码器的 MP4 (H264/HEVC + AAC)

所有许可证均包含 1 个开发者席位、源代码示例和电子邮件支持。
终身许可证包含永久免费更新。年度许可证包含 1 年更新。

源代码许可证

此SDK的源代码许可可按需提供。请联系我们的销售团队讨论定价和许可条款。

申请源代码许可证

💰 通过捆绑包节省更多

此产品包含在我们的高性价比捆绑包中。获取更多产品并节省高达71%!

.NET Bundle Professional

年度:€700.00
终身:€1800.00

节省高达71%

包括:

  • Video Capture SDK .NET (Professional)
  • Media Player SDK .NET (Professional)
  • Video Edit SDK .NET (Professional)
  • Video Edit SDK FFmpeg .NET (Professional)
  • Media Blocks SDK .NET

.NET Bundle Premium

年度:€1000.00
终身:€2500.00

节省高达70%

包括:

  • Video Capture SDK .NET (Premium)
  • Media Player SDK .NET (Premium)
  • Video Edit SDK .NET (Premium)
  • Video Edit SDK FFmpeg .NET (Premium)
  • Media Blocks SDK .NET

系统要求

开发和部署的最低要求

操作系统
  • Windows 7 SP1 / 8 / 8.1 / 10 / 11 (32 位和 64 位)
  • Windows Server 2016 及更高版本
  • macOS 12 或更高版本
  • Ubuntu 22.04 或更高版本
  • Android 8 及更高版本
  • iOS 11.0 及更高版本
.NET 框架
  • .NET Framework 4.6.1 或更高版本
  • .NET Core 3.1 或更高版本
  • .NET 5/6/7/8/9/10(支持)
硬件要求
  • 至少 2 GB RAM (建议 4 GB 或更多)
  • 500 MB 可用磁盘空间用于 SDK
  • Windows 需要 DirectX 9.0c 或更高版本
  • 支持 OpenGL 2.0 的显卡
开发工具
  • Visual Studio 2019 或更高版本
  • Visual Studio Code (安装 C# 扩展)
  • JetBrains Rider(推荐)

文档和资源

开始使用所需的一切

用 AI 编程代理进行开发

正在与 AI 代理(Claude Code、Cursor、GitHub Copilot、Gemini CLI、OpenAI Codex)一起编程?VisioForge 为 Video Capture SDK .NET 提供机器可读的接口,让你的代理一次就能正确完成集成:正确的 NuGet 包、许可证注册、项目设置,以及它原本只能靠猜的跨平台部署细节。

实时 API 查询和类查找
按平台划分的集成手册
跨平台部署方案
完整文档以 llms.txt 提供

连接 MCP 服务器

MCP

把 VisioForge MCP 服务器添加到你的代理,即可获得上下文相关的帮助:搜索 API、查找类和成员、获取可运行的代码示例、拉取部署指南,全部在编辑器中完成。

Claude Code

claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcp

VS Code (.vscode/mcp.json)

{ "servers": { "visioforge-sdk": { "type": "http", "url": "https://mcp.visioforge.com/mcp" } } }
MCP 服务器使用指南

加载 Agent Skill

Agent Skills

我们为每个 (SDK, 平台) 组合发布可下载的技能 —— 对 Video Capture SDK .NET 而言,每个平台都有一份现成的 SKILL.md(需要哪些 NuGet 包、许可证代码、csproj 设置、常见陷阱),外加一个你的代理可以照抄的可运行示例项目。兼容 Claude Code、Cursor、OpenAI Codex、Gemini CLI 等 30 多个代理(Cloudflare Agent Skills RFC)。

让你的代理指向技能索引

https://www.visioforge.com/.well-known/agent-skills/index.json
浏览技能和各工具的设置

更想把整份文档喂给代理?也提供纯 Markdown 格式: /llms.txt · /llms-full.txt

立即开始免费试用

使用我们功能齐全的 30 天试用版测试所有功能。试用版会在视频窗口上显示水印。

常见问题

如何在C#中捕获网络摄像头视频?

将VisioForge.DotNet.Core NuGet包添加到您的项目中,创建VideoCaptureCore实例,将视频源设置为您的网络摄像头设备,选择MP4等输出格式,然后调用StartAsync()。SDK负责设备枚举、预览渲染和编码。支持WinForms、WPF、MAUI和Avalonia。

我可以将桌面屏幕录制为MP4吗?

可以。将视频源设置为Screen并配置捕获区域(全屏或特定区域)。SDK支持硬件加速的H.264/H.265编码到MP4,具有可配置的帧率、比特率以及从系统输出或麦克风进行音频捕获的功能。

SDK是否支持通过RTSP和ONVIF捕获IP摄像头?

是的。SDK支持RTSP、ONVIF、HTTP MJPEG及其他IP摄像头协议。对于ONVIF摄像头,您可以获得PTZ控制、设备发现和配置功能。您可以预览实时流、录制到文件或实时处理帧。

支持哪些UI框架和平台?

SDK在Windows上支持WinForms、WPF、MAUI、Uno Platform和Avalonia。跨平台构建可在macOS、Linux、iOS和Android上运行。同时支持.NET Framework 4.7.2+和.NET 6/8/9+。

是否支持硬件加速编码?

是的。SDK支持通过NVIDIA NVENC、Intel Quick Sync Video和AMD AMF进行GPU加速编码。这大大降低了捕获过程中的CPU使用率,并支持包括4K在内的高分辨率实时录制。

我可以从GigE Vision和USB3 Vision摄像头捕获图像吗?

可以。SDK通过GenICam标准原生支持GigE Vision和USB3 Vision工业摄像头。您可以配置摄像头参数、触发模式,并捕获高分辨率帧,用于机器视觉和检测应用。

我可以在 Unity 中捕获网络摄像头或 IP 摄像头吗?

可以。Video Capture SDK .NET 提供了一个即可导入的 .unitypackage。VideoCaptureCoreX 引擎可捕获本地网络摄像头和麦克风,并连接 IP / RTSP / ONVIF 摄像头,将实时预览渲染到 Unity Texture2D 中。本地网络摄像头捕获面向 Windows 和 macOS;RTSP / IP 摄像头在 Windows、Android、macOS 和 iOS 上均可使用。

我可以在 Unity 应用中将视频录制为 MP4 吗?

可以。除了实时预览,VideoCaptureCoreX 还能将捕获的摄像头和麦克风录制为 MP4,支持硬件加速的 H.264 / HEVC 编码(Windows 上的 NVENC 和 Quick Sync,Android 上的 MediaCodec,macOS / iOS 上的 VideoToolbox)— 全部在您的 Unity 构建中完成。

Video Capture SDK 能否从实时网络摄像头或 IP 摄像头检测目标或识别人脸?

可以。在 StartAsync 之前,通过 VideoCaptureCoreX.Video_Processing_AddBlock 注册 YOLOObjectDetectorBlock、ObjectAnalyticsBlock 或 FaceRecognitionBlock。检测和识别会在每个捕获的帧上通过 ONNX Runtime 在设备端运行,结果通过模块自身的事件传递,并可选择将叠加层绘制到预览和录制画面中。

我可以在录制视频的同时添加实时字幕或说明文字吗?

可以。在 StartAsync 之前,通过 VideoCaptureCoreX.Audio_Processing_AddBlock 注册 SpeechToTextBlock。它会使用 Whisper 和 Silero VAD 在本地转录麦克风音频,并可以渲染实时字幕或在录制的同时写入 SRT/VTT 文件。