Você pode usar essa técnica para criar um reprodutor de vídeo simples ou para integrar um reprodutor a um aplicativo mais complicado.

Existem várias maneiras de reproduzir vídeos em seu computador, incluindo o uso de players de vídeo integrados, outro software de reprodutor de mídia ou plug-ins de navegador. Você também pode reproduzir um vídeo usando um script Python simples que pode ser executado na linha de comando.

Você pode reproduzir arquivos de vídeo em Python usando o módulo cv2. Este módulo oferece inúmeras funções que permitem exibir arquivos de vídeo de diferentes formatos. Isso inclui carregar o vídeo, exibi-lo na tela e controlar sua reprodução.

O que é o módulo cv2 em Python?

O módulo cv2 é uma biblioteca Python de código aberto que você pode usar para processar imagens e vídeos. Ele permite que você leia, manipule e exiba arquivos de imagem e vídeo em vários formatos.

O módulo cv2 é desenvolvido em cima do OpenCV (Open Source Computer Vision Library), que também é de código aberto. Ele fornece ferramentas pré-construídas para auxiliar na detecção de objetos e reconhecimento facial.

Se você não estiver familiarizado com o Python, poderá aprender mais truques para escrevendo um código Python melhor. Você também pode explorar outros Repositórios Python GitHub.

Como abrir uma nova janela do player de vídeo usando cv2

Você pode abrir uma nova janela usando este script Python. A janela reproduzirá o vídeo selecionado.

Você pode ver o exemplo usando este Reprodução do GitHub.

  1. Em um novo script Python chamado videoPlayer.py, importe o módulo cv2 na parte superior do arquivo:
    importar cv2
  2. Dentro de uma nova função chamada playVideo(), use o módulo cv2 para abrir uma nova janela vazia:
    defreproduzir vídeo():
    cv2.namedWindow("Janela Vazia", cv2.WINDOW_NORMAL)
  3. Redimensione sua janela para a largura e altura desejadas:
     cv2.resizeWindow("Janela Vazia", 270, 480)
  4. Use a função waitKey() do módulo para aguardar qualquer entrada do usuário indefinidamente. Isso permitirá que você pressione determinados botões, como a tecla Escape, enquanto a janela estiver aberta:
     cv2.waitKey(0)
  5. Quando o usuário pressionar uma tecla, use o destroyAllWindows() para fechar a janela:
     cv2.destroyAllWindows()
  6. Chame a função playVideo() no final do script:
     playVideo()
  7. Em uma linha de comando, navegue até a pasta onde você armazenou seu script Python. Por exemplo:
    área de trabalho cd
  8. Use o comando python para executar o script Python e visualizar o player da janela:
    python videoPlayer.py

Como reproduzir um arquivo local escolhido usando a janela do reprodutor de vídeo

Use o reprodutor de janela vazio para reproduzir um vídeo armazenado em seu computador local.

  1. Modifique a função playVideo(). No início da função, peça ao usuário para inserir o caminho do arquivo para um arquivo de vídeo:
     arquivo = entrada("Digite o caminho para o arquivo de vídeo MP4: ")
  2. Crie um novo objeto de captura de vídeo a partir do arquivo selecionado. Esse objeto representa o próprio vídeo e você pode usá-lo para acessar os quadros que compõem o vídeo. Inicialize e abra a captura de vídeo:
     cap = cv2.VideoCapture (arquivo) 
  3. Após criar e redimensionar a janela, use um loop para verificar se o objeto de captura de vídeo foi inicializado e aberto:
     cv2.namedWindow("Reprodutor de vídeo", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Reprodutor de vídeo", 270, 480)

    enquanto(cap.isOpened()):
  4. Dentro do loop while, use a função read() para ler o próximo quadro do vídeo. A função retorna o status de sucesso do quadro lido e o valor do quadro real:
     sucesso, frame = cap.read()
  5. Se a leitura do quadro foi bem-sucedida, use a função imshow() para mostrar o quadro na janela:
    se sucesso:
    cv2.imshow('Reprodutor de vídeo', quadro)
  6. Substitua a função waitKey(). Se o usuário pressionar a q botão no teclado, ou pressiona o botão x botão no canto superior direito da janela, feche o reprodutor de vídeo:
     quitButton = cv2.waitKey(25) & 0xFF == ordem('q')
    closeButton = cv2.getWindowProperty('Reprodutor de vídeo', cv2.WND_PROP_VISIBLE) < 1

    se Botão Sair ou FecharBotão:
    quebrar

  7. Adicione uma instrução else para verificar se a leitura do quadro não foi bem-sucedida. Se falhou, saia do loop while para evitar erros de tempo de execução:
    outro:
    quebrar
  8. Após o loop while, pare a captura e o vídeo e feche a janela:
     cap.release()
    cv2.destroyAllWindows()
  9. Em uma linha de comando, navegue até a pasta onde você armazenou seu script Python. Por exemplo:
    área de trabalho cd
  10. Use o comando python para executar o script Python:
    python videoPlayer.py
  11. Digite o caminho para o seu arquivo mp4 para começar a reproduzir o vídeo:
    C:\Users\Sharl\Desktop\script\DogWithDragons.mp4

Reproduzindo vídeos em Python

Reproduzir um arquivo de vídeo é apenas uma das muitas coisas úteis e interessantes que você pode realizar com um script Python. Para continuar melhorando suas habilidades e aprimorando suas habilidades, é importante continuar praticando usando outros projetos que você pode criar.