大家应该都有这样的情况:在看到某些视频的画面时感觉美如画,想截取下来却又烦于截图的繁琐,现在我就教大家使用Python提取视频中每一帧的画面,让大家不错过每一个精彩的瞬间!

•语言:Python

•所需要的库:cv2,numpy (自行安装)

opencv中提供了读取视频每帧图片的函数,下面的代码可以将视频的每帧图片提取出来。注:我的视频名字叫 2.mp4 ,提取图片保存目录 需要自己建一个名字叫 output 的文件夹。

# 导入所需要的库

import cv2

import numpy as np

# 定义保存图片函数

# image:要保存的图片名字

# addr;图片地址与相片名字的前部分

# num: 相片,名字的后缀。int 类型

def save_image(image,addr,num):

address = addr + str(num)+ '.jpg'

cv2.imwrite(address,image)

# 读取视频文件

videoCapture = cv2.VideoCapture("2.mp4")

# 通过摄像头的方式

# videoCapture=cv2.VideoCapture(1)

#读帧

success, frame = videoCapture.read()

i = 0

while success :

i = i + 1

save_image(frame,'./output/image',m)

if success:

print('save image:',i)以上就是如何用Python从视频中提取每一秒的画面的方法,希望能帮助到大家!

当我们想按秒提取时,只要我们能知道视频每秒有多少帧,然后在上面的代码基础上每隔那么多帧提取一次就行了,这就需要查看视频的帧率。一般情况下随便用一个播放器打开视频后右键查看其属性就可以看到帧率。现在我的视频帧率为12 ,每隔12帧提取一次就可以得到每秒的图片。代码如下:

# 导入所需要的库

import cv2

import numpy as np

# 定义保存图片函数

# image:要保存的图片名字

# addr;图片地址与相片名字的前部分

# num: 相片,名字的后缀。int 类型

def save_image(image,addr,num):

address = addr + str(num)+ '.jpg'

cv2.imwrite(address,image)

# 读取视频文件

videoCapture = cv2.VideoCapture("2.mp4")

# 通过摄像头的方式

# videoCapture=cv2.VideoCapture(1)

#读帧

success, frame = videoCapture.read()

i = 0

timeF = 12

j=0

while success :

i = i + 1

if (i % timeF == 0):

j = j + 1

save_image(frame,'./output/image',j)

print('save image:',i)

success, frame = videoCapture.read()

以上就是如何用Python从视频中提取每一秒的画面的方法,希望能帮助到大家!

如果有想一起学习交流Python,获取更多Python学习干货的朋友可以关注我主页哦~

不定期更新关于Python学习的各种方法窍门与避坑指南!

python一帧一帧读取视频_用Python从视频中提取每一帧的图片相关推荐

  1. 如何使用matlab从视频中提取出一帧帧图像

    如何使用matlab从视频中提取出一帧帧图像 原文链接:http://blog.sina.com.cn/s/blog_a5fdbf010101ao4f.html 近期有需要,从视频里面提取图片,以前用 ...

  2. 下载腾讯视频里的视频_手机腾讯视频如何升级新版本

    软件是否好用,还得大家下载腾讯视频安装才知道.本文分享怎么下载腾讯视频里的视频_手机腾讯视频如何升级新版本腾讯视频升级新版本.腾讯视频电影频道拥有大量高清在线电影资源,热门高清电影.好评电影.电影预告 ...

  3. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  4. python诞生的时间地点人物事件_教程|计算任意视频中各人物的出镜时间(附Python实现)...

    ,内容略有删改 前言 简介 当我开始接触深度学习时,学到的第一件事就是图像分类.这个话题非常有趣,包括我在内的很多人都沉浸在它的魅力之中.但是在我处理图像分类时总会思考,如果我能将学到的东西迁移到视频 ...

  5. python mp4提取音频加入另一段视频_使用 PHP-FFMpeg 操作视频/音频文件

    做音频合成的时候找到的一个php操作ffmpeg 的类库.GitHub地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg/.本文的例子大部分都是上面的 在使用之前请 ...

  6. 爬虫python下载视频_用python做爬虫下载视频

    用python有一段时间了,对python是十二分喜爱,在我看来python是个好工具,可以轻松简洁的帮我完成一些我想要完成的工作.下面和大家分享一下我用python爬取某网站视频的案例.用pytho ...

  7. python自动剪视频_用python进行视频剪辑

    一.目标 python,利用moviepy和pydub将一段视频进行区间切割 二.源码 import os from moviepy.video.io.VideoFileClip import Vid ...

  8. python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...

    原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...

  9. python开发流程视频_自学Python的步骤和方法,Python入门全面视频无偿分享,使用Python开发的一些优点...

    Python现在非常火,语法简单而且功能强大,很多人都想学习Python,带领大家入门Python学习~ 下面介绍下阿里巴巴推荐的最新Python视频学习资料~ 有五个学习阶段400多集视频,带领大家 ...

最新文章

  1. MySQL count(*)空表为何会很慢
  2. 15年来,自然语言处理发展史上的8大里程碑
  3. php高版本安装ecshop错误解决方法
  4. 【学习笔记】第三章 python3核心技术与实践--Jupyter Notebook
  5. javascript知识点记录(2)
  6. FreeSql (二十一)查询返回数据
  7. 配置LINUX的DNS主辅服务器
  8. (59)UART外设驱动用户接收模块(四)(第12天)
  9. 次小生成树的某些结论及其算法O(V^2)
  10. Polar Si9000如何选择模型计算射频线宽?
  11. 智慧新泰时空大数据与云平台_智慧城市时空大数据与云平台建设技术大纲即将出台...
  12. 海康威视设计:标准的数据中心机房设计图集DWG,70张图纸
  13. MPU9250调试笔记(融合磁力计计算Yaw)
  14. SQLServer 启动问题,服务器错误代码126 解决办法
  15. 高德地图,坐标转换,自定义导航路线
  16. 微信内测朋友圈内容转发功能;快手前副总裁侵占756万余元,一审获刑7年;​俄罗斯法院驳回苹果上诉,将继续进行反垄断调查|极客头条
  17. 动态规划-最少硬币组合问题(Java)
  18. 无法加载文件 ******.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 get-help about_signing
  19. gl.glenable()介绍
  20. 美团技术专家云鹏:写给工程师的十条精进原则

热门文章

  1. css3多米诺骨牌动画特效
  2. 阿里云企业邮箱有没有邮箱监控功能?如何设置邮箱监控?
  3. 蜀门linux服务端架设,蜀门私服常用修改配置大全
  4. python【一行代码】生成个性二维码
  5. Stanford Corenlp中文分词自定义词典(扩展词典)
  6. 浏览器历史大事记和JavaScript的诞生
  7. Virgin Voyages将提供按需香槟配送服务“Shake for Champagne™”
  8. P2P流媒体直播的疑问
  9. python自带的集成开发环境是什么-跟老齐学Python之集成开发环境(IDE)
  10. 离散数学-图论知识总结(修改版)