【发布时间】:2019-10-10 00:09:59
【问题描述】:
我想使用 Raspberry pi 实时捕获带有时间戳的视频帧。该视频是由 USB 网络摄像头使用 Python 代码中的 ffmpeg() 函数制作的。如何在树莓派中保存 USB 网络摄像头当前制作的视频帧?
我尝试使用opencv的三个函数。 cv2.VideoCapture 检测视频,video.read() 捕获帧,cv2.imwrite() 保存帧。这里是代码,为了简洁,没有提到包含的库。
os.system('ffmpeg -f v4l2 -r 25 -s 640x480 -i /dev/video0 out.avi')
video=cv2.VideoCapture('out.avi')
ret, frame=video.read()
cv2.imwrite('image'+str(i)+'.jpg',frame)
i+=1
代码保存了之前由网络摄像头制作的视频帧。它不保存网络摄像头当前正在录制的视频帧。
【问题讨论】:
-
currently being recorded是什么意思?您的意思是视频仍在录制中且尚未刷新到文件中吗?
标签: python opencv raspberry-pi