首页 > 解决方案 > cv2.VideoWriter 不工作(Windows 10)

问题描述

我想获取视频并修改其帧速率。所以我用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。

标签: python-3.xopencv3.0

解决方案


推荐阅读