這是我的程式碼
==============================================================================
import cv2
cap = cv2.VideoCapture(2)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
while True:
ret, frame = cap.read()
cv2.imshow("capture", frame)
key=cv2.waitKey(1)
if key & 0xFF == ord('c'):
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 60.0, (1920, 1080))
out.write(frame)
elif key & 0xFF == ord('q'):
break
cap.release()
out.release()
cv2.destroyAllWindows()
==============================================================================
目的是希望說按下c鍵的時候
就會開始錄影
而按下q鍵的時候
就會結束錄影並關閉視窗
但是目前執行後
雖然有成功寫成了一個avi檔
但是無法撥放
會顯示影片已暫停
再按一次撥放也是會再次的暫停
想請問要怎麼修改才比較好?
另外還有一點就是如果想改成為輸出成mp4檔的話
那影片編碼要改成為用什麼會比較適合?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.105.133.228
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1529149687.A.D91.html
→
06/16 23:27, , 1F
06/16 23:27, 1F
→
06/16 23:27, , 2F
06/16 23:27, 2F
謝謝M大
再重新看過opencv的說明後對程式碼修正
也確定是因為沒有按著c所以才會輸出失敗
在想有什麼方法可以把它改成為按一下就可以持續錄影的方法
※ 編輯: st40182 (120.105.133.228), 06/18/2018 16:12:41
推
06/18 16:55, , 3F
06/18 16:55, 3F