v2.3
Version 2.3 of the script interface was released in 2026 with version 10.0.7 of Fast video cataloger.
A new function GetFaceRecognition has been added to the IScripting interface. It gives scripts access to the face recognition engine: detect faces in images, generate face embeddings, and calculate similarity between faces. The face engine is initialized on demand and the function returns null if the AI face models have not been downloaded. Face embeddings can be stored per actor with the existing SaveActorFaceEmbedding / GetAllActorEmbeddings functions in IVideoCatalogService.
A new function StopIndexing has been added to the IVideoIndexer interface. It requests that indexing stops; videos that have already been indexed stay in the catalog and the remaining queue is kept, so indexing can be resumed with StartIndexing.
New functions GetVolume and SetVolume have been added to the IVideoPlayer interface. Volume is a value between 0 and 100 where 100 is max volume. Setting the volume from a script also updates the volume slider in the player window and the saved volume setting.
RunCommand in the IGUI interface now accepts the language-independent command name (e.g. "Play", "CaptureFrame") in addition to the localized name shown in the hotkey editor. Use the language-independent names in scripts so they keep working when the user interface language changes.
A new sample script Learn Actor Faces has been added that learns face embeddings for all actors from their companion images.
More new sample scripts have been added covering parts of the scripting interface that had no samples before: Auto Index Folder (queue and index a folder with IVideoIndexer), Skip Dark Frames (filter frames during indexing with IVideoIndexerCallbacks.ProcessFrame), Capture at Playhead (capture a thumbnail at the current IVideoPlayer position), Search Top Rated (run a search from a script with IGUI.SetQuery), Mask Selected (encrypt videos with IUtilities.Mask) and Find Scenes with Faces (face detection on video thumbnails).