python-opencv截取视频片段
python-opencv截取视频
# 功能:对视频文件进行剪切。
# 剪切指定长度的视频,选择要裁剪的视频,选择开始时间点和停止时间点即可。
# 将处理后的视频保存为output.avi文件import cv2 # OpenCV
import tkinter.filedialog # Python文件对话框filename = tkinter.filedialog.askopenfilename() # 弹出对话框选择需要裁剪的视频文件
cap = cv2.VideoCapture(filename) # 打开视频文件
frames = cap.get(cv2.CAP_PROP_FRAME_COUNT) # 获得视频文件的帧数
fps = cap.get(cv2.CAP_PROP_FPS) # 获得视频文件的帧率
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH) # 获得视频文件的帧宽
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT) # 获得视频文件的帧高# 创建保存视频文件类对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('/media/wangfan/4T2/gaolou/c32.mp4', fourcc, fps, (int(width), int(height)))# 计算视频长度/s
video_length = frames / fps
print('start and stop must < %.1f' % video_length) # 提示用户输入变量的范围
start = float(input('Input an start time/s:'))
stop = float(input('Input an stop time/s:'))
# 设置帧读取的开始位置
cap.set(cv2.CAP_PROP_POS_FRAMES, start * fps)
pos = cap.get(cv2.CAP_PROP_POS_FRAMES) # 获得帧位置
while (pos <= stop * fps):ret, frame = cap.read() # 捕获一帧图像out.write(frame) # 保存帧pos = cap.get(cv2.CAP_PROP_POS_FRAMES)cap.release()
out.release()
python-opencv截取视频片段相关推荐
- windows+python+opencv截取视频片段
import cv2 # OpenCV import tkinter.filedialog # Python文件对话框filename = tkinter.filedialog.askopenfile ...
- ffmpeg 截取视频片段 - python
ffmpeg -i plutopr.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:15 cutout1.mp4 参数解析 -vcodec c ...
- 视频格式转换器如何截取视频片段
2019独角兽企业重金招聘Python工程师标准>>> 电影中某个片段很精彩想截取出来,甚至时间精确到秒,毫秒,我用狸窝全能视频转换器(下载)如何实现截取视频片段.除了视频片段截取还 ...
- 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题
解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...
- 使用Python,OpenCV在视频中进行实时条形码检测
使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...
- python图片转视频加特效_使用Python opencv实现视频与图片的相互转换
因为最近要经常转换数据集进行实验,因此记录一下. 1.视频转图片 即为将视频解析为一帧一帧的图片: import cv2 vc=cv2.VideoCapture("/home/hqd/Pyc ...
- 如何用ffmpeg截取视频片段截取时间不准确的坑
之前在工作中,有遇到需要程序化截取视频片段的场景,这里使用ffmpeg命令行就可以很容易实现,这里也记录下我们使用过程中遇到的坑,希望对大家也有所帮助. 举个例子,当我们要截取视频文件中i ...
- 如何截取视频片段 批量截取片段的方法
如何截取视频片段 多个视频批量截取片段的方法?截取视频片段的操作很常用到,尤其是喜欢在网上分享小视频的朋友们,看到某电视剧或电影等视频的某个精彩片段就会想截取下来分享到网络.怎么操作呢? 各位用户朋友 ...
- 如何截取视频片段 批量截取片段的方法 1
如何截取视频片段 多个视频批量截取片段的方法?截取视频片段的操作很常用到,尤其是喜欢在网上分享小视频的朋友们,看到某电视剧或电影等视频的某个精彩片段就会想截取下来分享到网络.怎么操作呢? 各位用户朋友 ...
- PotPlayer 无损截取视频片段
PotPlayer 无损截取视频片段 1. 打开视频 2. 鼠标右键 -> 视频 -> 视频录制 -> 录制视频 3. 开始 -> 开始录制 默认使用 MKV,MP4 更为常见 ...
最新文章
- PHP5.4.3,有些插件不是你想用就能用的
- selenium ruby和java_Selenium 2之Ruby版——安装篇
- 简单3步成功给Mac安装指定Python版本和指定库版本并且随意切换版本,非常简单,不行拿砖砸我
- [ubuntu] duplicated values in $PATH
- zookeeper版本更新_很遗憾,没有一篇文章能讲清楚ZooKeeper
- 不用js也能创建silverlight
- Atitit 运维之道 v2 s09.docx Atitit 运维之道 目录 1. 概念	2 1.1. devops算是最低门槛了。什么运维平台,搞来搞去也就那些东西。无外乎cmdb、部署、监
- 几招叫你如何防止卡巴斯基Key被封
- 整合阿里云视频播放器——Coding在线(十四)
- 在Ubuntu系统中安装字体(以安装华文行楷和方正舒体为例)
- 大数据趣味学习探讨(三):怎么确定学习目标
- Macbook pro 2015款 换完硬盘bootcamp 尝试访问启动磁盘设置时出错解决方法
- 业余草网站热门关键字
- 编译Android下可用的全平台FFmpeg(包含libx264与libfdk-aac)
- Java编程入门与应用 P104—例4-12(学生管理系统——密码的重复验证)
- Android 6.0 更新包与已安装应用的签名不一致
- WEB前端网页设计 HTML网页代码 - 表单参数
- 用计算机求值根号12345,【中考数学专题】特殊角的妙用——“12345模型”
- 锐捷网络认证客户端RG-SU苹果MAC OSX官方版下载,附使用说明
- 信号识别-波峰波谷二阶差分识别算法
热门文章
- Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Lexical Ambiguity、Fallback Detection
- 解魔方机器人一秒搞定魔方
- 磁盘主分区转换为逻辑分区
- 从零开始编写一个上位机(串口助手)QT Creator + Python
- Internet共享打印机
- python爬取收费漫画_python爬取收费漫画_Python爬虫,爬取腾讯漫画实战
- vue实现倒计时定时器
- windows10中创建Direct3D11设备出现0x887a002d错误的解决方案
- 英语初级语法--句子成分(词性)(名词)
- mac 读linux格式文件内容,linux和mac osx 下查找替换并保存文件的方法