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