主要功能:

将视频中的每一帧转化为图片。

1、可以设置将视频全部转化为图片

is_all_frame = True

2、可以设置只取视频的部分帧,如取3-40帧

is_all_frame = False #是否取所有的帧
sta_frame = 3 #开始帧
end_frame = 40 #结束帧

3、可以设置每隔几帧取一次图片

time_interval = 1 # 为1 则连续取
time_interval = 3 # 为3 则每隔3帧保存一次图片

设置好视频路径,和保存的路径即可正常运行

from cv2 import VideoCapture
from cv2 import imwrite# 定义保存图片函数
# image:要保存的图片名字
# addr;图片地址与相片名字的前部分
# num: 相片,名字的后缀。int 类型
def save_image(image, addr, num):address = addr + str(num) + '.jpg'imwrite(address, image)if __name__ == '__main__':video_path = "./output/1.mp4" #视频路径out_path = "./output/img_" #保存图片路径+名字is_all_frame = False #是否取所有的帧sta_frame = 1 #开始帧end_frame = 40 #结束帧######time_interval = 1 #时间间隔# 读取视频文件videoCapture = VideoCapture(video_path)# 读帧success, frame = videoCapture.read()print(success)i = 0j = 0if is_all_frame:time_interval = 1while success:i = i + 1if (i % time_interval == 0):if is_all_frame == False:if i >= sta_frame and i <= end_frame:j = j + 1print('save frame:', i)save_image(frame, out_path, j)elif i > end_frame:breakelse:j = j + 1print('save frame:', i)save_image(frame, out_path, j)success, frame = videoCapture.read()

python+opencv 将.mp4视频每一帧转为jpg图片相关推荐

  1. 使用opencv从mp4视频中抽帧并保存

    使用oepncv有两种方法,一种是使用cvGrabFrame()+cvRetrieveFrame(),另一种是使用使用cvQueryFrame(). http://blog.csdn.net/augu ...

  2. python opencv读mp4视频

    #获得视频的格式 videoCapture = cv2.VideoCapture('/home/lw/3661.mp4')#获得码率及尺寸 fps = videoCapture.get(cv2.CAP ...

  3. python+opencv调用摄像头视频图像处理

    在做深度学习的时候,难免会用到摄像头采集图像.在这个就会用到python调用摄像头+opencv图像处理.视频图像的处理和单幅图片处理是一样的,视频就是很多单幅图像连续播放.每秒播放(采集)的图片数量 ...

  4. opencv读取avi视频并抽取帧

    opencv读取avi视频并抽取帧 #include "stdafx.h" #include <opencv2/opencv.hpp>using namespace s ...

  5. python opencv 保存摄像头视频,以及fourc编码的介绍

    之所以写这篇博客,主要还是想介绍一下fourcc编码 1 读取摄像头 1.1 正常读取一个摄像头 1.读取摄像头 只读取摄像头 没有做其他操作 import cv2# 获取摄像头 0代表摄像头索引 c ...

  6. [转载] 使用Python+OpenCV实现在视频中某对象后添加图像

    参考链接: Python Opencv 基础3 : resize 调整图像大小 概述 在运动物体后面添加图像是一个典型的计算机视觉项目了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 我的一 ...

  7. 使用Python+OpenCV实现在视频中某对象后添加图像

    概述 在运动物体后面添加图像是一个典型的计算机视觉项目 了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 我的一位同事向我提出了一个挑战--建立一个计算机视觉模型,可以在视频中插入任何图像, ...

  8. python opencv 批量将视频转化为图片

    单个的视频转换图片参看: python opencv 把视频转为图片 对于多个视频,采用多线程处理方法 video_path为待转换视频的路径,pic_path为输出图像的路径,输出的图像统一保存在p ...

  9. 如何将MP4视频文件转换成GIF动态图片

    在观看电视剧时,剧中常会出现很多搞笑滑稽的镜头,比如把视频MP4转GIF动态图片,那么效果就很好了.虽说现在很多的手机视频播放器都有制作GIF的功能,不过也就10秒钟左右,时间很短,如果使用软件制作G ...

  10. python做视频抽帧图_利用Python和ffmpeg从视频中抽帧,此方法比opencv抽帧法快。

    原博文 2020-03-26 09:34 − import subprocess import os import subprocess import shutil #目录文件不存在则自动创建,存在则 ...

最新文章

  1. Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(一)
  2. c++ :MFC 如何遍历窗口同类型控件ID
  3. BLE 安全之虫洞攻击
  4. mysql实验总结存在问题_mysql表分区实验总结
  5. 根据年 -月查询这个月的第一天和最后一天
  6. QT-子线程或自定义类操作访问主界面UI控件的几种方法
  7. sql中的遇到的有问题的
  8. sql文件转成json格式_10秒就能将任意格式的文件转成PDF,简单易操作,不学可别后悔...
  9. 提升研发效能没那么难,看优酷的最佳实践!
  10. php 近五天日期_PHP获取本周所有日期或者最近七天所有日期
  11. OpenCV-图像对比度
  12. 开源hr系统 java_微人事-前后端分离的人力资源管理系统-江南一点雨
  13. 虚幻引擎源码分析(3)
  14. 信号与系统(六)z变换
  15. JavaScript原理(一)
  16. LSTM长短期记忆网络对车辆尾气排放进行预测
  17. 产品| 产品经理学习路径及职业规划
  18. WebRTC系列-移动端硬件编码支持Simulcast
  19. jsp超市会员积分管理系统
  20. Leptonica PIX 与 Qt QImage 的相互转换

热门文章

  1. excel 双向条形图
  2. 杭电 阿牛的EOF牛肉块
  3. libmad编译错误修复
  4. Cocos Creator动作系统和缓动系统总结(摘自博毅老师公众号文章)
  5. c语言考试地点,2019年全国计算机二级C语言考试考点解析(4)
  6. simulink修改scope的结果图
  7. java-编写一个 Java 程序,将用户输入的句子当中每一个单词的第一个字母变大写,其余不变。
  8. 北京紫光数智科技有限公司笔试题
  9. 计算机集成制造英文论文,计算机集成制造英文.docx
  10. 【H3C GR3200 ping不通】