16.2.1.3
added
– Delphi 13 and C++Builder 13 VCL components
– additional Modern (Win64x) C++ Builder builds for C++Builder 12 and C++Builder 13
– event OnOpenURLAsyncStatusChanged reports the current URL asynchronous opening state (when OpenURLAsync is enabled)
– function Facebook_GoLive_ReturnStreamURL returns the Facebook streaming URL to pass the Multipurpose Encoder for live streaming
– function SetFFmpegAudioFilter lets insert a ffmpeg audio filter (requires the Datastead RTSP/RTMP/HTTP/ONVIF Source Filter to be installed)
– function MP4NeedsReindexing (FilePath: string): TTriState; determine if a MP4 clip needs to be reindexed owtherwise the seeking at playback will be slow. It returns:
– ts_undefined if failed to analyze the clip
– ts_false if the indexing should be OK for fast seeking
– ts_true if the clip needs may need to be reindexed
fixed
– Decklink audio/video rendering not working properly
– audio recording in mono not working through the Datastead encoder, it was always recording in stereo
– USB or PCIe capture devices: selected video size may not be taken in account
– video recording may fail with default settings and this video compressor selected:
VideoGrabber.VideoCompressor = VideoGrabber.VideoCompressorIndex (“MJPEG Compressor”)
– random access violation when creating the TVideoGrabber instance from a thread
– possible crash when VLC is installed
– OnFrameProgress2 event not raising in some cases
16.2.1.2 – August 4, 2025
added
– JAVA component
– ENCRYPTION: property EncryptionMethod of type TEncryptionMethod = (em_Fast_Encryption, em_AES_Encryption), allowing to perform fast real-time encryption (additionally to the AES encryption of previous versions)
– NDI STREAMING: property NDIFormatType of type TNDIFormatType = (nft_interleaved, nft_progressive, nft_field_0, nft_field_1), allow to stream in interleaved format (additionally to the progressive format of previous versions)
– function Mixer_SetOverlayRoundedCorner (int Id, int CornerRadiusWidth: LongInt, int CornerRadiusHeight: LongInt) let perform image overlays in the mixer with rounded corners, or even elliptical overlays, depending on the parameters values
– support for WebP and JFIF images
fixed
– unable to mute the audio rendering during playback
– OnFrameProgress / OnFrameProgress2 event not raised with some video capture devices
– “v360” 360° video decoding not working properly (requires to update the RTSP/RTMP/HTTP/ONVIF Source filter as well)
16.2.1.1 – May 21, 2025
added
– real-time AES encryption during recording / AES decryption during playback by setting VideoGrabber.SetEncryptionKey or VideoGrabber.SetDecryptionKey. Its support 128bit or 256bit keys.
– batch AES encryption or decryption of existing video clips with VideoGrabber.Encrypt_File and VideoGrabber.Decrypt_File
– VideoGrabber.VideoPlayableWhileRecording property, allowing a .MP4 or .MKV video clip currently being recorded, to be playable at the same time.
fixed
– black video window on Windows 7 and Windows XP
– playback of 360° videos freezing when moving the orientation with the mouse
– VideoGrabber.VideoRendererExternal = vre_BlackMagic_Decklink not working
16.1.1.8 – April 16, 2025
fixed
– excessive CPU load with default settings
– if StoragePath is set to a non-writeable folder, the recording is made in the current folder of the application, instead of failing to start and reporting an error.
– memory leak on exit
– Display_FullScreen = true: the video frame may be larger than the monitor
– possible crash when exiting the application
– 360° videos: freezing when trying to change the angle of view while the video is paused by moving the mouse over the video window (the fix requires the RTSP filter version 9.1.6.2)
added
– 360° videos: possibility to change the angle of view while the video is running by moving the mouse over the video window
changed
– default renderer set to vr_RecordingPriority to minimize the CPU load by default
– Delphi / C++Builder: TVideoGrabber_VCL_AutoInstall.exe installs the 64bit version of the TVideoGrabber component in the component palette of the 64bit IDE (…\bin64\bds.exe)
16.1.1.6 – April 7, 2025
fixed
– application font size and form layout may be affected when running the app with the version 16.1.1.4 of April 3, 2025
16.1.1.4 – April 3, 2025
added
– the OnLog event reports periodically the calculated effective frame rate when the video source is an IP camera
fixed
– crash if VideoGrabber.FrameRateDivider is set to a value greater than 1
– recording of an USB video capture : audio sync possibly shifting progressively depending on the capture device
– ASF recording may fail to start
– screen recording may not capture the full screen if the display scale factor is greater than 100%
– Multipurpose or RTSP/RTMP/HTTP/ONVIF Source filter may not be detected depending on how it is installed
changed
– WPF: the VideoGrabberToImage property is removed. Instead 2 components are available:
. the existing VideoGrabberWPF component corresponding to VideoGrabberToImage=false
. a new VideoGrabber2ImgWPF component corresponding to VideoGrabberToImage=true
To switch between the 2 components, just rename VideoGrabberWPF to VideoGrabber2ImgWPF (or VideoGrabber2ImgWPF to VideoGrabberWPF) everywhere in the project.
16.1.1.2 – February 17, 2025
added
– C# / VB.NET: support for NET Core 9.0
enhanced
– better video quality when scaling the video window (when the video window is not the same size as the video frames) with the default video renderer
fixed
–
IsDialogAvailable (dlg_VideoCompressor) returns false with the Datastead Multipurpose Encoder, although the filter is installed
16.1.1.1 – February 4, 2025
changed
– default video renderer set to vr_RecordingPriority (instead of vr_EVR) to reduce memory consumption
added
– support for streaming to social media networks (e.g. Facebook, Youtube) through the Datastead Multipurpose Encoder. Sample code here.
– VideoGrabber.SetFFmpegFilter(int FilterIndex, string FilterName, stringParameters)
Used to insert a FFmpeg video filter in the TVideoGrabber video processing. This feature requires the Datastead RTSP/RTMP/HTTP/ONVIF Source Filter 9.1.4.8 or newer to be installed. The filter must be an “in place” filter that outputs the same video format and video size than the input format. E.g.:
VideoGrabber…
VideoGrabber.SetFFmpegFilter (0, ‘vignette’, ‘angle=PI/2:mode=forward:x0=w/2:y0=h/2:dither=0’);
VideoGrabber.SetFFmpegFilter (1, ‘vflip’, ”);
VideoGrabber.StartPreview()
fixed
– Blackmagic Decklink Video Renderer not working
– possible video flickering, e.g. when setting VideoGrabber.VideoProcessingRotation = rt_custom_angle
– possible black video window after Windows Update
– RTSP: VideoGrabber.OnLog event not returning the stream info (*)
– VideoGrabber.ONVIFDeviceInfo (onv_XMLProfiles) possibly not returning H265 profiles (*)
(*) fixed with the RTSP/RTMP/HTTP/ONVIF Source filter 9.1.4.8
15.4.2.4 – November 25, 2024
fixed
– possible black video window after a while when the video source is an IP camera
– possible crash of x86 builds (including the MainDemo_x86.exe)
– WPF: the UI may hang when the VideoGrabberToImage setting is set to “true”
– VideoGrabber.StartReecoding() may not take in account the start/stop time of frame number specified
15.4.2.2 – November 4, 2024
added
– VideoGrabber.AudioSource = as_IPCamera, allows to use an IP camera as audio source when previewing or recording an USB source, the screen or the video mixer (when VideoSource = vs_VideoCaptureDevice, vs_ScreenRecording or vs_Mixer).
VideoGrabber.IPCameraURL and eventually the VideoGrabber.SetAuthentication (at_IPCamera, …) must be set accordingly.
fixed
– VideoSource = vs_IPCamera: OnFrameBitmap callback not working from a console application
– VideoSource = vs_IPcamera: when invoking VideoGrabber.PausePreview then VideoGrabber.ResumePreview, the video may freeze periodically
– USB capture: unable to restart preview after a disconnection and the OnDeviceArrivalOrRemoval event occured
– VideoGrabber.SetHeaderAttribute not working when invoking RecordToNewFileNow and the recording is in ASF format through VideoGrabber.RecordingMethod = rm_ASF
– when encoding through the Multipurpose Encoder
. auto detection of the GPU when Enc_GPU_Auto not working properly
. wrong error “[Multipurpose Encoder]: Encoder not enabled, invoke Encoder_SetInt(id,Enc_Video_Enabled_bool,1)”
15.4.1.8 – July 25, 2024
fixed
– QT: compilation errors in TVideoGrabber.cpp and TVideoGrabber.h
– cannot change PlayerSpeedRatio with “.asf” video clips
– possible access violation when using VideoRenderer = vr_VMR7
– possible low frame rate when previewing webcams with default settings
– DirectShowFiltersCount function returns 0
15.4.1.4 – July 4, 2024
fixed
– possible access violation when playing video clips
– wrong frame rate/duration reported when opening .AVI video clips
– undue report of dropped frames with live video sources (USB capture device or IP camera)
– memory leak
15.4.1.2 – June 10, 2024
added
– property GeneratePts: Boolean (default false): when enabled, the pts are generated, instead of using the pts of the video capture device or URL.
fixed
– VideoSource = vs_IPCamera with RTSP/RTMP/HTTP/ONVIF Source filter: possible freezing when stopping/restarting while an async URL connection is already in progress
– AJA U-TAP video capture device; black image when not starting preview or recording
– Mixer_SetupPIPFromSource with Mixer_SetOverlayAttributes: PIP transparency, alpha blending and chroma key not working if non-zero values are specified for the source rectangle or the PIP width and height
15.4.1.0 – May 15, 2024
added
– ONVIF cameras discovery (requires the RTSP/RTMP/HTTP/ONVIF Source filter 9.1.0.1 or newer)
enhanced
– lower memory consumption when FrameGrabber is enabled
fixed
– screen capture with audio from an audio capture device: possible wrong audio/video synchronization
– recording the video of an IP camera with the audio of an audio capture device not working (AudioSource = as_UseExternalAudio)
– possible lock when starting multiple instances concurrently in .NET Framework
– low frame rate by default with some USB video capture devices
– possible failure to start preview or recording after invoking VideoGrabber.Stop() whereas the component was inactive
– Player: OnPlayerStateChanged event reporting additinoally a wrong value (ps_Paused) when starting a fast forward or rewind
15.2.6.3 – April 11, 2024
added
When the video source is an IP camera, in case of connection failure, the OnLog event and the VideoGrabber.LastErrorMessage function return detailed information about the cause of the error (wrong authentication, host not responding, etc…). This requires the RTSP/RTMP/HTTP/ONVIF Source filter 8.4.6.8 or newer.
fixed
After stopping an asynchronous connection to an URL through the RTSP/RTMP/HTTP/ONVIF Source filter, the TVideoGrabber component is in an inconsistent state, preventing a restart of the video from another source (e.g. USB camera).
15.2.6.2 – March 20, 2024
In the context of VideoGrabber.VideoSource=vs_IPCamera:
added
– function GetLastErrorMessage() that returns the origin of the error when StartPreview() or StartRecording() fails
– function OpenURLAsyncStatus that returns the status of the URL being opened when VideoGrabber.OpenURLAsync is enabled (enabled by default). This function returns the type TOpenURLAsyncStatus = (oas_InProgress_Connecting, oas_InProgress_Connected, oas_Completed_Success, oas_Undefined, oas_Completed_Error);
– function PreloadFilters (filter name) : the goal of this function is to pre-load the filter DLLs to avoid the initial StartPreview() or StartRecording() delay. If filter name is empty this function preloads the RTSP/RTMP/HTTP/ONVIF Source and/or Multipurpose Encoder (if installed). To preload only a specific filter invoke PreloadFilters (“rtsp”) or PreloadFilters (“multi”).
changed
– new asynchronous connection mode starts faster
15.2.6.1 – January 20, 2024
added
– VideoGrabber.VideoSource = vs_Mixer and VideoGrabber.VideoSource = vs_ScreenRecording now report the dropped frame count, depending on the VideoGrabber.FrameRate setting
15.2.6.0 – January 12, 2024
enhanced
– better maximal frame rate when the frame grabber is enabled
fixed
– the recording may fail to start if VideoGrabber.RecordingFileName is set to a filename having a single digit (e.g. “0.wav”)
– possible 3-seconds freezings at random intervals when recording a USB capture device with audio
15.2.5.9 – December 14, 2023
fixed
– frame grabber may fail to connect randomly in some cases
– recording an IP camera in native format may be sluggish on Windows 10 22H2
– video topdown with Blackmagic Intensity 4K
– Mixer_SetupPIPFromSource: the PIP may be misaligned
15.2.5.7 – December 6, 2023
added
– function VideoGrabber.StartPTZ(): after invoking it instead of StartPreview() or StartRecording(), the PTZ commands can be sent without having to decode/preview the live stream.
fixed
– frame capture to JPEG file may fail
15.2.5.6 – November 28, 2023
fixed
– WPF component not refreshing video on Microsoft Surface tablet
– some webcam may display a black screen
– IP cameras do not report dropped frame count through the Datastead RTSP/RTMP/HTTP/ONVIF Source
– VideoGrabber.VideoRenderer = vr_MadVR not working
– Playlist of images opened with VideoGrabber.Playlist (pl_play…) stops after opening the first image
15.2.5.5 – June 12, 2023
fixed
– VideoWidth property returns the video height, VideoHeight property returns the video width
15.2.5.4 – May 31, 2023
fixed
– crash when previewing with audio rendered through HDMI
– possible crash when sending ONVIF PTZ commands too fast
15.2.5.3 – April 5, 2023
added
– function IsURLVideoStreamAvailable (TimeOut_Ms: LongInt): TTriState
E.g.:
VideoGrabber.VideoSource = vs_IPCamera
VideoGrabber.IPCameraURL = “rtsp://…”
TTriState Result = IsURLVideoStreamAvailable(5000);
The meaning of Result is:
TTristate.ts_Undefined: the connection failed
TTristate.ts_false: the connection succeeded but no frame was received before the timeout expires
TTristate.ts_true: the connection succeeded and at least one frame was received
fixed
– vu-meters may display only one channel
– VideoSource = vs_StreamInterface not working with the RTSP/RTMP/HTTP/ONVIF Source filter
15.2.5.2 – March 9, 2023
added
– Delphi Alexandria 11.3 binaries
enhanced
– lower latency with video capture devices when the audio is not rendered
fixed
– URL sources: the video window background may not be always erased (e.g. when reconnecting)
15.2.5.1 – February 21, 2023
fixed
– player may play fast after viewing an IP camera URL if the audio rendering was not enabled
– image overlay not showing when setting VideoGrabber.SetImageOverlay_VideoAlignment(0, oa_RightBottom)
– text overlay may not appear
– connecting the OnFilterSelected event may cause a lockup if the UAC dialog is displayed
15.2.5.0 – January 16, 2023
added
– IP Cameras: GetFrameInfo(0,fi_First_NTP_time_Recorded) return the NTP time of the first video frame written in the file begin recorded
(requires the RTSP/RTMP/HTTP/ONVIF Source 8.4.2.6 or greater)
fixed
– Multipurpose Encoder: recording an IP camera as video source with an audio capture device as audio source failed to start (with VideoGrabber.RecordingInNativeFormat=false and VBideoGrabber.AudioSource=as_UseExternalAudio)
– C# MainDemo project for NET6 not compiling
15.2.4.8 – November 14, 2022
fixed
– unexpected behavior if RecordingFileName is set with a file type different from the RecordingMethod, which is by default rm_AVI. E.g. RecordingFileName = “c:\folder\video.mp4” and RecordingMethod = rm_AVI.
– when starting the recording of a RTSP URL and the recording file cannot be created, the OnLog event reports “failed to connect” instead of “failed to create file”
changed
C#: the “Helpers.TFrameInfo” and “Helpers.TFrameBitmapInfo” structures are obsolete (used in the OnFrameBitmap and OnFrameProgress2 events). Replace them by “VidGrab.TFrameInfo” and “VidGrab.TFrameBitmapInfo”, e.g.:
private void VideoGrabber1_OnFrameBitmap(object sender, VidGrab.TOnFrameBitmapEventArgs e)
{
VidGrab.TFrameInfo FrameInfo = (VidGrab.TFrameInfo)Marshal.PtrToStructure((IntPtr)e.frameInfo, typeof(VidGrab.TFrameInfo));
VidGrab.TFrameBitmapInfo FrameBitmapInfo = (VidGrab.TFrameBitmapInfo)Marshal.PtrToStructure((IntPtr)e.bitmapInfo, typeof(VidGrab.TFrameBitmapInfo));
// do what is needed with FrameInfo and/or FrameBitmapInfo
}
15.2.4.6 – November 2, 2022
added
– RadStudio 11.2 VLC components
– faster URL connection when no audio rendering or VU-meters are needed (AudioDeviceRendering=false, VUMeters=vu_Disabled)
– faster ONVIF connection (without PTZ support) by specifying VideoGrabber.IPCameraURL = “onvifurl://…” (instead of “onvif://…”)
– NTP camera time reported for each frame:
. either from the OnFrameBitmap event -> FrameInfo parameter -> NTPFrameTime
. either from the OnFrameProgress2 event -> FrameInfo parameter -> NTPFrameTime
. either by invoking int64 NTPFrameTime = VideoGrabber.GetFrameInfo (0, fi_NTPFrameTime)
fixed
– OnLog event may fail to occur
– OnMouseDown / OnMouseUp events not working correctly when the mouse moves out of the video control
15.2.4.4 – September 6, 2022
fixed
– when recording video+audio with the Multipurpose Encoder, the audio stream may be missing
– WPF: the video window may be misaligned after resizing the VideoGrabberWPF control
15.2.4.2 – August 16, 2022
fixed
– possible error when recording an URL source in native format through the RTSP/RTMP/HTTP/ONVIF Source
– Newtek “Webcam Input” virtual device may not be listed in the “video devices” list
15.2.4.1 – August 10, 2022
added
function ONVIFDeviceInfo (onv_XMLReplay):
returns the ONVIF list of recordings available on the ONVIF DVR or camera in XML format
function ONVIFDeviceInfo (onv_XMLInfo):
returns the ONVIF data (including the recordings) in XML format
15.2.2.1 – July 27, 2022
fixed
possible error when invoking SetTextOverlay_String
15.2.1.8 – June 24, 2022
fixed
-
-
- possible error when using the RTSP/RTMP/HTTP/ONVIF Source and/or the Multipurpose Encoder and the binaries are not registered but loaded from a subfolder
-
15.2.1.6 – June 23, 2022
fixed
-
-
- when opening an URL through the Datastead RTSP/RTMP/HTTP/ONVIF Source and specifying a buffering in milliseconds (e.g. “>buffer=400”), the buffering may not be taken in account
- when opening a wmv/asf video clip in the player, the frame rate reported may be up to 10000 fps
- URL recording: after a pause/resume, the time reported by the OnFrameProgress event is not correct when RecordingInNativeFormat=true (by default)
- OnRawVideoSample event may not work
- multi-monitors: black window when moving the video control from one monitor to the other
- RadStudio: the video control may not resize correctly when resizing the parent control
- WPF: events callbacks may not work properly
- WPF: invoking VideoGrabber.ClosePlayer() may hang
- WPF: VideoGrabber.CaptureFrameTo (fc_TBitmap) may return a blank image
- QT: creating several TVideoGrabber instances concurrently may fail or error the application
-
15.2.1.4 – May 13, 2022
fixed
– NetworkStreaming = ns_ASFDirectNetworkStreaming not working
– possible Window handle error when the application is compiled for x64
– NDI : GetNDISessions not working properly
15.2.1.2 – April 12, 2022
added
VideoGrabber.RecordingDuration() can be read during the recording when the Datastead Encoder is used
fixed
– the sequence HoldRecording=true -> StartRecording() -> ResumeRecording() does not start with the Datastead Encoder when RecordingPauseCreatesNewFile=true
– possible error of the screen recording
– possible grayscale video with some USB grabbers when the application is targeting x64
– high CPU when opening an URL through the Datastead RTSP filter, the URL does not respond and VideoGrabber.Stop() is invoked before the connection timeout occurs
15.2.1.0 – March 22, 2022
added
– now the RTSP filter updates the dropped frame count in the TVideoGrabber SDK with live RTSP, UDP and RTP sources, this lets determine whether and how many decoded frames are dropped
– when using the Datastead NDI filters and playing NDI streams, possibility to specify the source host and stream name with this sample code:
https://www.datastead.com/_releases/ndi/SAMPLE_CODE.rtf
fixed
– when using the Multipurpose Encoder with the FFmpeg command line, the processing progress was not reported anymore (e.g. in the MainDemo project -> “Multipurpose Encoder” -> “Command line” -> “… log” tabs)
– audio/video possibly not synchronized when playing http/https URLs
15.1.8.0 – February 23, 2022
fixed
– the frame counting and time goes on increasing while the recording is paused
– when recording or streaming with the Multipurpose Encoder, the audio may be missing
changed
– MSVC/QT/MingGW C++ package: Now the package is compatible with the compilation from MinGW.
– the enums are now part of the CVideoGrabber class, this requires some minor changes in the code, e.g.:
SetVideoSource (vs_IPCamera) must be changed as SetVideoSource (TVideoSource::vs_IPCamera)
15.1.6.0 – February 15, 2022
fixed
– VideoGrabber.VideoSource = vs_ScreenRecording or vs_Mixer: the recording may fail to start, depending on the video size
– when the source is the RTSP/RTMP/HTTP/ONVIF Source filter:
. when generating a new file during recording, invoking VideoGrabber.RecordingKBytesWrittenToDisk from the OnRecordingCompleted event does not report the correct file size
. when VideoGrabber.RecordingPauseCreatesNewFile=true a new file name is not created
. when invoking ONVIFSnapShot (true, false, “”), the OnRawVideoSample event (that reports the JPEG image buffer) does not occur
15.1.4.0 – February 3, 2022
fixed
– invoking ShowDialog (dlg_VideoCompressor) with the Datastead Encoder may freeze if invoked while the component is running
– Datastead Encoder UDP streaming stops when the recording timer is enabled, or when invoking RecordToNewFileNow()
changed
– if no VideoGrabber.StoragePath is specified, the recordings are saved in the %TEMP% folder
15.1.2.8 – January 26, 2022
fixed
– Player: AVI files may report a wrong frame rate even with the LAV filters installed
– Multipurpose Encoder: TVideoGrabber uses the Datastead Encoder instead of the command line encoder, although VideoGrabber.EnableMultipurposeEncoder (mpe_Recording, true) has been set.
– possible error with the screen recording if the screen size has an odd value
15.1.2.2 – January 19, 2022
added
NET 6 component
fixed
– possible error when recording through the Datastead Encoder
– now the Datastead Encoder settings can be set “manually” through VideoGrabber.ShowDialog (dlg_VideoCompressor) or ShowDialog (dlg_AudioCompressor). In this case they are saved in the registry and restored automatically when the app is restarted. Note that if either Encoder_SetInt (0, …) or Encoder_SetStr (0, …) is invoked programmatically to configure the encoder, the settings saved in the registry are ignored.
changed
– now by default the files are stored in the user’s “Videos” folder
15.1.2.1 – November 23, 2021
fixed
– audio/video may not be in sync when the source is an URL or IP camera
– overlays may not be working when VideoSource = vs_VideoFileOrURL
– increased CPU load when recording IP cameras
– Blackmagic cards: “Decklink Video Capture” device not listed in the “Video Devices” list
15.1.1.8 – October 26, 2021
fixed
– setting a recording file name with a “.wmv” extension produces a “.asf” file
– OnDeviceArrivalOrRemoval event not raised when connecting/removing a camera or microphone and the preview or recording is running
– recording may fail if an audio device is selected and AudioRecording is enabled
15.1.1.6 – October 15, 2021
fixed
– ResumeRecording may not be instant, although the Datastead Encoder is recording
– Forms of the .NET Winform MainDemo projects not opening
– WPF MainDemo some controls not working property
15.1.1.4 – October 13, 2021
fixed
– recording produces no file after the 1st recording
– possible error when enabling the streaming by invoking Encoders_CreateInstanceForStreaming
15.1.1.2 – October 11, 2021
the changelog is being updated, please come back in a few hours
added
New recording and streaming through the Multipurpose Encoder 2.0.1 without requiring the FFMpeg command line syntax.
The following new functions are introduced:
Encoder_GetInt
Encoder_SetInt
Encoder_SetStr
The typical sample code for the recording is:
Videograbber.VideoCompressor = Videograbber.VideoCompressorIndex("Datastead Multipurpose Encoder");
Videograbber.AudioCompressor = Videograbber.AudioCompressorIndex("Datastead Multipurpose Encoder");
Videograbber.Encoder_SetStr(ENCODER_RECORDING_ID, Enc_Video_Codec, "hevc"); // if not specified the default codec is used
Videograbber.Encoder_SetInt(ENCODER_RECORDING_ID, Enc_Video_Bitrate_kb, 2000); // other settings available
Videograbber.RecordInNativeFormat = false;
Videograbber.recordingFileName = "c:\folder\videoclip.mp4";
Videograbber.AudioRecording = true;
Videograbber.StartRecording();
It is possible to add an “externally‑controlled” streaming or recording with the following new functions:
Encoders_CreateInstanceForRecording
Encoders_CreateInstanceForStreaming
Encoders_RemoveAllInstances
Encoders_RemoveInstance
Encoder_Pause
Encoder_CloseOutputFile
Encoder_NewOutputFile
Encoder_Resume
The typical sample code for the streaming is:
https://www.datastead.com/_releases/vidgrabhelp/StreamingthroughtheDatasteadEnco.html
fixed
– pressing the “ESC” key raises the OnLeavingFullScreen event, even when not in full screen mode
– AudioSyncAdjustmentEnabled and AudioSyncAdjustment not working
15.1.1.4 – October 13, 2021
changed
– now by default the files are stored in the user’s “Videos” folder
15.1.1.2 – October 11, 2021
fixed
– audio/video may not be in sync when the source is an URL or IP camera
– overlays may not be working when VideoSource = vs_VideoFileOrURL
– increased CPU load when recording IP cameras
– Blackmagic cards: “Decklink Video Capture” device not listed in the “Video Devices” list