Together with a complete graphics language, a high-level set of visualization functions and a variety of image- and audio-processing capabilities, the Wolfram Language provides flexible and highly customizable routines for video creation, ranging from recording from webcams and screens to generating dynamic visualizations.
VideoCapture — capture video from a webcam or any other connected device
VideoScreenCapture — perform screen recording for the whole screen, a notebook, etc.
TourVideo — create a tour from a 2D image or graphics
SlideShowVideo — generate a slide show video from a list of images or expressions
SnippetsVideo — create a video summary from multiple snippets
GridVideo — create a grid of videos
OverlayVideo — overlay an image or video on top of another
AnimationVideo — generate video frames by evaluating an expression at different values
FrameListVideo — construct a video from a list of frames
VideoFrameMap — filter video by applying a function to each frame
VideoMap — filter video frames and audio tracks
VideoGenerator — generate video from arbitrary functions
VideoRecord — record from connected imaging devices or displays
ImageDimensions — get dimensions of video frames