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使用calendar输出指定年份全年日历的方法
Apr 04 Python
python实现简易版计算器
Jun 22 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
python分布式计算dispy的使用详解
Dec 22 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
python中二分查找法的实现方法
Dec 06 Python
如何用python 操作zookeeper
Dec 28 Python
pandas 数据类型转换的实现
Dec 29 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
JavaScript之解构赋值的理解
2019/01/30 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
python3图片文件批量重命名处理
2019/10/31 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
贷款委托书
2014/08/01 职场文书
检讨书范文1000字
2015/01/28 职场文书
新年寄语2016
2015/08/17 职场文书
Java 超详细讲解hashCode方法
2022/04/07 Java/Android