python 将文件夹视频转化为图片,并以时间命名。

python 将文件夹视频转化为图片,并以时间命名。

import os
import cv2
import time

videos_src_path = r'为转换视频路径'
videos_save_path = r"图片保存位置"

videos = os.listdir(videos_src_path)
#videos = filter(lambda x: x.endswith('MP4'), videos)
i=0
for each_video in videos:
    print('Video Name :', each_video)
    # get the name of each video, and make the directory to save frames
    each_video_name, _ = each_video.split('.')
    os.mkdir(videos_save_path + '/' + each_video_name)

    each_video_save_full_path = os.path.join(videos_save_path, each_video_name) + '/'

    # get the full path of each video, which will open the video tp extract frames
    each_video_full_path = os.path.join(videos_src_path, each_video)

    cap = cv2.VideoCapture(each_video_full_path)
    frame_count = 1
    success = True
    while (success):
        success, frame = cap.read()
        cv2.waitKey(10)
        i=i+1
        if success == True:
            uuid_str = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime())#图片命名为当前时间
            uuid_str = str(uuid_str)
            uuid_str = uuid_str.replace(":", "-")#去掉python读取时间中的:,文件命名不能有:
            uuid_str = uuid_str.replace(" ", "")#去掉python读取时间中空格,文件命名不能空格:
            if i%20==0:
                cv2.imwrite(each_video_save_full_path +uuid_str+ "%06d.jpg" % frame_count, frame)

        frame_count = frame_count + 1
    print('Final frame:', frame_count)

https://blog.csdn.net/m0_48256515/article/details/106447616?ops_request_misc=&request_id=&biz_id=102&utm_term=python%20%E5%B0%86%E5%A4%9A%E4%B8%AA%E8%A7%86%E9%A2%91%E5%8F%98%E6%88%90%E5%9B%BE%E7%89%87&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-106447616.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值