Search
This quickstart guide provides a simplified introduction to searching video content using the TwelveLabs Video Understanding Platform. It includes:
- A basic working example
- Minimal implementation details
- Core parameters for common use cases
For a comprehensive guide, see the Search page.
Prerequisites
-
To use the platform, you need an API key:
-
Ensure the TwelveLabs SDK is installed on your computer:
-
The videos you wish to use must meet the following requirements:
- Video resolution: Must be at least 360x360 and must not exceed 3840x2160.
- Aspect ratio: Must be one of 1:1, 4:3, 4:5, 5:4, 16:9, or 9:16.
- Video and audio formats: Your video files must be encoded in the video and audio formats listed on the FFmpeg Formats Documentation page. For videos in other formats, contact us at support@twelvelabs.io.
- Duration: Must be between 4 seconds and 2 hours (7,200s).
- File size: Must not exceed 2 GB.
If you require different options, contact us at support@twelvelabs.io.
Starter code
Copy and paste the code below to make a search request, replacing the placeholders surrounded by <>
with your values.
Step-by-step guide
Import the SDK and initialize the client
Create a client instance to interact with the TwelveLabs Video Understanding platform.
Create an index
Indexes help you organize and search through related videos efficiently. To create an index, you must provide its name and the video understanding models you wish to enable. This example uses Marengo as the model and specifies that the model should analyze the visual and audio modalities. See the Indexes page for more details on creating an index.
Upload videos
To perform any downstream tasks, you must first upload your videos, and the platform must finish processing them.
Monitor the indexing process
The platform requires some time to index videos. Check the status of the video indexing task until it’s completed.