Sync analysis
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:
- Analyze videos up to 1 hour
- Get immediate results without waiting for background processing
- Stream results progressively using
analyze_stream
Do not use these methods for:
- Videos longer than 1 hour. Use the
analyze_async.tasks.createmethod instead.
Sync analysis
Description: This method analyzes a video and generates text based on its content.
Note
This method is rate-limited. For details, see the Rate limits page.
Function signature and example:
Parameters:
The ResponseFormat class contains the following properties:
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 length of the response is 4,096 tokens.
API Reference: Sync analysis.
Related guide: Analyze videos.
Sync analysis with streaming responses
Description: This method analyzes a video and generates open-ended text based on its content.
Note
This method is rate-limited. For details, see the Rate limits page.
Function signature and example:
Parameters:
The ResponseFormat 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 length of the response is 4,096 tokens.
API Reference: Sync analysis.
Related guide: Analyze videos.
Error codes
This section lists the most common error messages you may encounter while analyzing videos.
token_limit_exceeded- Your request could not be processed due to exceeding maximum token limit. Please try with another request or another video with shorter duration.
index_not_supported_for_generate- You can only summarize videos uploaded to an index with an engine from the Pegasus family enabled.