import cv2
cap = cv2.VideoCapture(file_path.encode('utf-8')) # 按照绝对路径打开视频
if cap.isOpened():
# cap.set(1,x) 设置要解码/捕获的帧的基于0的索引
cap.set(1, int(cap.get(7)/2)) # 取它的中间帧,cap.get(7)获取视频总帧数
# cap.read()返回两个参数赋给两个值。
# 第一个参数rval的值为True或False,代表有没有读到图片。
# 第二个参数是frame,是当前截取一帧的图片。
rval, frame = cap.read()
if rval:
cover_path = '/home/up_resource/111/cover.jpg'
cv2.imwrite(cover_path, frame) # 将图像存储
print 'saved'
cap.release() # 关闭打开的文件
opencv-python截取视频中的图片
最新推荐文章于 2022-11-17 10:00:00 发布