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实现检测服务器是否可以ping通的2种方法
Jan 01 Python
Python中对列表排序实例
Jan 04 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
详解Python中for循环是如何工作的
Jun 30 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
Python检测端口IP字符串是否合法
Jun 05 Python
python 解决微分方程的操作(数值解法)
May 26 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
Python json模块使用实例
2015/04/11 Python
理论讲解python多进程并发编程
2018/02/09 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python 使用shutil复制图片的例子
2019/12/13 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
广告设计专业自荐信范文
2013/11/14 职场文书
总经理助理工作职责
2014/02/06 职场文书
大跃进口号
2014/06/16 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
新员工考核评语
2014/12/31 职场文书
教师党员自我评价2015
2015/03/04 职场文书
贷款收入证明格式
2015/06/24 职场文书
呐喊读书笔记
2015/06/30 职场文书
导游词之山东八大关
2019/12/18 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python