在 Python 中使用 OpenCV 的 cv2.VideoWriter 对象可以轻松地将视频写入文件。设置视频的帧率是视频处理中一个重要的参数。可以通过以下两种方法设置帧率:

  1. 在创建 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()
  1. 在写入每一帧前设置帧率:
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)。

通过以上方法,您可以轻松地设置视频写入对象的帧率,以满足您的需求。

Python OpenCV 设置视频写入帧率

原文地址: https://www.cveoy.top/t/topic/nOZM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录