直播平台源码,视频抽帧作为图片保存

直播平台源码,视频抽帧作为图片保存实现的相关代码

 

import cv2
from tqdm import tqdm
#视频文件所在的路径
video_path = "/media/data/a.mp4"
#保存的图像文件所在的目录
save_img_directory = "/media/data/hard/"
#保存的图像文件的名字
save_img_filename = "filename"   #文件名不带扩展名自动加入序号
frame_interval = 5 #隔多少帧存储一次图片 ,1表示连续帧
cap = cv2.VideoCapture(video_path)
total = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
print(total)
pbar = tqdm(total= int(total/frame_interval))
c=0                             #文件名从0开始
while(1):
    # get a frame
    ret, frame = cap.read()
    if ret:
        #cv2.imshow("capture", frame)
        if c % frame_interval == 0:
            cv2.imwrite(save_img_directory + save_img_filename + str(c) +".jpg",frame) #存储为图像
            pbar.update(1)
    else:
        break
    c=c+1
    if cv2.waitKey(100) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

以上就是直播平台源码,视频抽帧作为图片保存实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @ 2022-02-22 14:08  云豹科技-苏凌霄  阅读(179)  评论(0编辑  收藏  举报