題:
捕獲視頻一段時間,然後退出並使用OpenCV 3保存到文件夾
user3880651
2017-05-11 17:04:04 UTC
view on stackexchange narkive permalink

我使用的是OpenCV文檔中的示例代碼,該代碼只是在捕獲視頻,當視頻中斷時,它將保存到文件夾中。

我想要做的是捕獲視頻視頻一段時間後,退出,然後將其保存到文件夾中,我真的不知道該怎麼做。

 將numpy導入為npimport cv2cap = cv2.VideoCapture(0 )#定義編解碼器並創建VideoWriter objectfourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,480))while(cap.isOpened()):ret, frame = cap.read()if ret == True:frame = cv2.flip(frame,0)#寫出翻轉的幀out.write(frame)cv2.imshow('frame',frame)如果cv2.waitKey(1 )& 0xFF == ord('q'):中斷else:break#如果作業完成則釋放所有內容cap.release()out.release()cv2.destroyAllWindows() 
一 回答:
akgren_soar
2017-08-13 18:31:47 UTC
view on stackexchange narkive permalink

這是步驟:

  1. 使用 startTime = time.time()
  2. 獲取開始時間,秒 b>,其中 timeElapsed = startTime-time.time()
  3. 使用 secElapsed = int(timeElapsed)
  4. 在x秒後停止程序,同時 while(secElapsed < 100)
  5. ol>



    如果您需要進一步的幫助,您會發現此代碼很有用:

     將numpy導入為npimport cv2import time#在此處定義視頻捕獲的持續時間(以秒為單位)capture_duration = 10cap = cv2.VideoCapture(0) #定義編解碼器並創建VideoWriter對象fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi',fourcc,20.0,(640,480)) .time()-start_time)< capture_duration):ret,frame = cap.read()如果ret == True:frame = cv2.flip(frame,0)#將翻轉的幀寫出。write(frame)cv 2.imshow('frame',frame)#if cv2.waitKey(1)& 0xFF == ord('q'):#break else:break#如果作業完成則釋放所有內容cap.release()out.release() cv2.destroyAllWindows() 


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...