【问题标题】:Google Cloud Video Intelligence Api - Path Error(Syntax) for Local video filesGoogle Cloud Video Intelligence Api - 本地视频文件的路径错误(语法)
【发布时间】:2019-12-03 19:34:26
【问题描述】:

在为要处理标签的视频文件 (CODE) 提供 Google Cloud Video Intelligence Api 的本地路径时,出现语法错误。所有相关文件都存储在同一个文件夹。可以使用哪些其他可能的语法,或者是否必须将视频文件上传到云端进行处理?

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       25-07-2019     18:45                other
-a----       25-07-2019     17:20           2315 NykyVideoApi-5504e860576e.json
-a----       25-07-2019     17:24       47906730 sampleVid.m4v
-a----       25-07-2019     18:48           1808 VideoLabels.py  

语法 1

   PS D:\Script\GCloud> d:\Script\GCloud\VideoLabels.py
  File "D:\Script\GCloud\VideoLabels.py", line 7
    def analyze_labels('sampleVid.m4v'):
                                     ^
SyntaxError: invalid syntax  

语法 2

PS D:\Script\GCloud> d:\Script\GCloud\VideoLabels.py
  File "D:\Script\GCloud\VideoLabels.py", line 7
    def analyze_labels('D:\Script\GCloud\sampleVid.m4v'):
                                                      ^
SyntaxError: invalid syntax

【问题讨论】:

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


    【解决方案1】:

    当您将值传递给函数时,它实际上希望您在内部使用它们(或者没有传递值的意义),因此如果您不将其分配给变量,则无法使用这些值。

    只要这样做,你就可以开始了

    def analyze_labels(a = 'sampleVid.m4v'):
      # use the variable 'a' 
       print(a)  #should work.
    
    def analyze_labels(a = 'D:\Script\GCloud\sampleVid.m4v'):
        return a #should work.
    

    【讨论】:

    • 如果回答,请确保您批准答案
    • Google Vision Api 具有类似的功能来检测图像标签并提供本地文件名(如上述问题中提供的 - 未分配变量)它处理并提供标签输出。无论如何,进一步查询 VideoApi 不接受本地文件作为输入,因此在代码上花费更多时间将是浪费。
    【解决方案2】:

    在您引用的文档中说,这意味着您的文件需要位于 Cloud Storage 中,而不是您的本地目录中:

    将存储在 Google Cloud Storage URI 中的视频文件作为参数 并将其传递给 main() 函数

    您需要将您的文件upload 发送到 Google Cloud Storage 并使用 GCS URI(例如 "gs://[bucket_name]/[path to file]/[filename]""gs://yourbucket/sampleVid.m4v"

    【讨论】:

    • 是的,VideoIntelligence Api 不再接受本地文件(在引用的文档中有允许从本地文件上传视频的代码,但在与 Google 核实时,他们建议使用云上传)...,但是现在有一个新问题。在将 mp4 文件上传到云存储桶时,它会在上传开始后突然关闭 (~1%)。不知道如何获取这些 .mp4 文件以进行 VideoIntelligence Api 处理。
    • 您可能希望为您的新问题创建一个新的 SO 帖子,并包含相关详细信息,例如您如何将文件上传到 GCS 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多