• Opencv从文件中播放视频


    1、VideoCapture()括号中写视频文件的名字,在播放每一帧的时候,使用cv2.waitKey()设置适当的持续时间,太低会播放的很快,太高会很慢,通常情况下25毫秒就行了。

    2、获取相机/视频的各种属性–常见函数

    cv2.VideoCapture.get(propId) 访问视频的某些功能,其中propId是一个从0到18的数字,每个数字表示视频的属性(Property Identifier)。
    retval = cv2.VideoCapture.set(propId,value)
    其中一些值可以使用 cap.set(propId,value) 进行修改,value是修改后的值。
    例如:通过cap.get(3)和cap.get(4)来检查帧的宽度和高度,默认的值是640x480。现修改为320x240,使用ret = cap.set(3, 320)和ret = cap.set(4, 240)。
    retval,image= cv2.VideoCapture.read([,image]) 抓取,解码并返回下一个视频帧。返回值为true表明抓取成功。该函数是组合了grab()和retrieve(),这是最方便的方法。如果没有帧,该函数返回false,并输出空图像。
    retval, image = cv2.VideoCapture.retrieve([, image[, flag]]) 解码并返回抓取的视频帧
    retval = cv2.VideoCapture.grab() 从视频文件或相机中抓取下一帧。true为抓取成功。该函数主要用于多摄像头时。
    cv2.VideoCapture.release() 关闭视频文件或相机设备。

    retval = cv2.VideoCapture.get(propId)   #打开视频文件或者相机设备进行视频捕获。
    
    propId 常见取值如下:
    """
    cv2.CAP_PROP_POS_MSEC:     视频文件的当前位置(ms)
    cv2.CAP_PROP_POS_FRAMES:   从0开始索引帧,帧位置。
    cv2.CAP_PROP_POS_AVI_RATIO:视频文件的相对位置(0表示开始,1表示结束)
    cv2.CAP_PROP_FRAME_WIDTH:  视频流的帧宽度。
    cv2.CAP_PROP_FRAME_HEIGHT: 视频流的帧高度。
    cv2.CAP_PROP_FPS:          帧率
    cv2.CAP_PROP_FOURCC:       编解码器四字符代码
    cv2.CAP_PROP_FRAME_COUNT:  视频文件的帧数
    cv2.CAP_PROP_FORMAT:       retrieve()返回的Mat对象的格式。
    cv2.CAP_PROP_MODE:         后端专用的值,指示当前捕获模式
    
    cv2.CAP_PROP_BRIGHTNESS:图像的亮度,仅适用于支持的相机
    cv2.CAP_PROP_CONTRAST:  图像对比度,仅适用于相机
    cv2.CAP_PROP_SATURATION:图像饱和度,仅适用于相机
    cv2.CAP_PROP_HUE:       图像色调,仅适用于相机
    cv2.CAP_PROP_GAIN:      图像增益,仅适用于支持的相机
    cv2.CAP_PROP_EXPOSURE:    曝光,仅适用于支持的相机
    cv2.CAP_PROP_CONVERT_RGB:布尔标志,指示是否应将图像转换为RGB。
    """

    import cv2
    cap = cv2.VideoCapture('hhh.mp4')
    
    
    while cap.isOpened():
        ret, frame=cap.read()
        
        cv2.imshow('frame', frame)
        if cv2.waitKey(25) & 0xFF == ord('q'):
            break
    cap.release()
    cv2.destroyAllWindows()
  • 相关阅读:
    微信分享链接出现config:invalid signature错误的解决方法
    微信开发,分享部分出现的问题
    thinkphp 3.2 去除调试模式后报错,怎么解决
    MySQL添加新用户、为用户创建数据库、为新用户分配权限
    xshell工具source导入几个G的数据库
    thinkphp5引入公共部分header、footer等
    用样本估计总体
    随机抽样
    平面几何相关定理
    直线和曲线相切,曲线和曲线相切
  • 原文地址:https://www.cnblogs.com/h694879357/p/12267176.html
Copyright © 2020-2023  润新知