If case of compilation error when assigning: VideoGrabber->OnFrameCaptureCompleted = VideoGrabberFrameCaptureCompleted; replace the types below in bold: void __fastcall TForm1::VideoGrabberFrameCaptureCompleted(TObject *Sender, Pointer FrameBitmap, int BitmapWidth, int…
A) from the TVideoGrabber SDK: 1) the OnFrameProgress2 and OnFrameBitmap events report FrameInfo->NTPFrameTime through the TFrameInfo structure passed as parameter of the event 2) invoke…
This is because the default video renderer uses DirectX, set VideoGrabber.VideoRenderer = vr_RecordingPriority
From the TVideoGrabber SDK the typical sample code is; e.g. to stream the screen capture (adjust eventually destination IP, bitrate, etc…): VideoGrabber.VideoSource = vs_ScreenRecording; VideoGrabber.UseNearestVideoSize…
To record a 4K screen at a correct frame rate, encode the video on the GPU: either natively, with the GPU encoders of Windows, or…
First verify in the camera settings that RTSP is enabled (with new firmwares RTSP can be disabled by default) Usually the Reolink cameras expose the…
Not all the cameras support the PTZ “relative mode” or “absolute mode” by invoking ONVIFPTZSetPosition. If ONVIFPTZSetPosition returns an error, use instead the “continous move”…
The sample code is included in the MainDemo project -> “overlay” tab -> “mouse controlled target”
The problem is the “VideoInput” index of the driver that does not match the real input, use Select “SVIDEO” instead, e.g.: VideoGrabber.VideoDevice = VideoGrabber.VideoDeviceIndex (“Avermedia…
Disable VideoGrabber.RecordingInNativeFormat. By default, when VideoGrabber.RecordingInNativeFormat=true with URL sources, the video stream of the URL is not decompressed/recompressed, it is saved “as is” in the…