【问题标题】:How to fix problem with save a video frame by frame如何解决逐帧保存视频的问题
【发布时间】:2019-02-13 10:59:26
【问题描述】:

问题是我尝试保存一个视频文件,每次我从另一个函数中获取一帧(我检查这不是同一帧......),创建的视频但只有一帧。我在Video_utility 类之外运行一个循环,并将帧发送到函数save_and_display_video

import cv2

class Video_utility:
    def __init__(self, name_video, format_video, display, fps, size):
        self.name_video = name_video
        self.format_video = format_video
        self.display = display
        self.fps = fps
        self.size = size
        self.stream_frame = None
        self.flag_update = True
        self.display = True
        self.fourcc = cv2.VideoWriter_fourcc(*'XVID')
        self.out = cv2.VideoWriter(name_video, self.fourcc, fps, self.size)
        self.i = 0

    def save_and_display_video(self, frame):
        frame = cv2.resize(frame,(self.size))
        self.out.write(frame)
        self.out.release()
        cv2.destroyAllWindows()

【问题讨论】:

    标签: python opencv video-processing


    【解决方案1】:

    不要在每一帧之后关闭文件

    你的 save_and_display_video() 函数中有 self.out.release()。

    只有在收到整个视频后,您才需要这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 2014-08-24
      • 2021-08-10
      • 2012-07-03
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      相关资源
      最近更新 更多