Я использую logitech c920 в качестве моей веб-камеры, и она может передавать потоковое видео, сжатое в формате h264, поэтому я пытаюсь написать простое приложение, которое устанавливает 4 свойства экземпляра VideoCapture (от Fourcc до h264; ширина до 1920; высота до 1080; и fps до 30), а затем записывает видео в каталог на один уровень выше с именем test.mp4 и показывает запись на моем экране. Вот код:
Код: Выделить всё
import sys
import cv2 as cv
cap = cv.VideoCapture(0)
fourcc = cv.VideoWriter_fourcc('H','2','6','4')
cap.set(6, fourcc)
cap.set(3,1920)
cap.set(4,1080)
cap.set(5, 30)
vid = cv.VideoWriter('../test.mp4', fourcc, 20.0, (640,480))
print vid.isOpened() #returns false :(
while (cap.isOpened()):
ret, frame = cap.read()
if (ret == True):
#gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
vid.write(frame)
cv.imshow('window', frame)
if (cv.waitKey(1) & 0xFF == ord('q')):
break
cap.release()
vid.release()
cv.destroyWindow('window')
Любая помощь в этом будет полезна, большое спасибо
Подробнее здесь: https://stackoverflow.com/questions/331 ... -c920-pyth