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 相关文章推荐
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
Django 生成登陆验证码代码分享
Dec 12 Python
Python从零开始创建区块链
Mar 06 Python
Python实现ping指定IP的示例
Jun 04 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
Python实现分数序列求和
Feb 25 Python
python使用bs4爬取boss直聘静态页面
Oct 10 Python
只需要这一行代码就能让python计算速度提高十倍
May 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
在Python的web框架中配置app的教程
2015/04/30 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
面向对象设计的原则是什么
2013/02/13 面试题
火山动力Java笔试题
2014/06/26 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
应付会计岗位职责
2013/12/12 职场文书
总经理职责
2013/12/22 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
竞选班委演讲稿
2014/04/28 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2015年度女工工作总结
2015/10/22 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js