Python OpenCV 设置视频写入帧率
在 Python 中使用 OpenCV 的 cv2.VideoWriter 对象可以轻松地将视频写入文件。设置视频的帧率是视频处理中一个重要的参数。可以通过以下两种方法设置帧率:
- 在创建
cv2.VideoWriter对象时设置帧率:
import cv2
# 设置视频编解码器
fourcc = cv2.VideoWriter_fourcc(*'XVID')
# 设置帧率为30
fps = 30
# 创建视频写入对象
out = cv2.VideoWriter('output.avi', fourcc, fps, (640, 480))
# 在写入每一帧前都设置帧率
for i in range(100):
frame = cv2.imread('frame{}.jpg'.format(i))
out.write(frame)
# 关闭视频写入对象
out.release()
- 在写入每一帧前设置帧率:
import cv2
# 设置视频编解码器
fourcc = cv2.VideoWriter_fourcc(*'XVID')
# 创建视频写入对象
out = cv2.VideoWriter('output.avi', fourcc, 20, (640, 480))
# 在写入每一帧前都设置帧率
for i in range(100):
frame = cv2.imread('frame{}.jpg'.format(i))
out.set(cv2.CAP_PROP_FPS, 30)
out.write(frame)
# 关闭视频写入对象
out.release()
注意:
- 在创建
cv2.VideoWriter对象时设置的帧率是一个默认值。如果在写入每一帧前设置了不同的帧率,则使用新的帧率。 cv2.CAP_PROP_FPS是一个 OpenCV 常量,用于表示帧率属性。- 帧率的单位是每秒帧数 (FPS)。
通过以上方法,您可以轻松地设置视频写入对象的帧率,以满足您的需求。
原文地址: https://www.cveoy.top/t/topic/nOZM 著作权归作者所有。请勿转载和采集!