如何解决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 举报,一经查实,本站将立刻删除。