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中for循环的使用
Apr 14 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
Python中sort和sorted函数代码解析
Jan 25 Python
python实现接口并发测试脚本
Jun 25 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
python 实现让字典的value 成为列表
Dec 16 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
对PyTorch中inplace字段的全面理解
May 22 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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和ACCESS写聊天室(七)
2006/10/09 PHP
php 高性能书写
2010/12/11 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python实现统计代码行数的小工具
2019/09/19 Python
python3 mmh3安装及使用方法
2019/10/09 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
暑期社会实践学生的自我评价
2014/01/09 职场文书
《胡杨》教学反思
2014/02/16 职场文书
工作迟到检讨书
2014/02/21 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
python 如何做一个识别率百分百的OCR
2021/05/29 Python