python cv2读取rtsp实时码流按时生成连续视频文件方式
我就废话不多说了,直接上代码吧!
#coding:utf-8
importdatetime
importcv2
importos
ip='192.168.3.160'.replace(".","_")
rtsp='rtsp://admin:admin@192.168.3.160:554/1/1'
#初始化摄像头
cap=cv2.VideoCapture(rtsp)
fourcc=cv2.VideoWriter_fourcc(*'XVID')
size=(int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
frame_count=0
whilecap.isOpened():
isSuccess,frame=cap.read()
ifisSuccess:
ifframe_count%120==0orframe_count==0:
frame_count=0
i=datetime.datetime.now().strftime("%Y%m%d%H%M%S")
filename=str(i)+'-'+ip+'.avi'
print(filename)
video_writer=cv2.VideoWriter(filename,fourcc,24,size)
video_writer.write(frame)
frame_count=frame_count+1
print(frame_count)
ifframe_count%120==0:
video_writer.release()
portion=os.path.splitext(filename)
newname=portion[0]+'.mp4'
os.rename(filename,newname)
cv2.imshow('show',frame)
ifcv2.waitKey(1)&0xFF==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
效果
以上这篇pythoncv2读取rtsp实时码流按时生成连续视频文件方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
