批量和单独将视频转为图片帧

import os  
import cv2  
#存放视频的地址  
videos_src_path = '/mnt/sdb/video/'  
#存放图片的地址  
videos_save_path = '/mnt/sdb//img/'  
#返回videos_src_path路径下包含的文件或文件夹名字的列表(所有视频的文件名),按字母顺序排序  
videos = os.listdir(videos_src_path)  
  
for each_video in videos:  
#获取每个视频的名称  
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) + '/'  
#获取每个视频的完整路径  
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为是否成功获取视频帧(true/false),第二个返回值为返回的视频帧  
success, frame = cap.read()  
if success == True:  
#存储视频帧  
cv2.imwrite(each_video_save_full_path + "%06d.jpg" % frame_count, frame)  
frame_count = frame_count + 1  

参考文献:

https://www.geek-share.com/detail/2807597300.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值