全部產品
Search
文件中心

:CreateMediaConvertTask - 建立媒體轉碼任務

更新時間:Mar 24, 2026

建立一個非同步媒體轉碼任務。提供媒體轉碼、媒體拼接、視頻截幀、視頻轉動圖等相關音視頻媒體檔案處理能力。

介面說明

  • 請確保在使用該介面前,已充分瞭解Intelligent Media Management產品的收費方式和價格

  • 調用該介面前,請確保當前 Region 已經存在可用的專案(Project),詳見專案管理
    重要 非同步任務不保證時效。
  • 使用該介面進行媒體轉碼時,預設只處理一路視頻/音頻/字幕流,同時支援配置處理的視頻/音頻/字幕流數量。

  • 使用該介面進行媒體拼接時,最大支援的媒體數量為 11 個,此時配置的轉碼、截幀等參數將作用於拼接後媒體資料。

  • 該介面為非同步介面,擷取任務開始執行後,任務資訊只儲存 7 天,超過 7 天則無法再擷取。調用 GetTaskListTasks 介面擷取返回的TaskId,查看任務資訊。也可以通過設定 Notification 訊息通知參數,通過訊息通知擷取任務資訊。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

調試

授權資訊

下表是API對應的授權資訊,可以在RAM權限原則語句的Action元素中使用,用來給RAM使用者或RAM角色授予調用此API的許可權。具體說明如下:

  • 操作:是指具體的許可權點。

  • 存取層級:是指每個操作的存取層級,取值為寫入(Write)、讀取(Read)或列出(List)。

  • 資源類型:是指操作中支援授權的資源類型。具體說明如下:

    • 對於必選的資源類型,用前面加 * 表示。

    • 對於不支援資源級授權的操作,用全部資源表示。

  • 條件關鍵字:是指雲產品自身定義的條件關鍵字。

  • 關聯操作:是指成功執行操作所需要的其他許可權。操作者必須同時具備關聯操作的許可權,操作才能成功。

操作

存取層級

資源類型

條件關鍵字

關聯操作

imm:CreateMediaConvertTask

create

*Project

