# coding=utf-8import os
import subprocess
import cv2
import math
import shutilclass FileCheck():def get_mp4_length(self, file_path):cap = cv2.VideoCapture(file_path)if cap.isOpened():  # 当成功打开视频时cap.isOpened()返回True,否则返回False# get方法参数按顺序对应下表(从0开始编号)rate = cap.get(5)  # 帧速率frame_number = cap.get(7)  # 视频文件的帧数seconds = frame_number / ratereturn secondselse:return Nonedef translate_seconds_to_hms(self, seconds, str=True):h = seconds // 3600m = seconds % 3600 // 60s = seconds % 60if str:return '{:.0f}时{:.0f}分{:.2f}秒'.format(h, m, s)else:return h, m, sdef num2str(self, num):return ("{}".format(math.floor(num))).zfill(2)def num2second(self, num):h = self.num2str(num/60/60)m = self.num2str(num/60)s = self.num2str(num % 60)return "{}:{}:{}".format(h, m, s)def cut(self):# path下有很多文件夹,获取这些文件夹下(不穿透)的视频长度总和root = os.getcwd()nParent = os.path.sep.join((root, "anew"))if os.path.exists(nParent):shutil.rmtree(nParent)os.makedirs(nParent)for parent, dirs, fs in os.walk(root):for f in fs:if f.endswith(".mp4"):length = self.get_mp4_length(f)print("f {}, len = {}".format(f, length))nLen = length-3.3oldPath = os.path.sep.join((root, f))newPath = os.path.sep.join((nParent, f))start = self.num2second(0)last = self.num2second(nLen)cmd = "ffmpeg.exe  -y -ss " + start + "  -to " + \last + " -i " + oldPath + " -c copy " + newPath# os.system(cmd)subprocess.call(cmd)print("cmd {}".format(cmd))passbreakif __name__ == "__main__":entity = FileCheck()entity.cut()

python 截取指定mp4片段相关推荐

  1. 用python截取指定网页截图

    可以使用 Python 库 "Selenium" 和 "pillow" 来截取指定网页的截图. 首先需要安装 Selenium 和 pillow,使用 pip ...

  2. [转载] python截取指定字符串_python字符串截取,python字符串切片的方法详解

    参考链接: Python字符串| min 字符串本质上就是由多个字符组成的,Python 允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等. Python 字符串直接在 ...

  3. python截取指定字符串_python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置...

    python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置 利用re.finditer()特性. finditer() 返回一个MatchObject类型的iterator,它提供了匹配对象 ...

  4. python - 截取指定帧数间隔的视频,并保存图片到指定位置

    前提:安装好python ,配置好opencv-python,不然import cv2会报错. 代码: (直接粘贴代码会出现排版错误,所以贴图了,代码也不多) 截取图片结果如下: 注意: 1.代码段前 ...

  5. python 截取字符串6位,python按照指定字符或者长度 截取字符串

    1.截取指定位置字符串 Python字符串可以理解为一个数组,获取某一部分的可以使用 str[beginIndex:endPosition],其中str为需要截取的字符串,beginIndex为需要截 ...

  6. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  7. python截取_python如何截取字符串中特定部分

    python截取字符串中特定部分的方法:可以使用[str[beginIndex:endPosition]],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPos ...

  8. python删除指定后缀名的文件

    python删除指定后缀名的文件 最近ev加密视频转成mp4后,一个个删除ev文件很麻烦,所以决定写个脚本删除掉 # -*- code:utf-8 -*- """ @fi ...

  9. python 实现指定时间段录制视频

    python 实现指定时间段录制视频 一.pyaudio: 二.cv2: 指定时间录制: 一.pyaudio: windows下使用 python -m pip install pyaudio 安装 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第4期)
  2. 牛顿法求解非线性方程的根
  3. 让知识与经验成为你宝贵的财富
  4. 解决VS2015 VBCSCompiler.exe 占用CPU100%的问题
  5. 6个座位办公室最佳位置_一天中6个最佳的护肤时间,你知道几个?
  6. shell脚本详解(六)——数组简介和排序算法
  7. (二)HTTP初相识--了解HTTP协议
  8. sql datetime字段 取年月日_写一手好SQL,你该从哪里入手?
  9. python and or优先级_python的and和or优先级
  10. Python可以这样学(第二季:tkinter案例精选)-董付国-专题视频课程
  11. 51nod--1212 最小生成树
  12. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(四):开源的Silverlight运行容器的编译、配置...
  13. C#(数据结构):1.顺序表结构(3)
  14. 【手把手教你全文检索】Lucene索引的【增、删、改、查】
  15. python语法学习第九天--else和with语句
  16. 浅析JAVA设计模式之工厂模式(二)
  17. php dw文件上传下载,PHP-文件上传
  18. vyos配置src-nat
  19. NPDP产品经理认证,到底是何方神圣?
  20. 计算机桌面全部内容自定义,电脑win10如何恢复自定义桌面图标排列的方法

热门文章

  1. 轻松搞定网吧记费管理系统
  2. Policy Gradient 之 A3C 与 A2C 算法
  3. dw怎么把html页面居中,dw怎么把所有内容居中
  4. 计算机网络实验——验证性实验
  5. 趣图:你为啥不敢去约会,你学学 IE
  6. php 天干地支,php实现天干地支计算器示例
  7. CBO的相关原理 系列一
  8. C# 文件的保存与读取
  9. 2019秋招海康测试一面
  10. 如何使用BlindScanner共享打印一体机中的扫描功能