【问题标题】:Why output from google video intelligence not in JSON format为什么谷歌视频智能的输出不是 JSON 格式
【发布时间】:2019-10-21 11:21:36
【问题描述】:

我一直在尝试使用来自https://cloud.google.com/video-intelligence/docs/libraries 的谷歌视频智能 API,并且尝试了完全相同的代码。响应输出应该是 json 格式,但是输出是 google.cloud.videointelligence_v1.types.AnnotateVideoResponse 或类似的东西。

我已经尝试了许多资源中的代码,最近来自https://cloud.google.com/video-intelligence/docs/libraries,但仍然没有给出 JSON 输出。当我检查得到的输出类型时得到了什么:

type(result)

google.cloud.videointelligence_v1.types.AnnotateVideoResponse

那么,我如何从中获得 JSON 响应?

【问题讨论】:

    标签: python-3.x google-cloud-platform video-intelligence-api


    【解决方案1】:

    我已经找到了解决方案。我要做的就是导入这个

    from google.protobuf.json_format import MessageToJson
    import json
    

    然后运行

    job = client.annotate_video(
                                input_uri='gs://xxxx.mp4',
                                features=['OBJECT_TRACKING'])
    result = job.result()
    
    serialized = MessageToJson(result)
    
    a = json.loads(serialized)
    type(a)
    

    我正在做的是将结果变成字典。 或欲了解更多信息,请尝试访问此链接:google forums thread

    【讨论】:

      【解决方案2】:

      如果您指定 outputUri,结果将以 json 格式存储在您的 GCS 存储桶中。 https://cloud.google.com/video-intelligence/docs/reference/rest/v1/videos/annotate

      您似乎没有将结果存储在 GCS 中。相反,您是通过 GetOperation 调用获得结果,该调用具有 AnnotateVideoResponse 格式的结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多