acs:imm:{#regionId}:{#accountId}:project/{#ProjectName}

請求參數

名稱

類型

必填

描述

樣本值

ProjectName

string

專案名稱,擷取方式請參見建立專案

test-project

Sources

array<object>

媒體檔案列表。若列表元素大於 1 個則表示開啟 Concat(拼接)功能,Concat 順序為輸入視頻檔案 URI 的順序。

array<object>

源媒體檔案。

URI

string

OSS 地址規則為oss://${Bucket}/${Object},其中${Bucket}為和當前專案處於同一地區(Region)的 OSS Bucket 名稱,${Object}為包含副檔名的檔案完整路徑。

oss://test-bucket/test-object

StartTime

number

媒體轉碼開始時間,單位為秒。取值範圍如下:

  • 0(預設):從媒體起始時間開始轉碼。

  • n(大於 0):從媒體起始時間 n 秒後開始轉碼。

0

Duration

number

媒體轉碼時間長度。單位為秒,預設值為 0,表示到視頻結束時間。

0

Subtitles

array<object>

添加字幕列表,預設為空白。

object

字幕資訊。

URI

string

OSS 地址規則為oss://${Bucket}/${Object},其中${Bucket}為和當前專案處於同一地區(Region)的 OSS Bucket 名稱,${Object}為包含副檔名的檔案完整路徑。 支援的字幕格式為:srt,vtt,mov_text,ass,dvd_sub,pgs。

oss://test-bucket/test-object

TimeOffset

number

字幕延遲時間,單位為秒,預設為 0。

10.5

Language

string

字幕語言,參考標準為 ISO 639-2,預設為空白。

eng

Attached

boolean

將當前源媒體檔案作為同步播放的音頻流或視頻流添加到輸出媒體檔案中,預設值為 false。

說明
  • AlignmentIndex 參數指向 Source 的 Attached 參數不能為 true。

false

AlignMode

string

添加音視頻流的對齊策略,取值範圍如下:

  • false(預設):不對齊。

  • loop:迴圈音頻、視頻內容以對齊。

  • pad:通過填充靜音幀、黑幀視頻對齊。

說明
  • 僅當 Attached 參數為 true 時有效。

false

DisableVideo

boolean

是否禁用該源媒體檔案中的視頻,取值範圍如下:

  • true:禁用。

  • false(預設):不禁用。

false

DisableAudio

boolean

是否禁用該源媒體檔案中的音頻,取值範圍如下:

  • true:禁用。

  • false(預設):不禁用。

false

Targets

array<object>

ApsaraVideo for Media Processing工作清單,支援配置多任務。

array<object>

Targets 數組元素的詳細資料。

URI

string

媒體轉碼輸出檔案的 OSS 地址。

OSS 地址規則為oss://${Bucket}/${Object},其中${Bucket}為和當前專案處於同一地區(Region)的 OSS Bucket 名稱,${Object}為包含副檔名的檔案完整路徑。

  • URI 存在拓展名時轉碼輸出的媒體檔案 OSS 地址均為 URI,若輸出檔案為多個會存在覆蓋的情況。

  • URI 不存在拓展名時轉碼輸出的媒體檔案 OSS 地址由 URIContainerSegment 參數共同決定,例如 URIoss://examplebucket/outputVideo
    • Containermp4Segment 為空白時,產生媒體檔案的 OSS 地址為oss://examplebucket/outputVideo.mp4

    • ContainertsSegmentFormathls時,將產生 OSS 地址為oss://examplebucket/outputVideo.m3u8的 m3u8 檔案以及多個擁有oss://examplebucket/outputVideo首碼的 ts 檔案。

oss://test-bucket/test-target-object.mp4

Container

string

媒體容器類型。可選容器類型如下:

  • 音視頻容器:mp4、mkv、mov、asf、avi、mxf、ts、flv

  • 音頻容器:mp3、aac、flac、oga、ac3、opus
    重要 Container 與 URI 參數需要同時設定。若只進行字幕提取,截幀,截雪碧圖或媒體轉動圖,則需要將 Container 與 URI 同時設為空白值,此時設定的 Segment,Video,Audio 和 Speed 等參數無意義。

mp4

Speed

number

媒體倍速播放設定,取值範圍為[0.5,1.0],預設為 1.0。

說明

轉碼後媒體檔案與源媒體檔案預設播放速度的比值,非倍速轉碼。

1.0

Segment

object

媒體切片設定,預設不進行切片。

Format

string

媒體切片方式。取值範圍如下:

  • hls

  • dash

hls

Duration

number

切片長度。單位為秒。

30

StartNumber

integer

起始序號,僅支援 hls,預設為 0。

5

Video TargetVideo

視頻處理參數配置。

重要 當 Video 為空白值時,會將第一路視頻流(若存在)直接拷貝到輸出檔案。

Audio TargetAudio

音頻處理參數配置。

重要 當 Audio 為空白值時,會將第一路音頻流(若存在)直接拷貝到輸出檔案。

Subtitle TargetSubtitle

字幕處理參數配置。

重要 當 Subtitle 為空白值時,會將第一路字幕流(若存在)直接拷貝到輸出檔案。

Image TargetImage

截幀,截雪碧圖,媒體轉動圖參數配置。

StripMetadata

boolean

去除媒體檔案 metadata,如titlealbum等,預設為 false。

Data

object

Stream

array

integer

AttachedPicture

object

Stream

array

integer

UserData

string

使用者自訂資訊,在非同步訊息通知中會為您返回,用於方便您系統內對訊息通知進行關聯處理。最大長度為 2048 位元組。

{"ID": "testuid","Name": "test-user","Avatar": "http://test.com/testuid"}

Tags

object

自訂標籤,用於對非同步任務進行搜尋、過濾。

{"test":"val1"}

CredentialConfig CredentialConfig

如無特殊需求,請保持留空即可。

鏈式授權配置。更多資訊,請參見使用鏈式授權訪問其他實體資源

Notification Notification

訊息通知配置,詳細內容請單擊 Notification 查看,非同步通知訊息格式請參見非同步通知訊息格式

AlignmentIndex

integer

在進行媒體拼接時,主媒體檔案(提供VideoAudio中預設轉碼參數,包括解析度、幀率等)在拼接列表中的序號,預設為 0(對齊拼接列表中第一個媒體檔案)。

0

TargetGroups

array<object>

array<object>

URI

string

Targets

array<object>

array<object>

URI

string

Container

string

Speed

number

Segment

object

Format

string

Duration

number

StartNumber

integer

Video TargetVideo

Audio TargetAudio

Subtitle TargetSubtitle

StripMetadata

boolean

返回參數

名稱

類型

描述

樣本值

object

響應結構體

RequestId

string

請求 ID。

CA995EFD-083D-4F40-BE8A-BDF75FFFE0B6

EventId

string

事件 ID。

0ED-1Bz8z71k5TtsUejT4UJ16Es****

TaskId

string

任務 ID。

MediaConvert-adb1ee28-c4c9-42a7-9f54-3b8eadcb****

樣本

正常返回樣本

JSON格式

{
  "RequestId": "CA995EFD-083D-4F40-BE8A-BDF75FFFE0B6",
  "EventId": "0ED-1Bz8z71k5TtsUejT4UJ16Es****",
  "TaskId": "MediaConvert-adb1ee28-c4c9-42a7-9f54-3b8eadcb****"
}

錯誤碼

訪問錯誤中心查看更多錯誤碼。

變更歷史

更多資訊,參考變更詳情