The TwelveLabs class provides methods to analyze videos synchronously and generate text based on their content. These methods return results immediately in the response.
When to use these methods:
Do not use these methods for:
analyze_async.tasks.create method instead.analyze_async.tasks.create method with model_name set to "pegasus1.5" instead.Description: This method analyzes your videos and returns the results directly in the response. It generates text based on your prompts and supports both Pegasus 1.2 and Pegasus 1.5 for general analysis (prompt-based text generation).
This method is rate-limited. For details, see the Rate limits page.
Function signature and example:
Parameters:
The SyncResponseFormat class contains the following properties:
The VideoContext type specifies the source of the video content. Provide exactly one of the following:
The AnalyzePromptV2 class defines a structured prompt with image references.
A reference image that provides visual context. Provide exactly one of url, asset_id, or base64_string.
Return value: Returns a NonStreamAnalyzeResponse object containing the generated text.
The NonStreamAnalyzeResponse class contains the following properties:
The TokenUsage class contains the following properties:
The maximum response length is 4,096 tokens for Pegasus 1.2 and up to 65,536 tokens for Pegasus 1.5. Set the max_tokens parameter to change this limit.
API Reference: Sync analysis.
Related guide: Analyze videos.
Description: This method analyzes your videos and returns the results directly in the response. It generates text based on your prompts and supports both Pegasus 1.2 and Pegasus 1.5 for general analysis (prompt-based text generation).
This method is rate-limited. For details, see the Rate limits page.
Function signature and example:
Parameters:
For details about VideoContext, AnalyzePromptV2, and SmeMediaSource, see the Sync analysis section above.
The SyncResponseFormat class contains the following properties:
Return value: Returns an iterator of StreamAnalyzeResponse objects. Each response can be a StreamAnalyzeResponse_StreamStart, StreamAnalyzeResponse_TextGeneration, or StreamAnalyzeResponse_StreamEnd.
The StreamAnalyzeResponse_StreamStart class contains the following properties:
The StreamAnalyzeResponse_TextGeneration class contains the following properties:
The StreamAnalyzeResponse_StreamEnd class contains the following properties:
The StreamStartResponseMetadata class contains the following properties:
The StreamEndResponseMetadata class contains the following properties:
The TokenUsage class contains the following properties:
The maximum response length is 4,096 tokens for Pegasus 1.2 and up to 65,536 tokens for Pegasus 1.5. Set the max_tokens parameter to change this limit.
API Reference: Sync analysis.
Related guide: Analyze videos.
This section lists the most common error messages you may encounter while analyzing videos.
token_limit_exceeded
index_not_supported_for_generate
For a list of general errors that apply to all endpoints, see the Error codes page.