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利用Nagios增加微信报警通知的功能
Feb 18 Python
python获取指定时间差的时间实例详解
Apr 11 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
Python日志器使用方法及原理解析
Sep 27 Python
scrapy头部修改的方法详解
Dec 06 Python
python实现计算图形面积
Feb 22 Python
python如何将mat文件转为png
Jul 15 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
下载文件的点击数回填
2006/10/09 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
JS定义回车事件(实现代码)
2013/07/08 Javascript
js中的this关键字详解
2013/09/25 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
vue router demo详解
2017/10/13 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
python requests 使用快速入门
2017/08/31 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python探索之Metaclass初步了解
2017/10/28 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
python飞机大战游戏实例讲解
2020/12/04 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
华为慧通面试题
2012/09/11 面试题
《水上飞机》教学反思
2014/04/10 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
国际金融专业自荐信
2014/07/05 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
个人汇报材料范文
2014/12/30 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis