Python是一種流行的編程語言,具有廣泛的應用場景。其中之一就是在計算機視覺領域中使用Python編寫視頻流保存程序。以下是如何使用Python保存視頻流的簡介。
import cv2 # 打開視頻流 cap = cv2.VideoCapture(0) # 設置視頻編解碼器 fourcc = cv2.VideoWriter_fourcc(*'XVID') # 創建視頻輸出文件 out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480)) # 循環讀取視頻流并寫入輸出文件 while cap.isOpened(): ret, frame = cap.read() if ret: # 寫入視頻幀 out.write(frame) # 顯示視頻流 cv2.imshow('frame', frame) # 按 'q' 鍵退出 if cv2.waitKey(1) & 0xFF == ord('q'): break else: break # 清理資源 cap.release() out.release() cv2.destroyAllWindows()
代碼中用到的cv2模塊是Python中用于計算機視覺的庫,它提供了許多用于處理圖像和視頻的函數。
首先,需要打開視頻流并設置視頻編解碼器。這里使用XVID編碼器,每秒寫入20幀,分辨率為640 x 480。接著進入循環,不斷從視頻流中讀取幀并寫入輸出文件中。同時還可以使用cv2.imshow()函數顯示視頻流,當按下'q'鍵退出循環。最后需要清理資源,釋放攝像頭并關閉輸出文件。