我正在尝试以某种方式将“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”无法保存!
正如您提到的,有更好的复制方法
!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()