python-3.x - 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。
解决方案
推荐阅读
- amazon-web-services - AWS:FileNotFoundError:[Errno 2] 没有这样的文件或目录
- datasource - TomEE Embedded:resources.xml 中定义的资源在 webapp 中不可用
- html - Extract data from HTML Element - VBA
- javascript - I can't get data from query.find().then(function(results) it seems to be just local
- c++ - 如何将 json 信息解析为 .cpp?
- java - 如何修复此发布请求错误 405“方法不允许”?
- git - How to fix "Uncaught DataManager - executeLocal() : A query is required to execute"
- c++ - QT5 平滑更改整数文本
- perl - perforce:perforce 中集成的来源
- c# - Code First: EntityFramework - Migration Error on One-To-Many relation