python 将视频 通过视频帧转换成时间实例


Posted in Python onApril 23, 2020

我就废话不多说了,还是直接看代码吧!

def frames_to_timecode(framerate,frames):
 """
 视频 通过视频帧转换成时间
 :param framerate: 视频帧率
 :param frames: 当前视频帧数
 :return:时间(00:00:01:01)
 """
 return '{0:02d}:{1:02d}:{2:02d}:{3:02d}'.format(int(frames / (3600 * framerate)),
             int(frames / (60 * framerate) % 60),
             int(frames / framerate % 60),
             int(frames % framerate))

print(frames_to_timecode(25,123))

00:00:04:23

补充知识:python+opencv截取指定帧的视频段,同时转换分辨率

在网上看了好久一直没解决问题,好多都是复制粘贴别人的东西,耽误时间,小编在多次尝试和修改后终于成功了,废话不多说,直接上代码:

import cv2
videoCapture = cv2.VideoCapture('K:/test/00000.mov')
fps = 30 # 保存视频的帧率
size = (350, 256) # 保存视频的大小
 
videoWriter = cv2.VideoWriter('K:/test/0000_test.avi', cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'), fps, size)
i = 0
 
while True:
 success, frame = videoCapture.read()
 if success:
  i += 1
  print('i = ', i)
  if (i >= 1000 and i <= 2000):
   frame=cv2.resize(frame,(350,256))
   videoWriter.write(frame)
 
  if(i>2000):
   break
 else:
  print('end')
  break

其中原视频格式应该转换成 .mov(小编只在这种情况获得成功,其他可以自行测试),如果需要调整分辨率的话,必须有:

frame=cv2.resize(frame,(350,256))

这一过程,否则视频帧将无法写入,视频输出大小为0。

有不足的地方希望指出,希望能帮到你!

以上这篇python 将视频 通过视频帧转换成时间实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中操作文件之seek()方法的使用教程
May 24 Python
Python本地与全局命名空间用法实例
Jun 16 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
对pandas replace函数的使用方法小结
May 18 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
查看python下OpenCV版本的方法
Aug 03 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
Python必备技巧之函数的使用详解
Apr 04 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 #Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 #Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 #Python
Anaconda和ipython环境适配的实现
Apr 22 #Python
Django框架获取form表单数据方式总结
Apr 22 #Python
Anaconda的安装及其环境变量的配置详解
Apr 22 #Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 #Python
You might like
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
关于query Javascript CSS Selector engine
2013/04/12 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
讲解Python中的递归函数
2015/04/27 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
详解python调用cmd命令三种方法
2019/07/08 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
人事助理岗位职责
2013/11/18 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
应聘教师求职信范文
2015/03/20 职场文书
正规欠条模板
2015/07/03 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
浅谈Python数学建模之数据导入
2021/06/23 Python
使用python绘制分组对比柱状图
2022/04/21 Python