欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python截取视频某一帧

程序员文章站 2022-07-02 09:48:19
...

python截取视频某一帧

最近有个需求就是给定一个视频,截取某一特定时间的那帧图片。最后决定使用python+opencv
环境:

  • python3(pip install opencv-python)

核心代码:

def get_frame_from_video(video_name, frame_time, img_dir, img_name):
    """
    get a specific frame of a video by time in milliseconds
    :param video_name: video name
    :param frame_time: time of the desired frame
    :param img_dir: path which use to store output image
    :param img_name: name of output image
    :return: None
    """
    vidcap = cv2.VideoCapture(video_name)
    # Current position of the video file in milliseconds.
    vidcap.set(cv2.CAP_PROP_POS_MSEC, frame_time - 1)
    # read(): Grabs, decodes and returns the next video frame
    success, image = vidcap.read()

    if not os.path.exists(img_dir):
        os.makedirs(img_dir)

    if success:
        # save frame as JPEG file
        cv2.imwrite(img_dir + sep + img_name, image)  
        # cv2.imshow("frame%s" % frame_time, image)
        # cv2.waitKey()
相关标签: python