我正在尝试使用 Google Cloud Video Intelligence API 在视频上运行注释。只有一个功能请求(即“LABEL_DETECTION”、“SHOT_CHANGE_DETECTION”或“EXPLICIT_CONTENT_DETECTION”之一)的注释请求,一切正常。但是,当我同时请求具有两个或多个特征的注释时,响应并不总是返回所有请求特征字段。例如,这是我最近使用API explorer运行的一个请求:
{
"features": [
"EXPLICIT_CONTENT_DETECTION",
"LABEL_DETECTION",
"SHOT_CHANGE_DETECTION"
],
"inputUri": "gs://gccl_dd_01/Video1"
}
我得到的操作 ID 是这样的:“us-east1.11264560501473964275”。当我使用此 ID 运行 GET 时,我得到以下响应:
200
{
"name": "us-east1.11264560501473964275",
"metadata": {
"@type": "type.googleapis.com/google.cloud.videointelligence.v1.AnnotateVideoProgress",
"annotationProgress": [
{
"inputUri": "/gccl_dd_01/Video1",
"progressPercent": 100,
"startTime": "2018-08-06T17:13:58.129978Z",
"updateTime": "2018-08-06T17:18:01.274877Z"
},
{
"inputUri": "/gccl_dd_01/Video1",
"progressPercent": 100,
"startTime": "2018-08-06T17:13:58.129978Z",
"updateTime": "2018-08-06T17:14:39.074505Z"
},
{
"inputUri": "/gccl_dd_01/Video1",
"progressPercent": 100,
"startTime": "2018-08-06T17:13:58.129978Z",
"updateTime": "2018-08-06T17:16:23.230536Z"
}
]
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.videointelligence.v1.AnnotateVideoResponse",
"annotationResults": [
{
"inputUri": "/gccl_dd_01/Video1",
"segmentLabelAnnotations": [
...
],
"shotLabelAnnotations": [
...
],
"shotAnnotations": [
...
]
}
]
}
}
响应的 done 参数设置为 true,但它没有任何包含显式内容注释的字段。
在我的新手眼中,这个问题似乎是随机发生的。API 在某些情况下会返回包含所有参数的响应,而在其他情况下会丢失一个。我想知道这里是否有什么我遗漏的东西或导致这种情况的东西?