1、视频分帧
最近对视频人脸进行提取landmark,所以先把视频进行分帧图片处理
import cv2
def video2frame(video_path,frame_save_path,time_interval):
"""
:param video_path: 视频存放地址
:param frame_save_path: 生成图片存放地址
:param time_interval: 帧数的间隔,也就是说隔几帧去一次
:return:
"""
vidcap = cv2.VideoCapture(video_path)
success, image = vidcap.read() #读取视频
count = 0
while success:
success, image = vidcap.read()
count += 1
if count % time_interval == 0:
cv2.imwrite(frame_save_path + '/frame%d.png' % count, image)
print(count)
if __name__=="__main__":
video_path = r'F:\data\test\02-01-06-02-01-01-01.mp4'
save_path = r'F:/data/test/data'
video2frame(video_path, save_path, 1)
2、多张图片视频合成</