Arranges videos, images, background music, and voiceovers into a complete timeline based on media selection results, and creates an editing project for preview. Supports two scenarios: image-text matching and highlight mashup.
Operation description
-
After you submit a job, call ListBatchMediaProducingJob to retrieve matching jobs. To get job details such as status, output media asset IDs, and URLs, call GetBatchMediaProducingJob.
-
This feature is in public preview and is free of charge.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ice:SubmitSceneTimelineOrganizationJob |
none |
*All Resource
|
None | None |
Request syntax
GET HTTP/1.1
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InputConfig |
string |
Yes |
The input configuration. The structure and required fields vary by JobType.
|
{ "BackgroundMusic": "****75c3936f3a8743850f2da942****", "MediaArray": [ "https://test-bucket.oss-cn-shanghai.aliyuncs.com/test.mp4" ], "SpeechTextArray": [ "A new Hema Fresh store has opened in the nearby shopping mall. Today is the first day of opening" ] } |
| EditingConfig |
string |
No |
The editing configuration. The structure varies by JobType.
|
{ "MediaConfig": { "Volume": 0 }, "SpeechConfig": { "Volume": 1 }, "BackgroundMusicConfig": { "Volume": 0.3 } } |
| OutputConfig |
string |
Yes |
The output configuration. The structure and required fields vary by JobType.
|
{ "MediaURL": "http://test-bucket.oss-cn-shanghai.aliyuncs.com/xxx_{index}.mp4", "Count": 1, "Width": 1080, "Height": 1920 } |
| UserData |
string |
No |
Custom data, including business and callback configurations. For more information, see UserData. |
{"NotifyAddress":"http://xx.xx.xxx"} or {"NotifyAddress":"https://xx.xx.xxx"} or {"NotifyAddress":"ice-callback-demo"} |
| JobType |
string |
Yes |
The job type. Valid values:
Differences:
|
Smart_Mix_Timeline_Organize |
| MediaSelectResult |
string |
Yes |
The media selection results from a previous SubmitSceneMediaSelectionJob. Retrieve this result by calling GetBatchMediaProducingJob. |
{ "textMatchMediaOutputList": [{ "textMatchMediaSentenceOutputList": [{ "duration": 3.366667, "matchClipList": [{ "endTime": 11.16, "mediaId": "****a0900f5071efbf1ce7e6c66a****", "startTime": 8.04 }], "text": "A new Hema Fresh store has opened in the nearby shopping mall" }, { "duration": 1.566667, "matchClipList": [{ "endTime": 1.54, "mediaId": "****a0900f5071efbf1ce7e6c66a****", "startTime": 0 }], "text": "Today is the first day of opening" } ] }] } |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| RequestId |
string |
The request ID. |
******11-DB8D-4A9A-875B-275798****** |
| JobId |
string |
The job ID. |
****20b48fb04483915d4f2cd8ac**** |
Examples
Success response
JSON format
{
"RequestId": "******11-DB8D-4A9A-875B-275798******",
"JobId": "****20b48fb04483915d4f2cd8ac****"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.