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脚本来获取Cisco设备信息的示例
May 04 Python
Python3中详解fabfile的编写
Jun 24 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
python实现键盘输入的实操方法
Jul 16 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
Python 远程开关机的方法
Nov 18 Python
Python中生成ndarray实例讲解
Feb 22 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 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
Banner程序
2006/10/09 PHP
PHP常用代码
2006/11/23 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python pymongo模块用法示例
2018/03/31 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
如何使用python代码操作git代码
2020/02/29 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
教师个人学习总结
2015/02/11 职场文书
个人政治思想总结
2015/03/05 职场文书
奖金申请报告模板
2015/05/15 职场文书
色戒观后感
2015/06/12 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电