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中的文本处理
Apr 11 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
Nov 06 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
Django框架 querySet功能解析
Sep 04 Python
pyqt5中动画的使用详解
Apr 01 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
python多次执行绘制条形图
Apr 20 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中的加密功能
2006/10/09 PHP
实用函数4
2007/11/08 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
php中file_exists函数使用详解
2015/05/08 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
js解决movebox移动问题
2016/03/29 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python3 shelve模块的详解
2017/07/08 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
大学军训感言800字
2014/02/27 职场文书
史上最牛辞职信
2015/05/13 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
python爬虫--selenium模块
2021/03/31 Python
gateway网关接口请求的校验方式
2021/07/15 Java/Android
python读取mnist数据集方法案例详解
2021/09/04 Python
Nginx反向代理、重定向
2022/04/13 Servers