本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

opencv实现视频截取

发布于2020-08-02 13:06     阅读(1423)     评论(0)     点赞(0)     收藏(0)



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()
原文链接:https://blog.csdn.net/weixin_38008100/article/details/89070291






所属网站分类: python资源下载 > 脚本

作者:sunflower1998

链接:https://www.pythonheidong.com/blog/article/469024/1407b19887eb8d9c1a1c/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)