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 相关文章推荐
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
Tornado高并发处理方法实例代码
Jan 15 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
python中def是做什么的
Jun 10 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 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中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
PHP7 新增功能
2021/03/09 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
js创建数组的简单方法
2016/07/27 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
python避免死锁方法实例分析
2015/06/04 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
详解python之简单主机批量管理工具
2017/01/27 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
python opencv摄像头的简单应用
2019/06/06 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
python解包用法详解
2021/02/17 Python
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
经典c++面试题五
2014/12/17 面试题
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
2016教师国培研修感言
2015/12/08 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python