我是一名Python初学者,因此请原谅我的错误。
我想要将一个视频旋转180度,然后对那个我应该创建的视频进行操作。
目前我的做法如下:
import cv2
import numpy as np
#that's my original video - the one that I want to rotate 180 degrees
cap = cv2.VideoCapture('/Users/name/Desktop/VIDEO 12.05/PIC_P01.mp4')
frame_number = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
# Original Frames
frames = []
for i in range(frame_number):
ret, frame = cap.read()
frames.append(frame)
#here's where I try to rotate the video
new = cv2.rotate(frame, cv2.ROTATE_180)
cv2.imshow('output', new)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
#here I'm trying to write the new rotated video
newvideoR = cv2.VideoWriter('PIC_P01R.mp4',0x7634706d, 50, (360, 640))
for jj in range(len(new)):
newvideoR.write(new[jj])
newvideoR.release()
cap.release()
最终,当我尝试读取文件时,却发现只是一个无法打开的空文件。由此推断,我在操作过程中出现了错误。请问是否有任何建议,我应该如何去做?
我也尝试更改cv2.Videowriter的参数(例如fps、size),但仍然无法解决问题。