Operator for generating product voice-over and storyboard based on reference videos, designed for e-commerce short video creation scenarios. The operator jointly analyzes the reference video, target product images, and optional natural language requirements to generate a standard storyboard package that can be directly handed off to downstream text-to-video workflows.
Operator ID: las_video_storyboard_gen
user_prompt.N+1 candidate sets, where N is the number of input videos; partial candidates may be accepted, but at least one structurally usable result is returned.Sub-items | Performance impact description |
|---|---|
Maximum RPM | 600 |
Duration |
|
Subdivision | Detailed requirements |
|---|---|
Supported input data modalities |
|
Input format: Video |
|
Input format: Image |
|
Input path requirements | Provide input data to the operator via request parameters
|
Subdivision | Detailed requirements |
|---|---|
Output data modalities |
|
Output path: TOS | Specify the storage path for the operator's output results via the request parameter
|
Billing standards
Sub-items | Billing standards description |
|---|---|
Billing item | Includes two billing items: Basic invocation fee and Video Storyboard Gen - video understanding. The actual charge is the sum of the fees for both billing items.
|
Billing type | Usage-based billing, with charges posted hourly based on actual usage. Billing precision: millisecond-level precision, rounded to the nearest millisecond |
Unit price | The unit prices for Basic invocation fee and Video Storyboard Gen - video understanding are different. For details, see the table below. |
Billing details
Billing formula: Total cost = Base invocation fee + Video Storyboard Gen fee = 1 CNY + Video Storyboard Gen-coefficient base fee unit price * total input video duration * billing duration conversion coefficient
Billing item | Unit price | Operator model tier | Billing duration conversion coefficient |
|---|---|---|---|
Base invocation fee | 1 CNY/call | Not applicable | Not applicable |
Video Storyboard Gen - video understanding | 1.5 CNY/minute | Standard version
| 1 |
Enhanced version
| 2 |
Billing example
When 3 reference videos, each 1 minute long, are input and the operator's model tier is set to pro (enhanced version):
Cost = 1 CNY + 1.5 CNY/minute * 1 minute * 3 * 2 = 10 CNYDetails | Caution and prerequisites |
|---|---|
Costs | Before calling an operator, you need to understand the model invocation costs associated with using the operator. For details, see Large model invocation billing. |
Authentication (API Key) | Before calling an operator, you need to generate an API Key for operator invocation. It is recommended to configure the API Key as an environment variable to ensure safer operator calls. For details, see Obtain and configure API Key. |
BaseURL | Before calling an operator, you need to determine the BaseURL for operator invocation based on the region where your current LAS service is deployed. This is used to configure the path parameter values for operator calls. |
callback.url when initiating the operator task. LAS will send an HTTP POST notification to this URL. For guidance on using asynchronous callbacks, refer to Asynchronous callback API.task_id is valid for 3 days. After 3 days, the task_id cannot be used to retrieve the operator's processing result.Submit an asynchronous task to generate product voice-over and storyboard based on reference videos. The operator analyzes the reference video and target product images to generate multiple sets of standard voice-over scripts.
Parameter | Type | Required | Example value | Description |
|---|---|---|---|---|
operator_id | string | Yes | las_video_storyboard_gen | Operator ID |
operator_version | string | Yes | v1 | Operator version |
data | VideoStoryboardGenReqParams | Yes | Request parameters for generating a storyboard based on reference videos | |
callback | Callback | Optional | Task status callback; if not configured, you can query status using Poll. |
Parameter | Type | Sample value | Description |
|---|---|---|---|
metadata | metadata | Request metadata |
export OUTPUT_TOS_PATH="tos://path/to/video_storyboard_gen_results" curl --location "https://operator.las.cn-beijing.volces.com/api/v1/submit" \ --header "Content-Type: application/json" \ --header "Authorization: Bearer $LAS_API_KEY" \ --data '{ "operator_id": "las_video_storyboard_gen", "operator_version": "v1", "data": { "video_urls": [ "https://${LAS_TOS_BUCKET}.${TOS_ENDPOINT}/operator_cards_serving/public/${LAS_ENVIRONMENT}/las_video_storyboard_gen/v1/input_video_01.mp4", "https://${LAS_TOS_BUCKET}.${TOS_ENDPOINT}/operator_cards_serving/public/${LAS_ENVIRONMENT}/las_video_storyboard_gen/v1/input_video_02.mp4" ], "product_image_urls": [ "https://${LAS_TOS_BUCKET}.${TOS_ENDPOINT}/operator_cards_serving/public/${LAS_ENVIRONMENT}/las_video_storyboard_gen/v1/input_image_01.png" ], "user_prompt": "请展示割草机好用耐造,适用各种场景。", "output_tos_path": "$OUTPUT_TOS_PATH" } }'
{ "metadata": { "task_id": "task-20260812150000-abc123", "task_status": "PENDING", "business_code": "0", "error_msg": "" } }
HttpStatusCode | Error code | Error message | Description |
|---|---|---|---|
400 | Parameter.Invalid | invalid parameter | The input quantity, URL, media format, video duration, target duration, number of shots, or speech rate parameters are invalid. |
400 | Video.VLMFailed | VLM call failed | Video/product understanding, prompt review, or candidate generation failed. |
400 | Tos.AccessFailed | Failed to access TOS path with provided credentials | Input media download, internal temporary storage, or result upload failed. |
401 | Authorization.Missing | Missing Authorization | Authorization is missing. |
401 | ApiKey.InValid | The api key is invalid | The API key is invalid. |
500 | Internal.ServerError | Internal server error | Internal server error. |
Query the status and results of tasks for generating product voiceovers and storyboards from reference videos.
Name | Type | Required | Sample value | Description |
|---|---|---|---|---|
operator_id | string | Required | las_video_storyboard_gen | Operator ID |
operator_version | string | Required | v1 | Operator version |
task_id | string | Required | task-xxx | Asynchronous task ID |
Parameter | Type | Sample value | Description |
|---|---|---|---|
metadata | metadata | Request metadata | |
data | VideoStoryboardGenResponse | Data returned upon successful completion of the task. |
curl --location "https://operator.las.cn-beijing.volces.com/api/v1/poll" \ --header "Content-Type: application/json" \ --header "Authorization: Bearer $LAS_API_KEY" \ --data '{ "operator_id": "las_video_storyboard_gen", "operator_version": "v1", "task_id": "task-20260812150000-abc123" }'
{ "metadata": { "task_id": "task-20260812150000-abc123", "task_status": "COMPLETED", "submit_time": "2026-08-12T15:00:00+08:00", "end_time": "2026-08-12T15:06:00+08:00", "business_code": "0", "error_msg": "" }, "data": { "result_urls": [ "tos://bucket/output/runs/run_x/variants/variant_001/storyboard_bundle_manifest.json" ] } }
HttpStatusCode | Error code | Error message | Description |
|---|---|---|---|
400 | Parameter.Invalid | invalid parameter | The parameters or generated results do not meet the constraints. |
400 | Video.VLMFailed | VLM call failed | Model understanding or generation failed. |
400 | Tos.AccessFailed | Failed to access TOS path with provided credentials | Failed to access TOS or upload results. |
400 | TaskId.Invalid | The task id is invalid | The task ID is invalid or the task does not exist. |
401 | Authorization.Missing | Missing Authorization | Authorization is missing. |
401 | ApiKey.InValid | The api key is invalid | The API Key is invalid. |
500 | Internal.ServerError | Internal server error | Internal service error. |