import cv2
import os
file_path = 'F:/zmz/ta-chi_data/'for name in os.listdir(file_path):pth = os.path.join(file_path,name)nm = name.split('.')[0] # name = "**.mp4"print(nm)cap = cv2.VideoCapture(pth)cap.isOpened()if cap.isOpened():  # 当成功打开视频时cap.isOpened()返回True,否则返回False# get方法参数按顺序对应下表(从0开始编号)rate = cap.get(5)  # 帧速率FrameNumber = int(cap.get(7))  # 视频文件的帧数print(FrameNumber)duration = FrameNumber / rate  # 帧速率/视频总帧数 是时间,除以60之后单位是分钟fps = int(rate)  #每一段小视频帧数print(duration, fps)width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)i = 0  # 第i帧while (True):success, frame = cap.read()if success:i += 1# 1s是25帧,fps * 10是250帧即10s的总帧数if (i % (fps*10) == 1): # 10s保存一次视频# i = 1,251, 501.......if not os.path.exists(f'F:/zmz/sublime/{nm}'):os.makedirs(f'F:/zmz/sublime/{nm}')# videoWriter = cv2.VideoWriter('F:/zmz/sublime/001/' + str(i) + '.avi',cv2.VideoWriter_fourcc('X','V','I','D'), fps,frameSize=(320,240))# videoWriter = cv2.VideoWriter(f'F:/zmz/sublime/{nm}/{nm}_' + str(i // 250 + 1) + '.mp4',cv2.VideoWriter_fourcc('D', 'I', 'V', 'X'), fps,(int(width),int(height)))videoWriter = cv2.VideoWriter(f'F:/zmz/sublime/{nm}/{nm}_' + str(i // 250 + 1) + '.avi', cv2.VideoWriter_fourcc('X','V','I','D'), fps,(int(width), int(height)))videoWriter.write(frame)else:videoWriter.write(frame)else:print('end')breakcap.release()

python如何用opencv把一个视频按每10秒一小段切割相关推荐

  1. 用opencv打开一个视频并加特效(灰度转换、高斯滤波、canny边缘检测处理)再保存

    做这个代码时只在保存转化后的视频时出现了问题,就是保存的avi文件打不开,并且大小很小(所以我怀疑没有写进去) 导致出错的代码 VideoWriter writer("qinshi3.avi ...

  2. 如何用OpenCV制作一个低成本的立体相机

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转载自:3D视觉工坊 AR/VR的兴起,让我们喜欢上了3D电影 ...

  3. python编程遵循哪些规律_编程语言软件开发10个小技巧,Java、python、前端等都遵循此规律,108G资料放送中!...

    随着互联网日趋迅猛,编程已经在我们生活当中无处不在了. 众所周知,程序员的工资都很不错,于是越来越多的人,都想加入到开发的行业中来. 那么,开发到底难不难学? 其实,每一门程序语言都是一个微型的完整的 ...

  4. 【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换

    目录 1 目标 2 原理 2.1 图像比较 - PSNR and SSIM¶ 3 代码 3.1如何读取一个视频流(摄像头或者视频文件)?¶ 3 运行效果 视频/图片转换: 如何用OpenCV创建一个视 ...

  5. python+opencv调用摄像头视频图像处理

    在做深度学习的时候,难免会用到摄像头采集图像.在这个就会用到python调用摄像头+opencv图像处理.视频图像的处理和单幅图片处理是一样的,视频就是很多单幅图像连续播放.每秒播放(采集)的图片数量 ...

  6. python知识:opencv下的轮廓和区域

    1 说明 凸包集合,如何用openCV取一个图像的凸包集合?这里用一个小程序实现.给以记录 2 程序实现 输入图像 # !/usr/bin/env python # -*- coding: utf-8 ...

  7. 【OpenCV学习】使用OpenCV打开图片视频

    一.使用代码打开一张图片 代码如下: #include <opencv.hpp>int main() {cv::Mat img = cv::imread("D://My Code ...

  8. 使用Python和Twilio通过短信通知主持视频办公时间。

    当你想到"办公时间"时,你会想到什么?也许你会想象一位教授会留出时间让学生去他们的办公室寻求建议或接受指导.或者,你可以想象一位企业领导在日历上为同事和直接下属留出空间,让他们提问 ...

  9. 制作画中画特效,把视频嵌到另一个视频画面任意位置

    视频素材太多,如何快速剪辑?比如说把视频嵌到另一个视频画面中呢?今天小编给大家分享一个新的剪辑技巧,下面一起来试试吧. 所需工具 视频素材若干 操作步骤 打开[媒体梦工厂],在众多版块中,选择&quo ...

  10. python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?...

    鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频? 前言 半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的 ...

最新文章

  1. php投票系统连接数据库,PHP开发简单投票系统之创建数据库和表
  2. mysql单引号和双引号
  3. 快速排序与合并排序的分而治之
  4. Oracle官方并发教程之中断
  5. 【大会】没有什么比把码率降低更爽的了
  6. 输入法智能化发展历程
  7. 【C语言】输入三个正整数a,b,c,求最大值,要求定义一个计算最大值的函数max(a,b),返回a,b的值...
  8. 微服务间保持事务一致性
  9. 2003引脚功能电压_《线性稳压器系列》1:从线性稳压器的原理,功能及类型说起......
  10. linux 系统调优查看排除方法
  11. 第一个关于selenium项目
  12. ASP.NET学习笔记1—— MVC
  13. 【没有assembly目录】spark2.0.0启动时无法访问spark-assembly-*.jar的解决办法
  14. 截止11月5日,30日内累计跌幅最大的200只股票
  15. HTML5 WebSockets 基础使用教程
  16. python使用二分搜索求log以2为底10的近似值
  17. 新能力 | 云开发CMS内容管理系统,5分钟搞定小程序管理后台
  18. 2022-2028年中国尘螨脱敏治疗药物行业市场运行态势及发展战略研究报告
  19. PHP防花生日记官网源码【前后端分离】源码
  20. Luogu P2708 硬币翻转 题解

热门文章

  1. fingerprint模块管理指纹识别
  2. labview的信号发生器演示实例
  3. 使用模板快速编写测试用例
  4. nodejs断言库_断言库的比较
  5. 第五模块 常用邮件沟通场景(1):求职信
  6. 最通俗易懂的讲解工厂模式
  7. imap接收邮件服务器,配置 Outlook 从 IMAP 服务器接收邮件
  8. 杭电多校第八场05_Separated Number(组合数前缀和性质)
  9. SNDA校园招聘,参加哈尔滨和西安的面试
  10. eos 源代码学习笔记二