如何将 Google-Colab 中使用 cv2.VideoWriter 制作的视频保存到 Google Drive 路径?

问题描述 投票:0回答:1

我正在尝试以某种方式将“video1.mkv”复制到名为“我的文件夹”的文件夹中。

有更好的复制方法,但我倾向于阅读“video1.mkv”并使用我之前读过的视频创建一个新视频。

问题是我无法保存!

我的代码位于 Google-Colaboratory 中,我使用 Google-Drive 作为我的目录来保存我的文件、代码或从中读取任何内容。 ' 所有内容都在“我的文件夹”中,包括我在其中编码的“name.ipnb”'


这是代码片段:

import cv2 as cv

import os
from google.colab import drive
drive.mount('/content/drive')
os.chdir('/content/drive/My Drive/my folder')

caped = cv.VideoCapture('video1.mkv')

问题的开始:

x = cv.VideoWriter('./video2', cv.VideoWriter_fourcc(*'XVID'), 3, (600, 500))

while(caped.isOpened()):

  ret, frame = caped.read()

  if ret == True:
    x.write(frame)

  else:
    break
  

caped.release()
x.release()

没有出现任何错误,但“video2”无法保存!

python opencv google-drive-api google-colaboratory
1个回答
0
投票

正如您提到的,有更好的复制方法

!cp -r "/content/video" "/content/drive/MyDrive"

但是对于这个特定问题,文件名缺少扩展名

caped = cv.VideoCapture('video1.mkv')

x = cv.VideoWriter('video2.avi', cv.VideoWriter_fourcc(*'XVID'), 3, (600, 500))

while caped.isOpened():
    ret, frame = caped.read()
    if ret:
        x.write(frame)
    else:
        break

caped.release()
x.release()
© www.soinside.com 2019 - 2024. All rights reserved.