python - 截取指定帧数间隔的视频,并保存图片到指定位置
前提:安装好python ,配置好opencv-python,不然import cv2会报错。
代码:
(直接粘贴代码会出现排版错误,所以贴图了,代码也不多)
截取图片结果如下:
注意:
1.代码段前要加#!usr/bin/python
有两种:
(1)#!/usr/bin/python
(2)#!/usr/bin/ env python -*- coding:UTF-8 -*-
#!/usr/bin/python:这句注释的作用是告诉文件中的代码是用什么编译器去执行;
#!/usr/bin/env python:这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当 系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。
-*- coding: UTF-8 -*-:这段注释是告诉Python解释器,按照UTF-8编码读取源代码,否则,在源代码中写的中文输出可能会有乱码
2.读入视频文件和保存图片的路径,都要使用"\\",使用“/”或者“\”会出现打开文件报错,类似error opening file <build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:856
补充:
批量读取视频,并截取视频帧,代码如下:
注意:
videopath路径前要加r,不然读取的路径还是“\”,opencv-python读的时候会出错。
python - 截取指定帧数间隔的视频,并保存图片到指定位置相关推荐
- matlab降低视频帧数,如何更改视频的帧速率
你开始改变. 调整. 修复或帧速率转换之前,您需要注意的一点就是实际的视频帧显示的速度很大程度上取决于您的计算机的硬件能力.即使它是共同的帧速率增加,提高视频质量,这只会工作到某一个点.另外,还有一些 ...
- 使用Python+yolov3实现对帧数不等长视频进行批处理
训练和测试一个有效的机器学习模型最重要的一步是收集大量数据并使用这些数据对其进行有效训练.小批量(Mini-batches)训练是最有效的训练策略,在每次迭代中使用一小部分数据进行训练. 但是,随着大 ...
- python实现按帧数裁剪视频
from moviepy.editor import *movie = VideoFileClip('./test5.mp4').subclip(10, 20)# clip.write_gif('de ...
- python OpenCV 按(帧数/时间)间隔截取视频帧
帧率(FPS):每秒钟播放的帧数 1.如果你想直接通过帧数间隔截取视频帧,那直接使用可以使用下面的代码: import cv2cap = cv2.VideoCapture("./query_ ...
- 视频区域裁剪python_录制的视频,使用python opencv去截取帧数(自定义间隔帧截取)同时可裁剪图像尺寸...
coding: utf-8 import cv2 as cv import os 2.读取视频文件夹 filepath = './Input_video' # 需要读取的视频的路径 pathDir = ...
- python3 opencv截取视频_录制的视频,使用python opencv去截取帧数(只取某一帧)同时可裁剪图像尺寸...
coding: utf-8 指定某一帧截取图像(不包括裁剪) import cv2 as cv import os 1.读取视频文件夹 filepath = './Input_video' # 需要读 ...
- python选取本地视频的指定帧制作延时摄影
通过cv2读取本地视频,获取视频的分辨率,然后读取视频的指定帧保存到新的本地视频中,制作成延时摄影视频. 通过cap.set(cv2.CAP_PROP_POS_FRAMES, keys_frame)语 ...
- 获取视频fps、总帧数
文章目录 前言 总帧数 FPS 前言 通过慢,但是精确的方法获取总帧数 获取视频FPS 总帧数 #path为视频路径 def frame_total_num(path):CAP = cv2.Video ...
- Python:按照指定行数打印文件内容
方法一:先全部读取并存放列表,再通过列表索引迭代打印 实现思路: 1.打开文件 2.读取文件并存储在列表中,方便按指定行数打印文件 3.获取开始和结束位置,并转换为对应列表索引 4.迭代打印列表对应行 ...
最新文章
- 从现在到未来50年,传感器将如何改变世界?
- 物理机存放mysql实例原则_MySQL数据库规范 (设计规范+开发规范+操作规范)
- 数据结构与算法——树的广度优先遍历
- 十二:NodeManager
- Android 7.0 Keyguard流程分析
- ElasticStack系列之八 _source 字段
- winform错误提示 :窗口类名无效(Window class name is not valid)
- CAS客户端认证流程
- 995. K 连续位的最小翻转次数
- Java类与对象——几个课堂例子的总结及作业
- Python简明教程--String
- everything开启服务器功能
- Windows服务器远程桌面访问(两种方法)
- 【MQTT编程】Last will and Testament(LWT Payload设置)
- win10系统自动打开代理服务器的解决方法
- 大学四年,自学编程常用的10个学习网站
- 技术面试结束问你还有什么要问的
- 使用ICallbackEventHandler实现无刷新回调
- WDMycould Gen2安装SVN Server
- 机械制造作业考研题目答案分享——工件的定位
热门文章
- c语言赋值一个字母,c语言赋值后面有逗号 c语言赋值与逗号表达式问题
- java导入excel文件工具,附面试题答案
- Python Selenium UI自动化 ⽂件上传
- 2018/09/27渡课
- 2.通过externals加载外部CDN资源
- RewriteEngine RewriteCond |域名后面多了两个斜杠??
- C语言 | n个人围成一圈,顺序排号
- TryParse方法集
- Android 开发饭碗保住了,最新时报,谷歌险胜甲骨文,2021最新Android开发面试大全
- ASP.NET就业实例视频教程(1)基础入门——搭建网站开发环境教学视频-徐照兴-专题视频课程...