3 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

AnimationClipFromVideoStatus

Describes the status of a video-to-animation conversion initiated by AssetService:PromptImportAnimationClipFromVideoAsync(). Values in this enum are reported both as progress updates through the method's progressCallback and as the final outcome in the returned tuple.

Items

NameValueDescription
Initializing0The video-to-animation job is being set up on the server.
Pending1The job has been queued on the server and is waiting for processing resources to become available.
Processing2The server is actively analyzing the video and extracting motion-capture data to generate the animation clip.
ErrorGeneric4The server-side video processing encountered an unspecified error.
Success6The video was successfully converted into an AnimationClip, which is returned as the second element of the result tuple.
ErrorVideoTooLong7Processing failed because the uploaded video exceeds the maximum allowed duration (15 seconds).
ErrorNoPersonDetected8Processing failed because no person could be detected in the video; the video must show a person fully in frame, facing the camera.
ErrorVideoUnstable9Processing failed because the video is too shaky for reliable motion capture; a more stable recording is required.
Timeout10Processing could not be completed in time, typically due to high request volume on the video processing backend.
Cancelled11The player declined the consent prompt or provided no input, so the video upload was not started.
ErrorMultiplePeople12Processing failed because more than one person was detected in the video; the video must contain a single person fully in frame.
ErrorUploadingVideo2001The client-side video upload failed before the video reached the processing backend.

Initializing

The video-to-animation job is being set up on the server.

FieldValue
value0

Pending

The job has been queued on the server and is waiting for processing resources to become available.

FieldValue
value1

Processing

The server is actively analyzing the video and extracting motion-capture data to generate the animation clip.

FieldValue
value2

ErrorGeneric

The server-side video processing encountered an unspecified error.

FieldValue
value4

Success

The video was successfully converted into an AnimationClip, which is returned as the second element of the result tuple.

FieldValue
value6

ErrorVideoTooLong

Processing failed because the uploaded video exceeds the maximum allowed duration (15 seconds).

FieldValue
value7

ErrorNoPersonDetected

Processing failed because no person could be detected in the video; the video must show a person fully in frame, facing the camera.

FieldValue
value8

ErrorVideoUnstable

Processing failed because the video is too shaky for reliable motion capture; a more stable recording is required.

FieldValue
value9

Timeout

Processing could not be completed in time, typically due to high request volume on the video processing backend.

FieldValue
value10

Cancelled

The player declined the consent prompt or provided no input, so the video upload was not started.

FieldValue
value11

ErrorMultiplePeople

Processing failed because more than one person was detected in the video; the video must contain a single person fully in frame.

FieldValue
value12

ErrorUploadingVideo

The client-side video upload failed before the video reached the processing backend.

FieldValue
value2001