本文介紹視頻理解(videorecog)類目下的視頻拆條SplitVideoParts的語法及示例。

功能描述

視頻拆條能力可以多維度對視頻進行分析理解,將視頻拆解為多個片段并返回每個片段的邊界時間點(不返回具體視頻片段),并對片段進行摘要描述,拆分維度包含鏡頭和主題等。

說明
  • 您可以進入在線咨詢獲取在線人工幫助。
  • 當前能力可在視覺智能開放平臺有完整的免費產品體驗,您可以單擊立即試用對該能力進行更直觀試用以及在線購買。
  • 阿里云視覺智能開放平臺視覺AI能力API接入、接口使用或問題咨詢等,請通過釘釘群(23109592)加入阿里云視覺智能開放平臺咨詢群聯系我們。

應用場景

影視傳媒素材生產:支持影視傳媒視頻的智能信息分析和片段拆分,可用于長視頻完整片段拆分分發、快編素材生成和視頻剪輯等場景。

特色優勢

  • 支持多維度信息提取:支持對多種信息維度進行信息提取,并基于該信息進行片段拆分。
  • 拆分粒度細:可對素材進行秒級或幀級拆分。
  • 支持素材摘要信息透出:可對拆分片段進行信息摘要描述。

接入指引

1. 注冊阿里云賬號:打開阿里云官網,在阿里云官網右上角,單擊立即注冊,按照操作提示完成賬號注冊。

2. 開通能力:請確保您已開通視頻理解服務,若未開通服務請立即開通

3. 創建AccessKey:請確保您已創建AccessKey,如果您使用的是子賬號AccessKey,您需要給子賬號賦予AliyunVIAPIFullAccess權限,具體操作,請參見RAM授權

4. 在線調試(可選):您可以通過OpenAPI Explorer在線調試能力,查看完整的調用示例代碼及SDK依賴信息,也可以下載完整的工程。

5. 開發接入步驟:

  • SDK總覽中選擇您要接入使用的SDK語言。
  • 在對應語言的SDK文檔中找到AI類目為視頻理解(videorecog)類目的SDK包進行安裝。
  • 參考文檔中提供的示例代碼進行適當修改后調用。

6. 示例代碼:該能力常用語言的示例代碼,請參見視頻拆條示例代碼,常用語言查詢異步任務結果的示例代碼,請參見查詢異步任務結果示例代碼

7. 客戶端直接調用:該能力常用的客戶端調用方式包括以下幾種。

輸入限制

  • 視頻格式:AVI、FLV、MKV、MPG、MP4、TS、MOV、MXF。
  • 視頻大小:小于4 GB。
  • 視頻時長限制:時長不超過3小時。
  • 視頻分辨率:大于等于240P,小于等于1440P。
  • URL地址中不能包含中文字符。

計費說明

關于視頻拆條的計費方式及報價,請參見計費介紹

說明 下方調試接口為付費接口。

調用步驟

該能力為異步能力,需分兩步進行調用。

第一步調用SplitVideoParts接口提交任務,請求成功后,得到一個任務ID。

第二步調用GetAsyncJobResult接口查詢結果,根據任務ID查詢任務執行狀態和結果。如果任務還在處理中,可稍等一段時間后再進行查詢。

調試

您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。

請求參數

名稱 類型 是否必選 示例值 描述
Action String SplitVideoParts

系統規定參數。取值:SplitVideoParts

VideoUrl String https://viapi-test.oss-cn-shanghai.aliyuncs.com/test-team/ocr/xxxx.mp4

視頻URL地址。推薦使用上海地域的OSS鏈接,對于文件在本地或者非上海地域OSS鏈接的情況,請參見文件URL處理

Template String live

拆條模板,當前只支持live模板。

MinTime Integer 10

拆條最小長度,單位為秒,用戶可以根據實際業務需求進行靈活配置,也可以不配置。

MaxTime Integer 20

拆條最大長度,單位為秒,用戶可以根據實際業務需求進行靈活配置,也可以不配置。

返回數據

名稱 類型 示例值 描述
RequestId String A00A3C17-61D5-1489-860D-B709F83A7C40

請求ID。

Data Object

返回的結果數據內容。該數據需要在異步任務執行成功后,通過調用GetAsyncJobResult接口,對其Result字段進行JSON反序列化之后得到。

Elements Array of elements

針對視頻鏡頭轉場維度進行拆條。

BeginTime Float 10.06

該片段的起始時刻,單位:秒。

EndTime Float 17.3

該片段的結束時刻,單位:秒。

Index Long 1

片段序號。

SplitVideoPartResults Array of splitVideoPartResults

針對視頻主題進行拆條。

BeginTime Float 0.33

拆條起始時間點。

EndTime Float 6.3

拆條結束時間點。

Theme String you like to do my work in the world.

拆條主題。

Type String 直播

拆條類型,電商直播場景暫時只返回默認值直播

By String multimodal

拆條采用的算法。

Message String 該調用為異步調用,任務已提交成功,請以requestId的值作為jobId參數調用同類目下GetAsyncJobResult接口查詢任務執行狀態和結果。

提交異步任務后的提示信息。

查詢結果

該接口為異步接口,當前并未返回真實的請求結果,您需要通過返回的RequestId調用GetAsyncJobResult接口來獲取該接口的真實請求結果。詳情請參見GetAsyncJobResult

SDK參考

阿里云視覺AI視頻理解類目下的視頻拆條能力推薦使用SDK調用,支持多種編程語言,調用時請選擇AI類目為視頻理解(videorecog)的SDK包,文件參數通過SDK調用可支持本地文件及任意URL,具體可參見SDK總覽

示例代碼

該能力常用語言的示例代碼,請參見視頻拆條示例代碼,常用語言查詢異步任務結果的示例代碼,請參見查詢異步任務結果示例代碼

示例

請求示例

http(s)://videorecog.cn-shanghai.aliyuncs.com/?Action=SplitVideoParts      //更多關于訪問域名(Endpoint)信息,請參見:http://bestwisewords.com/document_detail/143103.html
&VideoUrl=https://viapi-test.oss-cn-shanghai.aliyuncs.com/test-team/ocr/xxxx.mp4
&Template=live
&MinTime=10
&MaxTime=20
&公共請求參數

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<SplitVideoPartsResponse>
    <RequestId>A00A3C17-61D5-1489-860D-B709F83A7C40</RequestId>
    <Message>該調用為異步調用,任務已提交成功,請以requestId的值作為jobId參數調用同類目下GetAsyncJobResult接口查詢任務執行狀態和結果。</Message>
</SplitVideoPartsResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "A00A3C17-61D5-1489-860D-B709F83A7C40",
  "Message" : "該調用為異步調用,任務已提交成功,請以requestId的值作為jobId參數調用同類目下GetAsyncJobResult接口查詢任務執行狀態和結果。"
}

返回示例補充說明

//查詢結果:請求示例
http(s)://videorecog.cn-shanghai.aliyuncs.com/?Action=GetAsyncJobResult
&JobId=E75FE679-0303-4DD1-8252-1143B4FA8A27
&<公共請求參數>

//查詢結果:返回示例
{
  "RequestId" : "43A0AEB6-45F4-4138-8E89-E1A5D63200E3",
  "Data" : {
    "Status" : "PROCESS_SUCCESS",
    "JobId" : "186AC396-0EEC-46F1-AAA1-BF3585227427",
    "Result" : "{\"Elements\" : \"BeginTime\" : 10.06,\"EndTime\" : 17.3,\"Index\" : 1,\"SplitVideoPartResults\" : \"BeginTime\" : 0.33,\"EndTime\" : 6.3,\"Theme\" : \"you like to do my work in the world.\",\"Type\" : \"直播\",\"By\" : \"multimodal\"}"
  }
}

//Result反序列化
{
    "Elements" : [ {
      "BeginTime" : 10.06,
      "EndTime" : 17.3,
      "Index" : 1
    } ],
    "SplitVideoPartResults" : [ {
      "BeginTime" : 0.33,
      "EndTime" : 6.3,
      "Theme" : "you like to do my work in the world.",
      "Type" : "直播",
      "By" : "multimodal"
    } ]
}

錯誤碼

關于視頻拆條的錯誤碼,詳情請參見常見錯誤碼

安全聲明

  • 請確保上傳的圖片或文件來源符合相應的法律法規。
  • 通過體驗調試上傳的臨時文件有效期為1小時,在24小時后會被系統自動清理刪除。