程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(1)

OpenCV读取视频文件帧数据的同时获取该帧的时间戳

发布于2019-08-06 10:46     阅读(1167)     评论(0)     点赞(1)     收藏(0)


《OpenCV系列教程》
《深度学习-如何提高数据集质量》

项目位置:OpenCV-Sample
代码位置:36-GetFrameTimestamp.py
我们在对视频文件做分析的时候,往往对某一帧数据进行标注,所以当Opencv读取帧数据的时候,要带有这帧数据的时间戳,OpenCV获取的时间戳与ffmpeg里面的时间戳相比还是简单很多,让用户知道这帧数据处在视频文件的那个位置。
代码如下:

import cv2

cameraCapture = cv2.VideoCapture('./res/2_003_013.mp4')

success, frame = cameraCapture.read()
while success:
    if cv2.waitKey(1) == 27:
        break
    cv2.imshow('Test camera', frame)
    success, frame = cameraCapture.read()
    milliseconds = cameraCapture.get(cv2.CAP_PROP_POS_MSEC)

    seconds = milliseconds//1000
    milliseconds = milliseconds%1000
    minutes = 0
    hours = 0
    if seconds >= 60:
        minutes = seconds//60
        seconds = seconds % 60

    if minutes >= 60:
        hours = minutes//60
        minutes = minutes % 60

    print(int(hours), int(minutes), int(seconds), int(milliseconds))

cv2.destroyAllWindows()
cameraCapture.release()


所属网站分类: 技术文章 > 博客

作者:进击的巨人

链接:https://www.pythonheidong.com/blog/article/7861/da1fd9bf39ad8cb1c51b/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

1 0
收藏该文
已收藏

评论内容:(最多支持255个字符)