官方文档:https://docs.opencv.org/3.4.0/dd/d43/tutorial_py_video_display.html
opencv教程:https://docs.opencv.org/3.4.0/d6/d00/tutorial_py_root.html
但是我在使用的时候,发现下面的代码报了个小错误,但是不影响运行
cap = cv2.VideoCapture("video.mp4")
while(cap.isOpened()):
ret, frame = cap.read()
cv2.rectangle(frame, (820, 116), (906, 281), (55, 255, 155), 5)
cv2.imshow("Frames", frame)
cv2.waitKey(33)
cap.release()
cv2.destroyAllWindows()
改成下面的代码就运行正确了
cap = cv2.VideoCapture("1.wmv")
ret, frame = cap.read()
while(ret):
cv2.rectangle(frame, (820, 116), (906, 281), (55, 255, 155), 5)
cv2.imshow("Frames", frame)
cv2.waitKey(33)
ret, frame = cap.read()
cap.release()
cv2.destroyAllWindows()
截取视频中的一段并保存下来
import cv2
cap = cv2.VideoCapture("video.mp4")
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output/1.avi', fourcc, 25, (1920, 1080))
ret, frame = cap.read()
cou = 0
while ret:
print(cou)
if 500 <= cou <= 1000:
out.write(frame)
ret, frame = cap.read()
cou = cou+1
cap.release()
cv2.destroyAllWindows()