直播平台源码,视频抽帧作为图片保存
直播平台源码,视频抽帧作为图片保存实现的相关代码
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()
以上就是直播平台源码,视频抽帧作为图片保存实现的相关代码, 更多内容欢迎关注之后的文章