Home › Fóruns › Fórum Detecção de Movimentos com Python e OpenCV › Como Colocar Entradas de VIDEOS EXTERNOS › Responder a: Como Colocar Entradas de VIDEOS EXTERNOS
Certo, apenas precisa ajustar o carregamento do vídeo:
* ao invés de passar como parâmetro para a função cv2.VideoCapture a variável VIDEO_SOURCE (caminho até um vídeo):
VIDEO_SOURCE = “videos/Cars.mp4”
cap = cv2.VideoCapture(VIDEO_SOURCE)
hasFrame, frame = captura.read()
* você passa a ID da câmera:
cap = cv2.VideoCapture(0)
hasFrame, frame = captura.read()
Se você tiver mais de uma webcam conectada, pode ser necessário testar qual é a sua webcam identificada pelo número zero e alterar o valor sequencialmente para encontrar a webcam que se deseja utilizar na captura. Com uma única webcam, o valor zero irá funcionar.
Caso você necessite conectar a uma câmera IP, ai você passa o URL de streaming como parâmetro. Normalmente, o protocolo RTSP ou HTTP é usado pela câmera para transmitir vídeo. Por exemplo:
cap = cv2.VideoCapture(‘rtsp://192.168.1.1/1’)
A maioria das câmeras IP possui um nome de usuário e senha para acessar o vídeo. Nesse caso, as credenciais devem ser fornecidas no URL de streaming da seguinte forma:
cap = cv2.VideoCapture(‘rtsp://username:password@192.168.1.1/1’)
Também seguem alguns artigos que podem lhe ajudar:
- Integrate Your Android Phone Camera with IP Webcam and OpenCV Using Python
- Python-Based Method for Connecting to IP Cameras
- Esta resposta foi modificada 1 ano, 1 mês atrás por
Dalton Vargas.