我已經寫了一個python代碼,其中包含一些opencv代碼來播放我的攝像頭。我已將它附加到raspi 3.我希望在啓動時(啓動),它會自動開始錄製視頻。 我正在使用crontab。Raspberry Pi3啓動錄像自動化
我的Python代碼:
import cv
if __name__ == "__main__":
# find the webcam
capture = cv2.VideoCapture(0)
capture1 = capture
# video recorder
fourcc = cv2.cv.CV_FOURCC(*'XVID') #cv2.VideoWriter_fourcc() does not exist
videoOut = cv2.VideoWriter('out1.avi', fourcc, 10.0, (640, 480))
videoOut1 = cv2.VideoWriter('out2.avi', fourcc, 10.0, (640, 480))
# record video
while (capture.isOpened() and capture1.isOpened()):
ret, frame = capture.read()
ret1, frame1 = capture1.read()
if ret:
videoOut.write(frame)
cv2.imshow('Video Stream', frame)
else:
break
if ret1:
frame1 = cv2.flip(frame1,1)
videoOut1.write(frame1)
cv2.imshow('Video Stream1', frame1)
else:
break
# Tiny Pause
key = cv2.waitKey(1)
capture1.release()
videoOut1.release()
capture.release()
videoOut.release()
cv2.destroyAllWindows()
然後我做了一個bash腳本,它看起來像這樣,
cd/
cd absolute path to my python file directory
sudo python cam22.py
cd/
cam22.py是我的Python的名字文件
然後我用contrab在運行時運行這個bash腳本寫
@reboot path to my bash file
重啓2個AVI文件在同一目錄下生成,但視頻沒有被記錄後,攝像頭不運行,然而,當我自己執行這個bash文件來運行python文件時,它完美運行。
正如評論所說,我創建了一個日誌文件,則顯示錯誤日誌顯示(視頻流:542):GTK的警告**:無法打開顯示:
很難說清楚,但是如果你想記錄錯誤,只要寫'@reboot路徑到我的bash文件>> logfile'知道實際發生了什麼。 – Bhavyanshu
嘗試刪除可能無法用於'cron'進程的屏幕和鍵盤的交互 - ''imshow()','waitkey()'... –
@Bhavyanshu錯誤日誌顯示(視頻流:542):Gtk-Warning **:無法打開顯示: – Shirish