python - Python cv2 视频捕获仅捕获 1 帧
问题描述
我对 cv2 VideoCapture 有问题。MP4 文件在每个文件中只打印出 1 帧,我该如何解决这个问题?没有错误,文件没有损坏。
while(cam.isOpened()):
fname_vid='AlucardMovelogVid_'+str(date.today())+'.mp4'
out=cv2.VideoWriter(fname_vid,fourcc, 20.0, (640,480))
now=datetime.now()
dt_string=now.strftime('%d/%m/%Y, %H:%M:%S : ')
ret,frame1=cam.read()
ret,frame2=cam.read()
diff=cv2.absdiff(frame1,frame2)
appended_diff=dt_string+str(diff)
gray=cv2.cvtColor(diff,cv2.COLOR_RGB2GRAY)
blur=cv2.GaussianBlur(gray,(5,5),0)
frame=cv2.flip(blur,0)
movelog.append(appended_diff)
fname='Alucard_Movelog_'+str(date.today())+'.txt'
with open(fname, 'w') as file:
for item in movelog:
file.write("%s\n" % item)
out.write(frame)
if(cv2.waitKey(10)==ord('*')):
break
cv2.imshow('Alucard',blur)
out.release()
解决方案
推荐阅读
- xamarin.forms - Xamarin.Forms iOS 显示“主”和“详细信息”,而不仅仅是后退图标或菜单图标
- apache-flink - 无法在 flink 中读取带前缀的 s3 文件
- excel - 使用文本框过滤列表框脚本问题
- firebase - Firebase实时数据库检查有两个值?
- python-3.x - Python 3 Zeep 登录和 cookie 问题?
- sql - 不使用 GO 重复插入语句
- android - MotionLayout 阻止所有视图上的 ClickListener
- python-3.x - Windows10Pro-64 不支持 win_amd64.whl
- c# - C# 编码问题,字符 '¤' 结果为 '?'
- swift - Can you disable App-opening mechanism when the user presses the Notification Banner?