![](/img/trans.png)
[英]good and simple way to record audio and video from logitech webcam with 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.