簡體   English   中英

使用python錄制網絡攝像頭視頻

[英]Record a Webcam video with python

我正在嘗試從網絡攝像頭流中捕獲視頻。 python邏輯是

如果按下按鈕,則存儲當前流,直到按下停止按鈕。

注意:我正在使用OpenCV在wxPython窗口中流式傳輸網絡攝像頭視頻。

  def record(self, evt):
      cap = cv2.VideoCapture(0)

      # Define the codec and create VideoWriter object
      fourcc = cv2.VideoWriter_fourcc(*'XVID')
      out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

我已經嘗試了上面的代碼,但它只在輸出目錄中存儲5.54kb的文件?

怎么做?

您已通過以下方式設置了視頻編寫器對象

out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))

但是您尚未使用write方法寫入視頻幀緩沖區。

為此,您需要調用實例化的writer對象的write方法:

success, buf = cap.read()
out.write(buf)

必須將其放入循環中或由wx.Timer ,否則將僅保存一幀。

最后,完成流傳輸后,請執行out.release()關閉視頻文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM