Responder a: Fazer captura de vídeo gravado ao invés de fotos em tempo real

Home Fóruns Fórum Reconhecimento Facial com Python e OpenCV Fazer captura de vídeo gravado ao invés de fotos em tempo real Responder a: Fazer captura de vídeo gravado ao invés de fotos em tempo real

#38159

Olá Jardel!

Para capturar as imagens de um vídeo basta fazer uma alteração no parâmetro da função “VideoCapture()”, lá na aula passamos o valor 0 pois corresponde ao “índice” do dispositivo de câmera a ser usado pelo OpenCV (nesse exemplo, a própria webcam), então por padrão é 0. Mas se ao invés de fazer a leitura em tempo real pela webcam você quer ler os frames de um arquivo de vídeo então basta você trocar o parâmetro, ao invés do número você vai colocar o caminho para o arquivo de vídeo

por exemplo: cv2.VideoCapture(“video1.mp4”) 

onde video1.mp4 é o nome do arquivo de vídeo. E lembre de colocar o caminho correto, em relação à raiz do seu projeto (então se por exemplo o arquivo de vídeo está dentro de uma pasta chamada “videos” precisa colocar lá assim “videos/video1.mp4”).

E para capturar a cada 1 segundo, basta colocar uma condição para que ele salve a imagem somente após passar 1 segundo, ou a cada x frames por exemplo.