我想获取视频并修改其帧频。因此我使用了cv2.VideoCapture()
和cv2.VideoWriter()
。但是cv2.videoWriter()
总是写一个空的视频文件。 为什么此输出文件为空?
以下是我的代码的一部分。
import numpy as np
import cv2, time
firstcap = cv2.VideoCapture('video.mp4')
#fourcc = cv2.VideoWriter_fourcc(*'DIVX')
#fourcc = cv2.VideoWriter_fourcc('D','I','V','X')
#fourcc = cv2.VideoWriter_fourcc('M','P','4','V')
#fourcc = cv2.cv.CV_FOURCC(*'XVID')
fourcc = cv2.VideoWriter_fourcc(*'mpeg')
out = cv2.VideoWriter('output.mp4',fourcc, 25,(int(firstcap.get(3)),int(firstcap.get(4))),True)
cap = cv2.VideoCapture('output.mp4')
fps = cap.get(cv2.CAP_PROP_FPS)
print(fps)
请有人可以帮助我吗?我正在Windows 10上工作。