Async analysis
The AnalyzeAsyncClient.TasksClient class provides methods to analyze videos asynchronously and generate text based on their content. Use these methods for videos longer than 1 hour.
When to use this class:
- Analyze videos longer than 1 hour
- Process videos up to 2 hours
- Avoid blocking your application during video processing
Do not use this class for:
- Videos under 1 hour for which you need immediate results or real-time streaming. Use the
analyzemethod instead.
Input requirements
- Minimum duration: 4 seconds
- Maximum duration: 2 hours
- Formats: FFmpeg supported formats
- Resolution: 360x360 to 5184x2160 pixels
- Aspect ratio: Between 1:1 and 1:2.4, or between 2.4:1 and 1:1
Analyzing videos asynchronously requires three steps:
- Create an analysis task using the
createmethod. The platform returns a task ID. - Poll the status of the task using the
retrievemethod. Wait until the status isready. - Retrieve the results from the response when the status is
readyusing theretrievemethod.
Methods
List analysis tasks
Description: This method returns a list of the analysis tasks in your account. The platform returns your analysis tasks sorted by creation date, with the newest at the top of the list.
Function signature and example:
Parameters:
Return value: Returns a TasksListResponse object.
The TasksListResponse class contains the following properties:
The PageInfo class contains the following properties:
For details about AnalyzeTaskResponse, see Retrieve task status and results.
API Reference: List async analysis tasks
Create an async analysis task
Description: This method asynchronously 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:
VideoContext
The VideoContext type specifies the source of the video. Provide exactly one of the following:
Return value: Returns a CreateAnalyzeTaskResponse object containing the task details.
The CreateAnalyzeTaskResponse class contains the following properties:
API Reference: Create an async analysis task
Retrieve task status and results
Description: This method retrieves the status and results of an analysis task.
Task statuses:
queued: The task is waiting to be processed.pending: The task is queued and waiting to start.processing: The platform is analyzing the video.ready: Processing is complete. Results are available in the response.failed: The task failed. No results were generated.
Call this method repeatedly until status is ready or failed. When status is ready, use the results from the response.
Function signature and example:
Parameters:
Return value: Returns an AnalyzeTaskResponse object containing the task status and results.
The AnalyzeTaskResponse class contains the following properties:
The AnalyzeTaskResult class contains the following properties:
The AnalyzeTaskResultUsage class contains the following properties:
The AnalyzeTaskError class contains the following properties:
API Reference: Retrieve analysis task status and results
Delete an analysis task
Description: This method deletes an analysis task. You can only delete tasks that are not currently being processed.
Function signature and example:
Parameters:
Return value: Returns None. If successful, the platform returns a 204 No Content response.
API Reference: Delete an analysis task