文章目录
1、opencv保存视频
1.1、读取并展示视频
import cv2
import numpy as np
cap = cv2.VideoCapture('./vod.mp4')#加载视频
while True:
flag, frame = cap.read()#以图片方式读取。flag为状态, frame为图片
if flag == False:#结束退出机制
break
cv2.imshow('video', frame)
if ord('q') ==cv2.waitKey(40):#键盘退出和等待
break
#释放资源
cv2.destroyAllWindows()
cap.release()
1.2、灰色处理
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
1.3、调整视频大小——分辨率
1.3.1、查看视频的分辨率
gray.shape
(720, 1280)
- 返回的数据为高720px,宽1280px。
1.3.2、调整视频的分辨率
- 黑白是二维数据,不能直接cv2.write方法
# 1、先要设置好要转化的大小
gray = cv2.resize(gray, dsize = (480, 270))
# 2、将它的形状进行反转
gray = gray.reshape(270, 480, 1)
# 3、concatenate,级联,将多个ndarray数组合并到一起
np.concatenate([gray, gray, gray],axis = -1)
1.3、保存视频
1.3.1、设置保存对象参数
- 视频保存地址
- 视频编码格式
- 视频采样频率
- 视频的尺寸
writer = cv2.VideoWriter('./star_gray.avi', cv2.VideoWriter_fourcc('M','P','4',