微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenCV 写视频在 Docker 容器内不起作用

如何解决OpenCV 写视频在 Docker 容器内不起作用

我编写了一个脚本,该脚本通过 PiCamera 在特定时间间隔内录制视频并将其保存在定义的文件夹中。我使用 VideoWriter 方法和 write 方法。当我在主机上运行该脚本时,该脚本运行良好,但如果我将其容器化,该脚本将不起作用。它运行但它不会在容器中保存任何内容。我不明白为什么。这是录制视频的函数体。

        #print(time.time())
        videoLength = time.time() + int(seconds)
        #print(videoLength)
        #while(time.time()<videoLength and int(time.time())<=int(endTime)):
        fourcc = cv2.VideoWriter_fourcc(*'XVID')
        out = cv2.VideoWriter(filename,fourcc,fps,(640,480))
        while(time.time()<videoLength):
            #print("time.time",time.time())
            #print("Length-video",videoLength)
            #print("I'm here!")
            font = cv2.FONT_HERShey_SCRIPT_COMPLEX
            dt = str(datetime.datetime.Now())
            #print("inside while")
            #print(time.time())
            frame = self.get_frame()
            out.write(frame)

函数get_frame是:

def get_frame(self):
        ret,frame = self.video.read()
        # DO WHAT YOU WANT WITH TENSORFLOW / KERAS AND OPENCV
        #print(ret)
        if ret:
            return frame
        else:
            raise ValueError

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。