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

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #38157
    JardelVieira
    Participante

      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.

      #38159
      Gabriel Alves
      Moderador

        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.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.