creates a temporary interactive interface for capturing from the main screen into a video.


captures from a screen or part of a screen specified by source.


creates a non-blocking asynchronous interface to capture video and saves the result in var.


captures asynchronously from the specified source.

Details and Options


open allclose all

Basic Examples  (2)

Capture a video from the screen:

Once stopped, a Video object is returned:

Create a non-blocking screen recorder:

Perform any evaluation while recording:

Once stopped, the resulting video is stored in the dynamic variable:

Scope  (3)

Record a complete screen:

Record from a specified bounding box on a screen:

Record from a notebook:

Options  (3)

AudioInputDevice  (1)

By default, VideoScreenCapture does not record an audio track:

Use the AudioInputDevice to select the device from which audio is recorded:

CaptureRunning  (1)

Use CaptureRunningTrue to have the recording started as soon as the cell is displayed:

MaxDuration  (1)

By default, the recording continues until the stop button is clicked:

Use the MaxDuration option to stop the recording automatically at a specified time:

Wolfram Research (2022), VideoScreenCapture, Wolfram Language function,


Wolfram Research (2022), VideoScreenCapture, Wolfram Language function,


Wolfram Language. 2022. "VideoScreenCapture." Wolfram Language & System Documentation Center. Wolfram Research.


Wolfram Language. (2022). VideoScreenCapture. Wolfram Language & System Documentation Center. Retrieved from


@misc{reference.wolfram_2023_videoscreencapture, author="Wolfram Research", title="{VideoScreenCapture}", year="2022", howpublished="\url{}", note=[Accessed: 30-September-2023 ]}


@online{reference.wolfram_2023_videoscreencapture, organization={Wolfram Research}, title={VideoScreenCapture}, year={2022}, url={}, note=[Accessed: 30-September-2023 ]}