在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/人工智能  Python/ python opencv 調(diào)用攝像頭保存到本地的avi文件不正確?

python opencv 調(diào)用攝像頭保存到本地的avi文件不正確?

  1. 環(huán)境是ubuntu + opencv 3.3.1-dev + python3.5
  2. 代碼如下:
# -*- coding:utf-8 -*-

import cv2
import time
import numpy as np

# 打開攝像頭
cap = cv2.VideoCapture(0)
# 視屏封裝格式
fourcc = cv2.VideoWriter_fourcc(*'MPEG')
# 參數(shù)分別為保存為保存文件名, 編碼器, 幀率, 大小
out = cv2.VideoWriter('out.avi', fourcc, 20.0, (640, 400))

while True:
    ret, frame = cap.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    out.write(frame)
    cv2.imshow('frame', frame)

    # 抓取圖像
    if cv2.waitKey(1) & 0xFF == ord('s'):
        cv2.imwrite('image/' + str(int(time.time())) + '.jpg', frame)

    # 退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
out.release()
cv2.destroyAllWindows()

攝像頭能正常打開, 圖像也能抓取, 但是out.avi保存到本地只有幾kb, 也打不開

clipboard.png

回答
編輯回答