Python如何将视频转换为图片
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,Python如何将视频转换为图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言代码让人头秃,可是我喜欢上了代码的逻辑感和代码解决
千家信息网最后更新 2025年11月07日Python如何将视频转换为图片
Python如何将视频转换为图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
前言
代码让人头秃,可是我喜欢上了代码的逻辑感和代码解决问题的力量。
(我要对这个专题的图片进行修改,缩小看和我导头像有点像QAQ)
代码展示
此段代码能够实现多个文件夹中多个视频片段的转换,代码的具体含义可以参考注释。
具体操作为将此段代码复制粘贴到创建好的main.py文件,配置好第63行的源文件路径,然后运行。
# 将四个文件夹中的多个视频文件转换为图片import cv2import osnumber_in_dir = [] # 可以去掉def video2image(video_path, image_save_dir): # 1. 将图片的存储路径加上源文件的文件夹名,如'Coffee_room_01'等。 if os.path.exists(video_path): # 判断源路径是否正确 print(video_path + '\t ok') if video_path.split('\\')[-2] != 'Videos': # 这个根据我文件路径自行添加的 image_save_dir += video_path.split('\\')[-2] + '\\' else: image_save_dir += video_path.split('\\')[-3] + '\\' number_in_dir.append(len(os.listdir(video_path))) # 可以去掉 else: print(video_path + ' \033[0;37;41merror\033[0m') return # 2. 依次读取源文件里的文件,如果后缀名是'avi'或 'MP3',则创建一个关于文件名的子文件夹 files_in_video_path_list = os.listdir(video_path) print(len(files_in_video_path_list)) # 获取当前文件夹下文件个数,用来判断是否有其他类型的文件 file_count = 0 # 用于统计个数,验证是否全为视频文件,会与len(files_in_video_path_list)进行比较 for file_in_video_path in files_in_video_path_list: file_name = os.path.basename(file_in_video_path) if file_name.split('.')[-1] == 'avi' or file_name.split('.')[-1] == 'mp3': file_count += 1 # 视频文件数+1 every_video_save_dir = file_name.split('.')[0] + '\\' if not os.path.exists(image_save_dir + every_video_save_dir): # 创建属于相应文件夹的存储路径 os.makedirs(image_save_dir + every_video_save_dir) else: print(' \033[0;37;41merror\033[0m') break # 3. 打印正在处理文件的序号和他的文件名,并开始转换 print(str(file_count) + ':' + file_name) cap = cv2.VideoCapture(video_path + file_name) flag = cap.isOpened() if not flag: print("open" + video_path + file_name + "error!") frame_count = 0 # 给每一帧标号 while True: frame_count += 1 flag, frame = cap.read() if not flag: # 如果已经读取到最后一帧则退出 break if os.path.exists(image_save_dir + every_video_save_dir + str(frame_count) + '.jpg'): # 在源视频不变的情况下,如果已经创建,则跳过 break cv2.imwrite(image_save_dir + every_video_save_dir + str(frame_count) + '.jpg', frame) cap.release() print(file_name + ' save to ' + image_save_dir + every_video_save_dir + 'finished ') # 表示一个视频片段已经转换完成 if file_count != len(files_in_video_path_list): print(' \033[0;37;41Maybe loss something\033[0m')if __name__ == '__main__': # 需要转换的文件路径列表(自定义修改) video_path_list = ['E:\\Datasets_FallDetection\\2 LE2I\Coffee_room_01\\Coffee_room_01\\Videos\\', 'E:\\Datasets_FallDetection\\2 LE2I\Home_01\\Home_01\Videos\\', 'E:\\Datasets_FallDetection\\2 LE2I\Lecture_room\\Lecture room\\', 'E:\\Datasets_FallDetection\\2 LE2I\\Office\\Office\\'] # 预期存储在的主文件夹,即'result'文件夹 image_save_dir = '.\\result\\' # 进行转换 for video_path in video_path_list: video2image(video_path, image_save_dir)结果展示
将创建’result’主文件夹和副文件夹

每个副文件夹下都将生成与视频名相对应的子文件夹,并按视频帧数顺序转换为jpg图片。

终端上将提示正在处理的文件路径,正在对哪个视频进行转换和转换完成提示。
关于Python如何将视频转换为图片问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
文件
文件夹
视频
代码
路径
图片
问题
多个
正在
源文件
存储
个数
文件名
更多
片段
处理
帮助
提示
解答
易行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器布局在哪里
触犯网络安全法会不会留案底
手机软件开发大全
浏阳软件开发培训班
服务器配置ip
金荣网络技术有限公司
浙江net软件开发大概要多少钱
南开大学网络安全学院就业
网络安全四年级手抄报文字大全
ibm服务器启动盘
继续教育网络安全知识读书笔记
网动网络技术有限公司官网
石家庄java软件开发
u8数据库系统表
互联网软件开发资费
orcl数据库表截取字符串
谷歌服务器型号
xml数据库技术 pdf
有哪些数据库中有动物杂志
derby 数据库教程
网络技术公司cisco
数据库安全性设计流程
西航职院现代网络技术中心
网络安全岗位有哪些
卫生网络安全信息化领导小组
太和软件开发培训
设置服务器地址
cs1.6服务器管理软件
服务器安全拓扑结构
北京英标网络技术公司宣传页