cap = cv2.VideoCapture("./host1.mp4") '''视频保存设置'''out = 'inference/video'    #视频保存目录p = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime(time.time()))save_path = str(Path(out) / Path(p))print("save_path:", save_path)vid_path, vid_writer = None, NoneIs_recover = True   # 是否复原图像save_vid = True     # 是否保存检测后的图像show_video = False   # 是否显示图像org_fps = cap.get(cv2.CAP_PROP_FPS)org_w = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))org_h = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))while True:ret, frame = cap.read()  # 读取帧if save_vid:if vid_path != save_path: vid_path = save_pathif isinstance(vid_writer, cv2.VideoWriter):vid_writer.release()  # release previous video writerif Is_recover:  # videofps = org_fpsprint("fps",fps)w = org_wh = org_hprint("w h", w, h)else:  # streamfps, w, h = 60, 640, 480print("w h", w, h)vid_writer = cv2.VideoWriter(save_path+'.mp4', cv2.VideoWriter_fourcc(*'mp4v'), fps, (w, h))vid_writer.write(frame_copy if Is_recover else frame)if cv2.waitKey(1) & 0xFF == ord('q'):  # 按‘q’退出 也可以更换别的结束条件vid_writer.release()  # release previous video writercv2.destroyAllWindows()breakcap.release()

每次运行程序,保存的视频名字以本地时间为准

需要注意的是如果保存的视频无法打卡,一般是
vid_writer.release() # release previous video writer
没有正确运行,导致视频无法打开,只要运行了上面这句,就可以打开视频

python 视频存储相关推荐

  1. 跟李宁老师学Python视频课程(14):Python数据存储-李宁-专题视频课程

    跟李宁老师学Python视频课程(14):Python数据存储-109人已学习 课程介绍         本系列课程一共20套,每一套视频课程会深入讲解Python的一类知识点.Python是当今炙手 ...

  2. python视频处理模块_python使用moviepy模块对视频进行操作

    一.功能简介 前段时间需要对多个视频进行合并,还需要对一个视频按需求进行截切成多个视频,然而网上虽然有现成的工具. 但是大部分工具都带有第三方logo,这会影响视频的使用,而作者正好在学习python ...

  3. python 保存csv,Python数据存储到文件的3种方式

    原标题:Python数据存储到文件的3种方式 爬虫请求解析后的数据,需要保存下来,才能进行下一步的处理,一般保存数据的方式有如下几种: 文件:txt.csv.excel.json等,保存数据量小. 关 ...

  4. 大佬打造的400集Python视频合集免费学起来,学完万物皆可爬

    Python已经成为一种再主流不过的编程语言了.它天生丽质,易于读写,非常实用,从而赢得广泛的群众基础,被誉为"宇宙最好的编程语言",被无数程序员热烈追捧. 随着时代的发展越来越快 ...

  5. Python 数据存储读取,6千字搞定各种方法

    作者 | 老表 来源 | 简说Python 一.前言 二.专栏概要 三.做准备:将爬取到的数据存入csv和mysql.其他数据库 3.1 前情回顾 3.1 数据存入+读取csv 3.2 数据存入+读取 ...

  6. python 视频剪裁,剪切,合并

    python 视频剪裁,剪切,合并 pip install moviepy from moviepy.editor import * clip1 = VideoFileClip("1.mp4 ...

  7. Python视频处理库:scikit-video

    Python视频处理库:scikit-video 安装 $ sudo pip install sk-video 视频的读写 读视频 import skvideo.io import skvideo.d ...

  8. python零基础看什么视频和书籍-资料│最适合大学生零基础学的Python视频+电子书...

    原标题:资料│最适合大学生零基础学的Python视频+电子书 月最热资源下载 (▲点击阅读) 已经不少童鞋跟播妞咨询了python的资源 今天播妞将整理好的部分python资源发布 是最适合零基础大学 ...

  9. CDN视频存储解决方案

    一. 方案背景 高清.超高清视频的蓬勃发展,用户对高品质视频体验的渴望,对网络的并发处理和内容平台的存储能力提出了更高的要求.作为产业链的重要一环,CDN(内容分发网络)进入规范发展快车道.CDN的快 ...

最新文章

  1. java 宽字节_宽字节注入
  2. 阿里达摩院刷新纪录,开放域问答成绩比肩人类水平,超微软、Facebook
  3. 【c语言】求两数之和
  4. 20180929 VIM进入编辑模式、VIM命令模式常用操作
  5. ***必须要掌握的计算机知识
  6. USACO SEC.1.2 No.4 Palindromic Squares
  7. 简单的docker命令ubuntu系统
  8. springmvc学习笔记(19)-RESTful支持
  9. 8086微型计算机原理答案,8086微型计算机原理与应用(吴宁)习题答案(第三章)
  10. oracle引用vs,VS2013中使用oracle,有关引用哪个.dll
  11. java bytearrayoutputstream 文件_Java ByteArrayInputStream和ByteArrayOutputStream示例
  12. 哈夫曼(Huffman)编码问题(C++)
  13. 区块链教程Fabric1.0源代码分析MSP成员关系服务提供者一
  14. 「案例分享」工程总承包模式下对分包单位管理和控制的做法
  15. 2021年度国内网络安全事件总结
  16. 英语后置定语语法归纳
  17. 如何查看内存条的实际使用频率
  18. 安装一级计算机失败,Win7/Win8.1升级Win10提示“安装失败”的解决方法
  19. 如何根据公司名称来筛选快递
  20. Android中的多线程

热门文章

  1. 【自动驾驶模拟器AirSim快速入门 | 03】模型训练
  2. 发光二极管的发光原理
  3. 照明基础知识(二)——卤钨灯(热辐射光源)发展史工作原理
  4. C++primer plus部分解答
  5. 牛客编程巅峰赛S1第6场 - 黄金钻石王者 C.dijkstra
  6. vmware虚拟机Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)详解
  7. 如何让猎头公司发现你
  8. 倍福XTS | 磁驱柔性输送系统环形线Ethercat DSP+FPGA控制器
  9. 24V转3.3V芯片,同步降压调节器
  10. vs2010 c# MySql 用户登录注册设计代码优化1