returns the first t seconds of video.


returns the last t seconds of video.


returns video starting at time t1 and ending at time t2 of video.


returns a list of video objects for all given intervals {ti1,ti2}.

Details and Options


open allclose all

Basic Examples  (1)

Trim the first 10 seconds from a video:

Trim from second 10 to second 20 of the video:

Scope  (7)

Trim the first 10 seconds of a video:

Trim the last 10 seconds:

Trim from second 10 to second 20:

Trim using a valid time Quantity:

Compute multiple trims on the same video:

Trim the first and last 10 seconds of a video:

Trim a part of a remote video file:

Note that the trimmed video is stored as a local video object:

Options  (2)

AudioEncoding  (1)

By default, the original audio encoding in the file is preserved if possible:

Specify an audio encoding to use:

CompressionLevel  (1)

Generate a trimmed video using default compression:

Use maximum compression:

The choice of encoders affects the amount by which a file can be compressed:

Applications  (3)

Extract an interesting portion of a video based on audio properties.

Import the audio track and use AudioLocalMeasurements to find the time when the audio has the greatest high-frequency content:

Extract the timestamp of the loudest partition:

Trim 3 seconds on either side of the interval:

Extract an interesting portion of a video based on image properties:

Define a function to detect whether an image has almost constant pixel values:

Use VideoMapTimeSeries to apply the function to each frame and plot the result:

Compute the intervals of constant and non-constant frames:

Find and trim the largest non-constant interval:

Use VideoTrim to partition a video file into smaller segments:

Partition the video into fixed-sized chunks of 20 seconds:

Compute and plot the mean intensity per frame for each video partition:

Perform an analysis of mean intensity value per frame on a specific segment:

Apply edge detection to video frames in a specific segment, generating a new video:

Properties & Relations  (4)

If the requested time is beyond the duration of the video, only the available data is returned:

Negative times are also clipped to 0:

Properties of the original video object are typically preserved:

Compare with the properties of the generated video:

It is not always possible to preserve all properties when changing the encoding:

Some audio encodings support specific sample rates:

Video options such as RasterSize and track selection options are used when creating the trimmed video. Create a video object with nondefault option settings:

Trim a portion of the video:

The trimmed video has the specified raster size:

The trimmed video has only the one selected audio track:

Other options have been propagated:

Possible Issues  (1)

An interval containing equal times is considered empty:

An interval containing equal frames is considered to contain a single frame:

Wolfram Research (2020), VideoTrim, Wolfram Language function, (updated 2021).


Wolfram Research (2020), VideoTrim, Wolfram Language function, (updated 2021).


Wolfram Language. 2020. "VideoTrim." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021.


Wolfram Language. (2020). VideoTrim. Wolfram Language & System Documentation Center. Retrieved from


@misc{reference.wolfram_2024_videotrim, author="Wolfram Research", title="{VideoTrim}", year="2021", howpublished="\url{}", note=[Accessed: 22-June-2024 ]}


@online{reference.wolfram_2024_videotrim, organization={Wolfram Research}, title={VideoTrim}, year={2021}, url={}, note=[Accessed: 22-June-2024 ]}