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编程时利用wxPython来支持多线程的方法
Apr 07 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
python django 实现验证码的功能实例代码
May 18 Python
Django与JS交互的示例代码
Aug 23 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
Python list和str互转的实现示例
Nov 16 Python
Python开发五子棋小游戏
May 02 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
php时间不正确的解决方法
2008/04/09 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
js最简单的拖拽效果实现代码
2010/09/24 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
js轮播图无缝滚动效果
2017/06/17 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
vue--vuex详解
2019/04/15 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
24式加速你的Python(小结)
2019/06/13 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python elasticsearch环境搭建详解
2019/09/02 Python
keras之权重初始化方式
2020/05/21 Python
python如何处理程序无法打开
2020/06/16 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
贸易跟单员英文求职信
2014/04/19 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
廉洁自律证明
2015/06/24 职场文书
2019入党申请书格式
2019/06/25 职场文书