鏡頭轉換分析功能會偵測影片中的鏡頭變換。
本節示範幾個分析影片中鏡頭轉換的方法。
以下範例示範如何對位於 Cloud Storage 的檔案執行鏡頭轉換的影片分析。
想要更深入瞭解?請參閱詳細的 Python 教學課程。
REST
傳送影片註解要求
以下說明如何將 POST 要求傳送至 videos:annotate 方法。
這個範例使用 Google Cloud CLI 建立存取權杖。如需 gcloud CLI 的安裝操作說明,請參閱「Video Intelligence API 快速入門」。
使用任何要求資料之前,請先替換以下項目:
- INPUT_URI:包含要註解檔案的 Cloud Storage bucket,包括檔案名稱。開頭必須為
gs://。 - PROJECT_NUMBER: Google Cloud 專案的數字 ID
HTTP 方法和網址:
POST https://videointelligence.googleapis.com/v1/videos:annotate
JSON 要求主體:
{
"inputUri": "INPUT_URI",
"features": ["SHOT_CHANGE_DETECTION"]
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
如果回應成功,Video Intelligence API 會傳回作業的name。上文顯示這類回應的範例,其中 project-name 是專案名稱,而 operation-id 是為要求建立的長時間執行作業 ID。
- PROJECT_NUMBER:專案編號
- LOCATION_ID:應進行註解的 Cloud 區域。支援的雲端區域包括:
us-east1、us-west1、europe-west1、asia-east1。如果沒有指定任何地區,則會依據影片檔案位置來決定地區。 - OPERATION_ID:為要求建立的長時間作業 ID,並在您開始作業時於回應中提供,例如
12345....
取得註解結果
如要擷取作業結果,請使用從 videos:annotate 呼叫傳回的作業名稱,發出 GET 要求,如下列範例所示。
使用任何要求資料之前,請先替換以下項目:
- OPERATION_NAME:Video Intelligence API 傳回的作業名稱。作業名稱的格式為
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: Google Cloud 專案的數字 ID
HTTP 方法和網址:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
鏡頭偵測註解會以shotAnnotations 清單傳回。
注意:只有在 done 欄位的值為 True 時,系統才會傳回這個欄位。
如果作業未完成,則回應不會含有這個欄位。
下載註解結果
將註解從來源複製到目標值區:(請參閱「複製檔案和物件」)
gcloud storage cp gcs_uri gs://my-bucket
注意:如果輸出 GCS URI 是由使用者提供,註解就會儲存在該 GCS URI 中。
Go
Java
如要向 Video Intelligence 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要向 Video Intelligence 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要進一步瞭解如何安裝及使用 Python 專用的 Video Intelligence API 用戶端程式庫,請參閱 Video Intelligence API 用戶端程式庫。其他語言
C#:請按照用戶端程式庫頁面上的 C# 設定操作說明完成相關步驟,然後參閱「.NET 適用的 Video Intelligence 參考文件」。
PHP:請按照用戶端程式庫頁面上的 PHP 設定操作說明完成相關步驟,然後參閱「PHP 適用的 Video Intelligence 參考文件」。
Ruby:請按照用戶端程式庫頁面上的 Ruby 設定操作說明完成相關步驟,然後參閱「Ruby 適用的 Video Intelligence 參考文件」。