Using the TVideoGrabber SDK, quick add video capture, streaming and media playback features to an application developed in C#, VB .NET, Delphi, C++Builder, Visual C++ or QT.
Overview
It is possible to:
- capture
- decode,
- display,
- record
- re-stream
- play back
audio and video streams from :
- video devices like webcams, HDMI to USB capture, HDMI PCIe capture cards, BlackMagic Decklink,
- IP cameras and URL sources
- screen capture
- video mixer
- video clips
Multiple instances
- multiple concurrent TVideoGrabber instances supported within the same application
IP Camera support
(requires our RTSP/RTMP/HTTP/ONVIF source filter)
- ONVIF IP cameras as well as rtsp or http IP cameras
- ONVIF discovery of IP cameras
- PTZ through the ONVIF protocol
- recording and/or re-streaming in the native format of the URL source
- recording and/or re-streaming with a different codec/video size/bitrate
- new files can be generated on the fly while recording without losing frames between each file
Recording/restreaming with realtime compression
(requires our Datastead Multipurpose DirectShow Encoder)
- supports adding graphic and/or text overlays
- record to MP4, AVI, MKV, ASF, WMV, Mpeg-ts, MP3, in H264, HEVC, MPEG4, MPEG2
- compress in H264 and HEVC through the the GPU through Intel QuickSync, NVidia NVENC and AMD AMF,
- restream to UDP, RTP, RTSP, RTMP, HLS
- transcode / split /merge video clips
New files can be generated on the fly while recording without losing frames between each file
Media player
TVideoGrabber includes media player features including frame seeking, frame overlay and frame capture.
We recommend to install the LAV filters to support most of of the file formats.
360° Video Decoding
When enabled, the 360° video decoding let control the point of view with the mouse or programmatically while the clip is playing or paused (requires additionally the Datastead RTSP/RTMP/HTTP/ONVIF Source filter).
Video processing
Capture frames, perform text/graphic overlays over the video frames or only over the video window, during preview, recording or playback, perform PIP video from another TVideoGrabber component, apply video processing like rotation, cropping and more.
Designed to be easy and comprehensive to use, TVideoGrabber will let you to save time, money and effort to add video and/or audio features in your project.
Several instances of TVideoGrabber can run concurrently, e.g. to display a video capture window and a media player window on the same form, or to run several cameras concurrently on the same form.
< class="collapseomatic " id="id6727fc3821ac9" tabindex="0" title="Features" >Features>Video and audio recording
(requires our Multipurpose DirectShow Encoder excepted for the .WMV or .ASF recording)
– timer-based recording (delayed start, timered stop, or create new file periodically)
– compression of the audio and video streams, “on-the-fly” or after recording
– pause/resume during recording, with possibility to create a new clip for each pause/resume
– video preview while recording
– recording to almost any format
Playback
– play most of the audio/video formats (some formats may require compatible decoders)
– play static images: .bmp, .png, .jpg, .gif, etc…
– trackbar control
– playlist support
– playback at higher or lower speed, forward or backward
– fast seeking, forward or backward
– synchronization of several TVideoGrabber player components
– play streaming sources
– opens static JPEG, BMP, PNG, GIF image files, allowing image processings and overlays
Frame capture
– to HBitmap, TBitmap, BMP and JPEG files
– during preview, recording or playback
Live streaming
– video streaming or audio broadcasting
– directly to the internet, from the platform running TVideoGrabber
– indirectly through a publishing point on a Windows Media Server
Motion detection
– the video frame area can be divided in motion detection cells, with a motion coefficient applied globally or to each individual cell
Multiple video windows
– on the same monitor or across several monitors
Overlays and video processing
– multiple text and image overlays
– video rotation
– alpha blending / chroma keying
– transparency
– top-down / left-right
– brightness, contrast, saturation, hue
– color processing
– deinterlacing
Screen capture/recording/streaming
– current monitor
– extended desktop across several monitors
– given window identified by its name or handle
– with or without cursor
Resizing
– cropping
– stretching
– zooming
Multiplexed inputs
– the TVideoGrabber mixer mode allows to mix several video and audio sources into a single video clip
Video clip from images
– video built from memory bitmaps or files (bmp, jpg, gif, png, etc…)
– the final frame rate can be adjusted at the end of the recording
Merging/Reencoding
through the Multipurpose DirectShow Encoder:
apply graphic and/or text overlays
extract sequences from a start and stop time
Audio VU-Meters
– “needle analog” style or “digital bargraph” style
Intel Core I5, Core I7, Core I9, AMD Ryzen, or equivalent/higher
Operating systems supported
Windows 11, Windows 10, Windows 8.1, Windows 7
IDE and development languages supported
C#, VB, Delphi, C++Builder, C++, QT
TVideoGrabber help
.NET components for Visual Studio
C# demo projects
VB demo projects
VCL components for Delphi
Delphi MainDemo project
other Delphi demo projects
VCL components for C++Builder
C++Builder MainDemo project
other C++Builder demo projects
C++ components for Visual Studio and QT
C++ TVideoGrabber.h, TVideoGrabber.lib and DLLs
C++ demos using the .H headers
ActiveX component
Online help
Documentation
Datastead_TVideoGrabber_SDK.pdf