基于OpenCV实现录像添加时间戳并保存Python

基于OpenCV实现录像添加时间戳并保存Python

使用USB摄像头录制视频、添加时间戳并保存录像

// 代码如下
import cv2
import datetime
cap = cv2.VideoCapture(0)
print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
cap.set(3, 1920)
cap.set(4, 1080)

#构建视频保存的对象
fourcc = cv2.VideoWriter_fourcc('M','P','4','2')  #为保存视频做准备,构建了一个对象,其中10为帧率,自己可按照需要修改
out=cv2.VideoWriter("out.avi",fourcc,10,(1920,1080))

#print(cap.get(3))
#print(cap.get(4))
while(cap.isOpened()):
    ret, frame = cap.read()
    if ret == True:

       font = cv2.FONT_HERSHEY_SIMPLEX
       text = 'Width: '+ str(cap.get(3)) + ' Height:' + str(cap.get(4))
       datet = str(datetime.datetime.now())
       frame = cv2.putText(frame, text, (10, 50), font, 0.5,
                           (0, 255, 255), 2, cv2.LINE_AA)
       frame = cv2.putText(frame, datet, (10, 100), font, 1,
                           (0, 255, 255), 2, cv2.LINE_AA)
       cv2.imshow('frame', frame) #显示视频
       out.write(frame) #保存视频

       if cv2.waitKey(1) & 0xFF == ord('q'):
           break
    else:
        break

cap.release()
cv2.destroyAllWindows()

效果图


参考博客:

  1. https://blog.csdn.net/sunt2018/article/details/106633715

你可能感兴趣的:(python,计算机视觉)