当前位置 博文首页 > OpenCV+python3实现视频分解成图片

    OpenCV+python3实现视频分解成图片

    作者:小恋莫小哀 时间:2021-09-15 17:56

    OpenCV+python3将视频分解成图片,供大家参考,具体内容如下

    我们在工作或学习时,偶尔需要将视频分解成图片,只取其中一段的图片就行了,而在网上下载转换工具又3比较麻烦,现在我们用python实现视频分解成图片的功能。

    原视频截图如下:

    代码如下:

    """
    -------------------------------------------------
       File Name:     01-video2jpg.py
       Description :
       Author :      小恋莫小哀
       Email:      xiaowen0392@qq.com
       date:          2019/5/26
    -------------------------------------------------
       Change Activity:
                       2019/5/26:
    -------------------------------------------------
    """
    import cv2
    mp4 = cv2.VideoCapture("1.mp4")  # 读取视频
    is_opened = mp4.isOpened()  # 判断是否打开
    print(is_opened)
    fps = mp4.get(cv2.CAP_PROP_FPS)  # 获取视频的帧率
    print(fps)
    widght = mp4.get(cv2.CAP_PROP_FRAME_WIDTH)  # 获取视频的宽度
    height = mp4.get(cv2.CAP_PROP_FRAME_HEIGHT)  # 获取视频的高度
    print(str(widght) + "x" + str(height))
    i = 0
    while is_opened:
        if i == 10:  # 截取前10张图片
            break
        else:
            i += 1
        (flag, frame) = mp4.read()  # 读取图片
        file_name = "iamge" + str(i) + ".jpg"
        print(file_name)
        if flag == True:
            cv2.imwrite(file_name, frame, [cv2.IMWRITE_JPEG_QUALITY])  # 保存图片
    print("转换完成")

    利用如上代码可将视频分解成图片,效果如下:

    我只获取了前10张图片。

    jsjbwy
    下一篇:没有了