opencv实现视频截取
python 实现的:
#功能:对视频文件进行剪切。
#剪切指定长度的视频,选择要裁剪的视频,选择开始时间点和停止时间点即可。
#将处理后的视频保存为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('output.avi',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()
opencv实现视频截取相关推荐
- 用OpenCV进行视频截取
记录用OpenCV进行视频截取. 核心代码如下: CvCapture* capture = cvCreateFileCapture(src_avi_file.c_str()); if (capture ...
- 【OpenCV入门到精通之九】OpenCV之视频截取、图片与视频互转
一.图片与视频的关系 图片是静止的,把众多的有渐变规律的图片,按时间组织起来,即构成视频. 视频是连动的,把视频中每个瞬间的画面停顿下来,则画面显示的就是图片. 视频帧 视频中每个瞬间的画面停顿下来的 ...
- OpenCV之视频截取
老规矩,直接上代码 // 可截取多段视频,按下空格开始录制,再按结束该段视频录制,文件保存至同文件路径下 // 可截取多段视频,按下空格开始录制,再按结束该段视频录制,文件保存至同文件路径下 #inc ...
- java opencv 读取视频_java使用OpenCV从视频文件中获取帧
本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...
- OpenCV中视频操作及人脸识别案例
目录 OpenCV中视频操作及人脸识别案例 视频操作 视频读写 从文件中读取视频并播放 保存视频 小结 视频追踪 meanshift Camshift 算法总结 小结 案例:人脸案例 人脸识别基础 实 ...
- 利用opencv给视频截图
视频截图,仅仅实现了给AVI格式的视频截取图像,以后可以扩展.这里面视频和图像输出均与代码在同一个文件夹下.如果要输出到其他文件夹下,需要手动改变路径. #include "highgui. ...
- python 视频截取 利用ffmpeg截取MP4视频片段
学python没多久,发现OpenCV做的视频截取出来的视频无声的 水平有限也没搞明白怎么处理,后面用FFmpeg整了个,如学弟.学妹有用到我这个自行百度怎么配置FFmpeg环境配置,配置好再测试代码 ...
- Qt中结合OPenCv进行视频帧截图
程序简介: 主要使用Qt中的QMediaPlayer结合OPencv中的VideoCapture类,制作一个视频截图小工具:包含视频的播放.暂停.音量控制.播放进度显示,视频总帧数的显示,手动输入指定 ...
- springboot(JavaCV )实现视频截取第N帧并保存图片
现在视频网站展示列表都是用img标签展示的,动图用的是gif,但是我们上传视频时并没有视屏封面,就这需要上传到服务器时自动生成封面并保存 本博客使用jar包的方式实现上传视频文件并且截取视频第一帧,保 ...
最新文章
- Android WebView注入js文件,判断当前HTML有没有某个js然后再注入
- 我30岁了。现在开始编程,会不会太晚?
- MySQL (1)---概述
- graphpad多条不同的曲线_应用Graphpad Prism制作多组ROC曲线图
- 初等数论中的欧拉公式
- 在Windows上使用MSVC编译QuaZip
- 科罗拉多州立大学计算机优势,盘点科罗拉多州立大学优势专业主要看排行榜
- [DB]MYSQL外键(Foreign Key)的使用(转载)
- U盘安装win7提示缺少所需的CD/DVD驱动器设备驱动程序
- Vue源码学习 -- 响应式原理之观察者模式
- TypeScript后端http请求
- python语法糖的本质_科学网—Python语法糖之:列表解析、集合解析和字典解析 - 陈同的博文...
- Visual Studio 2019 和 qt 5.15.1 下 opengl 的运用 - Lighting - 06 - MultipleLights
- 渗透工具-后渗透-权限维持-Cobalt strike
- URAL 1348. Goat in the Garden 2[求点到线段的距离]
- 使用Python办公自动化:将文本、表格及图片写入到Word
- UI 智能化的原理和未来
- 计算机cct 考试试题,基础计算机cct考试模拟题-20210331070830.docx-原创力文档
- TopCoder SRM 574
- JAVA~eclipse恢复默认界面设置和恢复默认快捷键设置