簡體   English   中英

使用Python進行視頻捕獲

[英]Video Capture with Python

我正在嘗試編寫一些代碼,以在通過Windows上的批處理腳本激活時自動從網絡攝像頭捕獲視頻。 我設法拼湊了一個工作腳本,但它似乎並未保存文件。 我知道代碼可以正常運行(至少在基本級別上),因為沒有錯誤,並且在運行代碼時網絡攝像頭上的激活指示燈點亮。 如果有人對如何將其寫入文件有任何建議,我已復制了以下代碼,那就太好了!

import numpy as np
import cv2
import msvcrt

cap = cv2.VideoCapture(0)
w=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH ))
h=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT ))
sub=raw_input("Subject#: ")

#Define the codec and create VideoWriter object
#fourcc = cv2.VideoWriter_fourcc(*'DIVX')
fourcc = cv2.VideoWriter_fourcc(*'FMP4')
out = cv2.VideoWriter('C:\path\to\output_' + sub + '.mp4', fourcc, 30, (w,h))

while(cap.isOpened()):
    ret, frame = cap.read()
    if ret==True:

        out.write(frame)
        if msvcrt.kbhit():
            if ord(msvcrt.getch()) != None:
                break

    else:
        break

#Release everything if job is finished
cap.release()
out.release()
cv2.destroyAllWindows()   

我認為您的相機不支持編解碼器FMP4。 都不在我的。 如果我在您的代碼中將編碼更改為“ MJPG”並寫入“ .avi”擴展名,則效果很好。

PS想發表評論,但我仍未成年(<50)。

暫無
暫無

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

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