Our .Net SDK seamlessly integrates video capture and processing capabilities into software applications. This versatile SDK facilitates video and audio playback and supports capture from various sources, including USB webcams, IP cameras, Blackmagic Decklink cards, and camcorders. It provides comprehensive support for different output formats, including MP4, WebM, AVI, WMV, MPEG-1/2, and others. It also provides developers an extensive library of video and audio effects to enhance and customize multimedia content.
In addition, our SDK offers robust cross-platform compatibility, ensuring seamless integration with Windows, Linux, macOS, iOS, and Android environments. This cross-platform adaptability enables developers to create applications that work consistently across various operating systems and devices, providing users with a consistent and flexible multimedia experience.
SDK STRUCTURE
The SDK is highly compatible with more than 10 video and audio input sources and supports more than 20 output formats. It offers developers flexibility by accommodating a broad range of hardware options for input and output configurations. The SDK processes both video and audio content, enabling the saving of processed data to files or streaming it over network connections.
VIDEO CAPTURE PIPELINE
During the preview or capture stages, video and audio streams can be processed with various effects. Afterward, these streams are split and directed to encoders and audio/video renderers for further processing.
OUTPUT FORMATS
The SDK supports a wide range of popular video, audio, and image formats and codecs, such as MP4 (using H264/HEVC for video and AAC for audio), WebM (using VP8/VP9/AV1 for video and Vorbis or OPUS for audio), as well as WMV, MP3, JPEG, GIF, and PNG.
VIDEO PROCESSING
You can add text, images, or GIF logos, adjust brightness, contrast, saturation, or hue, resize, crop, or rotate content, and apply chroma-keying or various video effects to enhance your content.
AUDIO PROCESSING
Incorporate an equalizer into your application, allowing users to fine-tune their audio experience. This feature allows them to adjust specific audio frequencies, such as treble, midrange, and bass, to achieve their desired sound profile. Additionally, users can normalize audio levels or amplify volume, providing precise control over the audio output. Many other audio effects are also at their disposal for further customization.
VisioForge Video Capture SDK .Net major features include:
Supported video and audio sources
USB web cameras and other capture devices (including 4K devices)
ONVIF IP cameras (PTZ and other APIs supported)
JPEG/MJPEG, MPEG-4 and H.264 HTTP/RTSP/RTMP IP cameras/servers, HD format supported
Blackmagic Decklink devices
Screen capture source (including several displays) and window capture
Speakers (loopback)
NewTek NDI devices
PCI capture cards
TV Tuners (with and without internal MPEG Encoder)
DV and HDV MPEG-2 camcorders
FLIR/Teledyne cameras (USB3 Vision/GigE)
Basler cameras (USB3 Vision/GigE)
Microsoft Kinect/Kinect 2 for Windows
Audio capture devices and sound cards
ASIO devices
Output video formats
AVI (using audio/video codecs like MJPEG, DivX, XviD, and x264)
WMV (support of custom WMV profiles. You can configure streams to use variable bit rate encoding (VBR), uncompressed audio or video stream, video size, buffer size, frame rate, etc.)
DV and MPEG from DV/HDV Camcorders and TV Tuners with internal MPEG Encoder (DirectCapture technology)
DV (from any video capture device)
MPEG-1/2/4 (including VCD/SVCD/DVD profiles) and FLV using FFMPEG wrapper
WebM (Vorbis + VP8/VP9)
MP4 H264/HEVC + AAC output using software encoder or GPU encoder (Intel QuickSync, Nvidia CUDA/NVENC, or AMD/ATI AMF)
All formats supported by FFMPEG.exe (including MP4 H264/HEVC)
Visual Studio 2019 and later: Visual C#, Visual C++, Visual Basic .NET
Visual Studio Code
JetBrains Rider
May be used with other .Net-compatible applications such as Microsoft Access, Word, and Excel.
UI frameworks
WinForms
WPF
WinUI 3 for Desktop
Avalonia
GTK#
MAUI
Xamarin.Mac
Xamarin.Android
Xamarin.iOS
.Net versions
.Net Framework 4.6.1 and later
.Net Core 3.1
.Net 5
.Net 6
.Net 7
.Net 8
System requirements
Windows 10 or Windows 11
Ubuntu 22+
macOS 12+
Target platforms
Windows 11, Windows 10, Windows 8/8.1, Windows 7 SP1
Windows Server 2016 and later
Android 8 and later
Linux (Ubuntu)
macOS
iOS
Distribution rights
Royalty-free distribution.
Trial limitations
The trial version displays a watermark on the video window.
CODE SAMPLES
VIDEO PREVIEW
The sample code shows how to configure default video and audio sources, show video on screen, and render audio using default speakers. Default video and audio formats will be used.
VIDEO CAPTURE TO MP4
MP4 file capture from a web camera and microphone, with video/audio preview.
Using more code, you can set H264/HEVC and AAC settings.
By default, a GPU H264 encoder will be used (if available).
IP RTSP CAMERA PREVIEW
RTSP camera preview with CPU/GPU video decoding and automatic codec detection.
You can use ONVIF discovery to find all IP cameras in your local network.
SCREEN CAPTURE
SDK can capture video from a screen or specified window.
You can set the full-screen capture, rectangle, or window handle.
TEXT AND IMAGE OVERLAYS
You can add text (including scrolling), time/date, and image overlays.
SDK supports all popular image formats, including JPEG, PNG, GIF, and SVG.
EDITION
STANDARD
PROFESSIONAL
PREMIUM
Supported input devices and other sources
Web cameras
TV tuners and capture cards
DV and MPEG camcorders
Screen capture
HTTP/RTSP/ONVIF IP cameras
UDP, TCP, RTMP and other network streams
Blackmagic Decklink
DVB-T/DVB-C/DVB-S/ATSC devices (BETA)
Microsoft Kinect for Windows
Video preview
Frame grabber
Video processing
Audio processing
HD and 4K video support
TV tuning
Network streaming in WMV format
Network streaming using RTMP/RTSP/UDP/NDI
Chroma-key
Motion detection
Video processing using DirectShow filters
OSD (On-Screen Display)
Picture-In-Picture
Changing output file name on-the-fly
Multiple output screens
GPU-accelerated video effects
Output to Virtual Camera SDK
Video Encryption SDK support
Face tracking
Output formats
AVI
WMV (Windows Media Video)
WMA (Windows Media Audio)
WAV
MP3
Ogg Vorbis
Speex
DV video
DV/MPEG-1/2/4 (using a TV tuner with an internal MPEG encoder or DV/HDV camcorder)
Flash Video (FLV) using FFMPEG
WebM
Custom output formats using external DirectShow filters
MPEG-1/2/4 using FFMPEG
MP4 (H264/HEVC + AAC) using software, Intel QuickSync, Nvidia NVENC/CUDA, or AMD Radeon encoders
Purchase of Video Capture SDK .Net will give you the following benefits:
Unlimited usage
No nag-screen
Free minor and major upgrades within one year (after one year, SDK will work the same as before) for a regular license and unlimited updates for unlimited time for the lifetime license
Priority support and fixes
The regular license is billed annually and automatically renewed each year. You can cancel your subscription at any time.