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实现视频截取相关推荐

  1. 用OpenCV进行视频截取

    记录用OpenCV进行视频截取. 核心代码如下: CvCapture* capture = cvCreateFileCapture(src_avi_file.c_str()); if (capture ...

  2. 【OpenCV入门到精通之九】OpenCV之视频截取、图片与视频互转

    一.图片与视频的关系 图片是静止的,把众多的有渐变规律的图片,按时间组织起来,即构成视频. 视频是连动的,把视频中每个瞬间的画面停顿下来,则画面显示的就是图片. 视频帧 视频中每个瞬间的画面停顿下来的 ...

  3. OpenCV之视频截取

    老规矩,直接上代码 // 可截取多段视频,按下空格开始录制,再按结束该段视频录制,文件保存至同文件路径下 // 可截取多段视频,按下空格开始录制,再按结束该段视频录制,文件保存至同文件路径下 #inc ...

  4. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

  5. OpenCV中视频操作及人脸识别案例

    目录 OpenCV中视频操作及人脸识别案例 视频操作 视频读写 从文件中读取视频并播放 保存视频 小结 视频追踪 meanshift Camshift 算法总结 小结 案例:人脸案例 人脸识别基础 实 ...

  6. 利用opencv给视频截图

    视频截图,仅仅实现了给AVI格式的视频截取图像,以后可以扩展.这里面视频和图像输出均与代码在同一个文件夹下.如果要输出到其他文件夹下,需要手动改变路径. #include "highgui. ...

  7. python 视频截取 利用ffmpeg截取MP4视频片段

    学python没多久,发现OpenCV做的视频截取出来的视频无声的 水平有限也没搞明白怎么处理,后面用FFmpeg整了个,如学弟.学妹有用到我这个自行百度怎么配置FFmpeg环境配置,配置好再测试代码 ...

  8. Qt中结合OPenCv进行视频帧截图

    程序简介: 主要使用Qt中的QMediaPlayer结合OPencv中的VideoCapture类,制作一个视频截图小工具:包含视频的播放.暂停.音量控制.播放进度显示,视频总帧数的显示,手动输入指定 ...

  9. springboot(JavaCV )实现视频截取第N帧并保存图片

    现在视频网站展示列表都是用img标签展示的,动图用的是gif,但是我们上传视频时并没有视屏封面,就这需要上传到服务器时自动生成封面并保存 本博客使用jar包的方式实现上传视频文件并且截取视频第一帧,保 ...

最新文章

  1. Android WebView注入js文件,判断当前HTML有没有某个js然后再注入
  2. 我30岁了。现在开始编程,会不会太晚?
  3. MySQL (1)---概述
  4. graphpad多条不同的曲线_应用Graphpad Prism制作多组ROC曲线图
  5. 初等数论中的欧拉公式
  6. 在Windows上使用MSVC编译QuaZip
  7. 科罗拉多州立大学计算机优势,盘点科罗拉多州立大学优势专业主要看排行榜
  8. [DB]MYSQL外键(Foreign Key)的使用(转载)
  9. U盘安装win7提示缺少所需的CD/DVD驱动器设备驱动程序
  10. Vue源码学习 -- 响应式原理之观察者模式
  11. TypeScript后端http请求
  12. python语法糖的本质_科学网—Python语法糖之:列表解析、集合解析和字典解析 - 陈同的博文...
  13. Visual Studio 2019 和 qt 5.15.1 下 opengl 的运用 - Lighting - 06 - MultipleLights
  14. 渗透工具-后渗透-权限维持-Cobalt strike
  15. URAL 1348. Goat in the Garden 2[求点到线段的距离]
  16. 使用Python办公自动化:将文本、表格及图片写入到Word
  17. UI 智能化的原理和未来
  18. 计算机cct 考试试题,基础计算机cct考试模拟题-20210331070830.docx-原创力文档
  19. TopCoder SRM 574
  20. JAVA~eclipse恢复默认界面设置和恢复默认快捷键设置

热门文章

  1. Apex——SOQL在多个对象上进行关联查询
  2. python能爬国外的网站吗_我是如何分析和爬取外国网站的图片
  3. 官网下载Cisco Packet Tracer
  4. android 类型.this,Android中各种类型对话框的使用
  5. Windows下Qt开发环境:OpenGL导入3DMax模型(.3DS)
  6. 今日小程序推荐:查名宝-取好名,创好业!
  7. nginx实现顶级域名跳转到www
  8. python特殊的数字
  9. nginx php 调忧,nginx调整php
  10. 驱动万物 AliOS加速汽车操作系统普及