Python视频抽帧,视频转图片帧并保存
注(新方法):如果不想用python跑,可以直接终端命令行安装ffmpeg包,然后cd到含有视频文件夹的位置,终端执行:
for f in *.mp4; do mkdir -p "${f}_dir" && ffmpeg -i $f -r 30 -qscale:v 2 %05d.jpeg && mv *.jpeg "${f}_dir"; done
上面那个命令可将该位置的所有视频全部抽帧到对应的文件夹内(自动新建),适合用于批量视频抽帧。
如果想使用python,请往下看
可将一段视频转为图片帧,保存在文件夹内,注意需要修改视频路径、文件夹路径、抽取帧数频率、图片命名起点
'''
功能:将视频逐帧抽取,在文件夹中保存为图片,可设置间隔帧数进行抽取,可设置图片名
'''import cv2def video2images(Video_Dir):cap = cv2.VideoCapture(Video_Dir)c = 1 # 帧数起点index = 1 # 图片命名起点,如1.jpgif not cap.isOpened():print("Cannot open camera")exit()while True:# 逐帧捕获ret, frame = cap.read()# 如果正确读取帧,ret为Trueif not ret:print("Can't receive frame.")break# 设置每5帧取一次图片,若想逐帧抽取图片,可设置c % 1 == 0if c % 5 == 0:# 图片存放路径,即图片文件夹路径cv2.imwrite('D:/mymodel/dataset/data/' + str(index) + '.jpg', frame) index += 1c += 1cv2.waitKey(1)# 按键停止if cv2.waitKey(1) == ord('q'):breakcap.release()Video_Dir = "D:\mymodel\dataset\data.mp4" # 视频存放路径
video2images(Video_Dir)
Python视频抽帧,视频转图片帧并保存相关推荐
- ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损)
ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损) 其中-r 和-framerate 都是代表帧率(这个属性属于图片的属性,需要放在图片之前) -s 控制输出格式大小 本人在一个视频稳定 ...
- Python将AVI视频抽帧成图片保存
最近做项目需要将AVI格式的视频,一帧一帧保存成PNG格式的图片,在CSDN上搜索之后进行了汇总. 由于项目的特殊性,一个文件夹中包含很多视频文件,要求将每个视频文件抽帧之后的图片保存在单独的文件夹中 ...
- python做视频抽帧图_python-opencv-视频截取帧图片
import cv2 #file_list = ['{}'.format(os.path.join(file_dir, dir, file_name)) for dir in os.listdir(f ...
- 视频抽帧并存图 python_使用Python实现跳帧截取视频帧
本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...
- python视频抽帧 后 前端javascript如何显示_使用OpenCV编写一个可以定时抽帧的脚本...
一.概述 在计算机视觉数据预处理阶段,一个常用的工序是要将原始的视频数据抽帧,得到图像数据集.有时候视频很长,而我们感兴趣的场景可能只在某些较短的时段内出现.这种情况下如果对整个视频抽帧再进行人工筛选 ...
- python视频抽帧 后 前端javascript如何显示_python通过ffmgep从视频中抽帧的方法
如下所示: ffmpeg中文文档:http://linux.51yip.com/search/ffmpeg ffmpeg -i test_baofeng.wmv -y -f image2 -ss 00 ...
- 怎么把动态图从python弄下来_Python将视频或者动态图gif逐帧保存为图片的方法
本文是基于opencv将视频和动态图gif保存为图像帧.可以根据输入视频格式的不同,修改第21行. 对动图的处理不同于视频,PIL库包含对图像序列的基本支持.当打开gif图像时,自动加载第一帧.当图像 ...
- python怎么存为动图_Python将视频或者动态图gif逐帧保存为图片的方法
本文是基于opencv将视频和动态图gif保存为图像帧.可以根据输入视频格式的不同,修改第21行. 对动图的处理不同于视频,PIL库包含对图像序列的基本支持.当打开gif图像时,自动加载第一帧.当图像 ...
- ffmpeg(ubuntu16.04):视频抽成帧(图片)/图片合成视频
· 视频抽成帧(图片): cd 到视频所在目录下: 输入: ffmpeg -i output-processed.avi -q:v 2 -f image2 frame_%06d.jpg (注:上述代码 ...
最新文章
- java printwriter format_Java的格式化输出
- 【BZOJ-1367】sequence 可并堆+中位数
- Java 设计模式——状态模式
- 【转载】java读取.properties配置文件的几种方法
- Ubuntu 14.04系统下安装和编译QT 5.9.2库(桌面版/ARM嵌入式IMX6版)
- BX、DI、SI、BP总结
- java string的某个字符_JAVA如何提取String中字符串的某个字符 具体内容
- IDEA JetBrains Mono字体介绍和安装
- java的平方分之x的平方加xy_Java面试宝典_基础编程练习题_完全平方数
- java发送文本邮件_1、java实现发送纯文本邮件
- 【ASP.NET MVC 学习笔记】- 09 Area的使用
- shell 脚本初习
- 计算机网络基础问题总结
- ace admin日期控件 中文显示
- python table删除一列_在python中从dataframe中删除多个列
- 《操作系统导论》学习笔记(六):逻辑地址空间管理
- ABAP 动态控制选择屏幕 / Free Selection
- 【Android】GestureDetector 类的手势操作方法含义
- python 线程thread详解
- 广州市白云区2021-2022学年九年级第一学期期末考试英语试题
热门文章
- Mesalink v1.0.0 发布,正式支持 TLS 1.3 和 IPv6,支持CMake编译,支持Windows,实现生产环境可用...
- 计算机毕业设计ssm动漫交流与推荐分析系统633g7系统+程序+源码+lw+远程部署
- 可以检测手机帧率和温度的软件_让电影动漫统统变丝滑,480帧毫无卡顿,交大博士生开源插帧软件
- 递推递归练习 B - 王小二切饼
- 2022-2028年中国折叠椅行业发展策略分析及投资前景研究报告
- 如何查看网卡的驱动和驱动mod的详细信息
- python爬虫实现boss直聘自动化强制投简历
- CODESYS Automation Server Connector
- 一文看懂DAG技术的现状与趋势
- 更新网卡后蓝牙无法删除亦无法连接问题