今天又是美好的開始,大家吃中秋烤肉了嗎?
這是這系列的第二篇文章,要來入門Video Intelligence API,這隻可以透過上傳影片,但實際上可以幹嘛呢?實際上包含下列幾個項目的偵測:
- Label Detection: 偵測狗、花、人物之類的物件
- Shot Change Detection: 可以偵測場景轉換
- Explicit Content Detection: 偵測是否包含成人資訊
- Speech Transcription: 將影片裡的聲音轉成文字
- Object Tracking: 物件追蹤並回報物件在影片裡的位置
現在就來開始測試看看。
前情提要:記得先Enable API,放置環境變數的教學可以看這系列第三天的文章
語言一樣使用Golang,然後跑在docker裡,之後也會放上github
為了一致性,我就開一個module video,然後專門放video Intelligence API的code。來看看我video.go
1 | package video |
主要是照著Quickstart: Using Client Libraries的demo code來改,我主程式的地方import module以後就呼叫video.DemoCode(os.Stdout, "gs://cloud-samples-data/video/cat.mp4")
,仔細觀察code裡面會看到有個Feature_LABEL_DETECTION
這就是這邊主要要偵測的資訊。
好,來看看output吧。
1 | Description: pet |
針對緬因貓 maine coon的判別不是很確定,但很確定這裡面都是貓,不完全是小貓,屬於偏中型尺寸的貓。想追根究柢到底正不正確嗎?
下載cat.mp4: gsutil -m cp gs://cloud-samples-data/video/cat.mp4 .
這只是一個14秒的一隻貓的影片,算是給我們的小故事大啟示!好,今天的文章就先到這邊,這是今天的code的github,明天再來玩點其他API吧。