文件夹下所有视频按指定秒提取

查看 149|回复 8
作者:16713720339   
之前的帖子发的是按照指定帧提取图片,但是使用下来发现太慢了,因为要解析所有的帧。
之前的帖子 https://www.52pojie.cn/forum.php?mod=viewthread&tid=1726138&page=1#pid45082722
新特点:
1、这次用的指定秒提取,免得解析每一帧,减少时间
2、可以输入的是文件夹地址,也可以是单个视频文件的地址
[Python] 纯文本查看 复制代码import cv2
import os
#图片截取
def get_frame_from_video(video_name, frame_time, img_dir, img_name):
    """
    get a specific frame of a video by time in milliseconds
    :param video_name: video name
    :param frame_time: time of the desired frame
    :param img_dir: path which use to store output image
    :param img_name: name of output image
    :return: None
    """
    vidcap = cv2.VideoCapture(video_name)
    # Current position of the video file in milliseconds.
    vidcap.set(cv2.CAP_PROP_POS_MSEC, frame_time - 1)
    # read(): Grabs, decodes and returns the next video frame
    success, image = vidcap.read()
    if not os.path.exists(img_dir):
        os.makedirs(img_dir)
    if success:
        # save frame as JPEG file
        #cv2.imwrite(img_dir + sep + img_name, image)  
        cv2.imencode('.jpg', image)[1].tofile(img_dir +'/'+ str(img_name)+'.jpg') ##正确方法
        # cv2.imshow("frame%s" % frame_time, image)
        # cv2.waitKey()
#得到相应的秒值列表
def qvmiaozhi(zongmiao,jiangemiao):
    a=[]
    miao = 1
    while miao

的是, 文件夹

拣尽寒枝不肯栖   

本人小白,很想用,就是不会用。代码弄进去,也出错
benq7378   

哈哈哈太牛感谢分享
Enovelist   

学习学习
柑桔   

多谢楼主分享,码下细细学习
hugicegrue   

收藏持续进行
wuming4   

学习学习
sxtyys   

收藏为敬,感谢分享。
Wapj_Wolf   

不是软件不会用,纯支持了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部