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
- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 2 anos, 2 meses atrás por
Gabriel Alves.
- AutorPosts
- 30 de novembro de 2022 às 11:05 #38157
Eu queria fazer a captura das imagens em um video gravado. Que alterações no código você me indicaria para essa abordagem?
Queria fazer a captura a cada um segundo, por exemplo.
30 de novembro de 2022 às 15:40 #38159Olá 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.
- AutorPosts
- Você deve fazer login para responder a este tópico.