在为要处理标签(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
答案 0 :(得分:0)
当您将值传递给函数时,它实际上希望您在内部使用它们(否则就没有传递值的意义),因此,如果不将其赋给变量,就不能使用这些值。
只需执行此操作,您就可以开始使用
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.
答案 1 :(得分:0)
在您引用的文档中,它说这意味着您的文件需要位于Cloud Storage中,而不是本地目录中。
将存储在Google Cloud Storage URI中的视频文件作为参数 并将其传递给main()函数
您需要将文件upload存入Google Cloud Storage并使用GCS URI(例如"gs://[bucket_name]/[path to file]/[filename]"
,"gs://yourbucket/sampleVid.m4v"
)