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 9
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
macOS
iOS
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 capture the entire screen or a specified rectangle. The frame rate can be customized.
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
Our software offers unlimited usage with no nag-screen, ensuring a
seamless experience. We provide a 30-day trial period so you can explore
all features before committing.
With a regular license, you
receive free minor and major upgrades for one year; after that period,
the SDK will continue functioning as before.
Alternatively, the
lifetime license provides unlimited updates indefinitely. Additionally,
we offer priority support and fixes. The regular license is billed
annually and automatically renewed each year, but you can cancel your
subscription anytime.
The SDK is free for non-commercial use. Please contact us to get a free license.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.