单个的视频转换图片参看:

python opencv 把视频转为图片

对于多个视频,采用多线程处理方法

video_path为待转换视频的路径,pic_path为输出图像的路径,输出的图像统一保存在pic_path下面与相应视频名相同的文件夹下面。

代码如下:

# coding=utf-8
import cv2
import os
import threading
from threading import Lock, Threadvideo_path = "./video/"
pic_path = "./pic/"
filelist = os.listdir(video_path)  def video2pic(filename):# print(filename)cnt = 0dnt = 0if os.path.exists(pic_path + str(filename)):passelse:os.mkdir(pic_path + str(filename))cap = cv2.VideoCapture(video_path + str(filename))  # 读入视频while True:# get a frameret, image = cap.read()if image is None:break# show a framew = image.shape[1]h = image.shape[0]if (cnt % 20) == 0:cv2.imencode('.jpg', image)[1].tofile(pic_path + str(filename) + '/' + str(dnt) + '.jpg')print(pic_path + str(filename) + '/' + str(dnt) + '.jpg')dnt = dnt + 1cnt = cnt + 1if cv2.waitKey(1) & 0xFF == ord('q'):breakcap.release()if __name__ == '__main__':for filename in filelist:threading.Thread(target=video2pic, args=(filename, )).start()

python opencv 批量将视频转化为图片相关推荐

  1. 基于OpenCV实现将视频转化为图片且可设定每秒转化帧数

    最近需要制作VOC数据集,需要的样本都是以视频的形式拍摄下来的,所以需要实现将视频转化为图片. 通常,视频的帧率大概为30帧每秒 也就是一秒的视频,如果逐一帧转化则最后转化为30张图片,实事上可能逐帧 ...

  2. python 脚本将视频转化成图片 | python scripts to convert video to pictures

    python 脚本将视频转化成图片 | python scripts to convert video to pictures python video_to_images.py 运行时,修改输入.输 ...

  3. python将批量音频信号(wav)转化为语谱图并保存(jpg/png)

    python将批量音频信号(wav)转化为语谱图并保存(jpg/png) 1. 导入需要的函数库 import numpy as np import wave import matplotlib.py ...

  4. Python OpenCV 批量修改文件夹内所有图片的尺寸

    Python OpenCV 批量修改文件夹内所有图片的尺寸 简述 插件 遍历所有文件(包括子文件) 缩放图片尺寸并保存图片 遍历并修改图片 简述 遍历文件夹下的所有子文件(包括自文件夹内的)的图片批量 ...

  5. Python+OpenCV批量给图片加噪声

    利用python和opencv批量给图像加噪声(椒盐噪声.高斯噪声.随机噪声) 导入头文件 import os import cv2 import numpy as np import random ...

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

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

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

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

  8. 批量给视频添加背景图片的操作方法

    小伙伴在刷视频的时候会看到一些视频加上好看的背景图片,那肯定会有人问,这个背景图片怎么操作添加呢?今天小编分享一个方法,可以批量添加背景图片,一起来看看吧. 在开始前我们先来看看剪辑完成后的视频效果, ...

  9. 批量剪辑视频,添加图片水印

    小伙伴在平时都会制作一些视频,需要在视频上面添加水印,今天为大家讲解一下如何用电脑批量给视频添加图片水印. 打开软件视频剪辑高手,主界面有三个功能,切换到批量剪辑视频页面. 第一步,添加视频,将需要剪 ...

最新文章

  1. marquee实现文字移动效果;js+div实现文字无缝移动效果
  2. Xamarin图表开发基础教程(5)OxyPlot框架
  3. C 将长型整数转换为字符串
  4. 5、【华为HCIE-Storage】--RAID类型
  5. [翻译]在GridView中插入新记录
  6. 软件测试流程进阶----两年软件测试总结[转]
  7. linux基本安全配置手册
  8. 关于Services.exe开机CPU内存使用暴增解决方案
  9. 第11步 git推送失败 用户模块开发
  10. QT中foreach的使用
  11. 微信小程序——实现时钟样式
  12. 【自然语言处理】浅谈语料库
  13. FPGA-08FPGAVGA彩条显示
  14. react富文本编辑器
  15. 实验8.1 时间换算
  16. URP——后期处理特效——通道混合器Channel Mixer
  17. 浓浓新华情 温暖大家庭
  18. GraphSAGE NIPS 2017 代码分析(Tensorflow版)
  19. python调用微信客户端_用Python编写的简化版微信客户端
  20. 垂直起降多旋翼调研资料

热门文章

  1. DELL服务器安装过程中出现的ERROR及解决方案
  2. hadoop学习-倒排索引
  3. erp服务器型号,erp服务器硬件配置
  4. 机器学习第10天:模型评价方法及代码实现
  5. 漫谈架构师之路的修仙之法
  6. Docker说了这么多 最全的一篇在这里
  7. Lesson13【加餐】 损失函数的随机创建现象详解
  8. Lesson 4.34.4 梯度下降(Gradient Descent)基本原理与手动实现随机梯度下降与小批量梯度下降
  9. 腾讯正式进军电商:小鹅拼拼,出自微信
  10. CSDN蒋涛大数据表明:DCO - 区块链时代企业级服务的全新机会