利用Python将视频转化为图片
直接“肝”代码
在小伙伴们儿开始运行某一段算法的时候,往往需要对数据进行预处理,然而当遇到输入数据为视频,但我们的算法只支持图片时,其中最常见的处理方式之一就是将视频转为图片。逻辑很简单、思路也很清晰,可是有的时候就是想不起来该从何下手。
解放小白双手,python带你遨游
- 老规矩 直接肝代码
仅仅需要opencv一个包,就可以实现对视频转图片的处理,可见python的强大之处。
// 视频转图片
import cv2
video_path = 'F:/data/SU.mp4' # 视频地址
output_path = 'F:/data/save2/' # 输出文件夹
interval = 96 # 每间隔10帧取一张图片,
//给大家科普一下视频帧当中没12帧约等于实际时间的一秒。
if __name__ == '__main__':
num = 1
vid = cv2.VideoCapture(video_path)
while vid.isOpened():
is_read, frame = vid.read()
if is_read:
if num % interval == 1:
file_name = '%08d' % num
cv2.imwrite(output_path + str(file_name) + '.jpg', frame)
# 00000111.jpg 代表第111帧
cv2.waitKey(1)
num += 1
else:
break
- 原始的输入视频数据为.mp4格式
- 显示结果
这里是小编对图片进行过了批量重命名之后的结果想学会如何批量重命名课见小编上一篇博客。链接:批量重命名
是不是感叹python的强大呢,几行代码却轻松解决了专业研究视频编解码人员的入门级任务。祝读者们能为己所用。