Analyze videos
The TwelveLabs Python SDK provides methods to analyze videos and generate text from their content.
Titles, topics, and hashtags
Description: This method analyzes a specific video and generates titles, topics, and hashtags based on its content. It uses predefined formats and doesn’t require a custom prompt, and it’s best for generating immediate and straightforward text representations without specific customization.
Function signature and example:
Parameters:
Return value: Returns a Gist object.
The Gist class contains the following properties:
The TokenUsage class contains the following properties:
API Reference: Generate titles, topics, and hashtags.
Related guide: Titles, topics, and hashtags.
Summaries, chapters, and highlights
Description: This method analyzes a video and generates summaries, chapters, or highlights based on its content. Optionally, you can provide a prompt to customize the output.
Function signature and example:
Parameters:
The ResponseFormat class contains the following properties:
Return value: Returns a SummarizeResponse object containing the generated content. The response type varies based on the type parameter.
When type is "summary" - Returns a SummarizeResponse_Summary object with the following properties:
When type is "chapter" - Returns a SummarizeResponse_Chapter object with the following properties:
When type is "highlight" - Returns a SummarizeResponse_Highlight object with the following properties:
The SummarizeChapterResultChaptersItem class contains the following properties:
The SummarizeHighlightResultHighlightsItem class contains the following properties:
The TokenUsage class contains the following properties:
API Reference: Summaries, chapters, and highlights.
Related guide: Summaries, chapters, and highlights.
Open-ended analysis
Description: This method analyzes a video and generates text based on its content.
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: Open-ended analysis.
Related guide: Open-ended analysis.
Open-ended analysis with streaming responses
Description: This method analyzes a video and generates open-ended text based on its content.
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: Open-ended analysis.
Related guide: Open-ended analysis.
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.