短视频源码,视频转为图片保存

短视频源码,视频转为图片保存实现的相关代码

# coding=utf-8
import cv2
import os
import threading
from threading import Lock, Thread
 
video_path = r"/home/ubuntu/dataset/neck";
pic_path = r"/home/ubuntu/dataset/yy";
 
 
def video2pic(fullpath):
    # print(filename)
    (filepath, tempfilename) = os.path.split(fullpath)
    (filename, extension) = os.path.splitext(tempfilename)
    cnt = 0
    dnt = 0
    videoDir=os.path.join(pic_path ,str(filename))
    if os.path.exists(videoDir):
        pass
    else:
        os.mkdir(videoDir)
    print("mp4--img",videoDir)
    cap = cv2.VideoCapture(fullpath)  # 读入视频
    while True:
        # get a frame
        ret, image = cap.read()
        if image is None:
            break
        if (cnt % 10) == 0:
            cv2.imwrite(os.path.join(videoDir , str(filename)+str(dnt) +'.jpg'), image) #含中文路径,不可行
 
            dnt = dnt + 1
            cv2.imshow('image', image)
            cv2.waitKey(1)
        cnt=cnt+1
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    cap.release()
 
 
if __name__ == '__main__':
    for filename in os.listdir(video_path) :
        fullpath=os.path.join(video_path,filename)
        video2pic(fullpath)

以上就是 短视频源码,视频转为图片保存实现的相关代码,更多内容欢迎关注之后的文章

 

posted @ 2022-03-11 14:22  云豹科技-苏凌霄  阅读(142)  评论(0)    收藏  举报