在 google drive on google colab 上对视频使用 openpose

Use openpose on videos in google drive on google colab

我正在使用 openpose 提取一些视频的骨架结构,运行在

上编译代码

google colab 以获得更好的硬件条件。

当我将视频从本地上传到 google colab 并且 使用openpose,效果不错

我想使用 google 驱动器来播放更多视频,因此我将 google 驱动器连接到 colab。

但是,当我 运行 为我的 google 驱动器中的视频打开姿势时,即使我

它也不起作用

使用完全相同的代码,除了视频的路径。

import subprocess

VideoPath = '/content/videos/'    #works perfectly as I expected
#VideoPath = '/content/gdrive/My Drive/videos/'   #does not work

if not os.path.exists("/content/output/"):
  os.mkdir("/content/output/")

for video in os.listdir(VideoPath):
  VideoName = video[:-4]

  InputVideo = VideoPath + video
  OutputDir = "/content/output2/output_" + VideoName + "/"

  if not os.path.exists("/content/output/output_" + VideoName):
    os.mkdir("/content/output/output_" + VideoName)

  pipe = subprocess.call("cd /content/openpose && /content/openpose/build/examples/openpose/openpose.bin --video " + InputVideo + " --write_json " + OutputDir + " --display 0 --render_pose 0 --face --hand", shell=True)

如何在我的 google 驱动器中的视频上使用 openpose?

问题出在路径名中的 space '/content/gdrive/My Drive/videos/'

改为 '/content/gdrive/My\Drive/videos/' 会工作。