Puoi utilizzare questa tecnica per creare un semplice lettore video o per integrare un lettore in un'app più complicata.

Esistono vari modi per riprodurre video sul tuo computer, incluso l'utilizzo di lettori video integrati, altri software per lettori multimediali o plug-in del browser. Puoi anche riprodurre un video utilizzando un semplice script Python che puoi eseguire sulla riga di comando.

Puoi riprodurre file video in Python usando il modulo cv2. Questo modulo offre numerose funzioni che consentono di visualizzare file video di diversi formati. Ciò include il caricamento del video, la sua visualizzazione sullo schermo e il controllo della sua riproduzione.

Qual è il modulo cv2 in Python?

Il modulo cv2 è una libreria Python open source che puoi utilizzare per elaborare immagini e video. Consente di leggere, manipolare e visualizzare file di immagini e video in vari formati.

Il modulo cv2 è sviluppato su OpenCV (Open Source Computer Vision Library), anch'esso open-source. Fornisce strumenti predefiniti per facilitare il rilevamento di oggetti e il riconoscimento facciale.

instagram viewer

Se non hai familiarità con Python, puoi imparare altri trucchi per scrivere codice Python migliore. Puoi anche esplorare altro Repository Python GitHub.

Come aprire una nuova finestra del lettore video utilizzando cv2

Puoi aprire una nuova finestra usando questo script Python. La finestra riprodurrà il video selezionato.

È possibile visualizzare l'esempio utilizzando this Riproduzione GitHub.

  1. In un nuovo script Python chiamato videoPlayer.py, importa il modulo cv2 nella parte superiore del file:
    importare cv2
  2. All'interno di una nuova funzione chiamata playVideo(), usa il modulo cv2 per aprire una nuova finestra vuota:
    defplayVideo():
    cv2.namedWindow("Finestra vuota", cv2.WINDOW_NORMAL)
  3. Ridimensiona la finestra alla larghezza e all'altezza desiderate:
     cv2.resizeWindow("Finestra vuota", 270, 480)
  4. Utilizzare la funzione waitKey() del modulo per attendere indefinitamente qualsiasi input dell'utente. Ciò ti consentirà di premere determinati pulsanti come il tasto Esc mentre la finestra è aperta:
     cv2.waitKey(0)
  5. Quando l'utente preme un tasto, usa destroyAllWindows() per chiudere la finestra:
     cv2.destroyAllWindows()
  6. Chiama la funzione playVideo() alla fine dello script:
     riproduciVideo()
  7. Su una riga di comando, vai alla cartella in cui hai memorizzato il tuo script Python. Per esempio:
    CD Desktop
  8. Usa il comando python per eseguire lo script Python e visualizzare il window player:
    python videoPlayer.py

Come riprodurre un file locale scelto utilizzando la finestra del lettore video

Usa il lettore finestra vuota per riprodurre un video memorizzato sul tuo computer locale.

  1. Modifica la funzione playVideo(). All'inizio della funzione, chiedi all'utente di inserire il percorso del file di un file video:
     file = ingresso("Inserisci il percorso del file video MP4: ")
  2. Crea un nuovo oggetto di acquisizione video dal file selezionato. Questo oggetto rappresenta il video stesso e puoi usarlo per accedere ai frame che compongono il video. Inizializza e apri l'acquisizione video:
     cap = cv2.VideoCapture (file) 
  3. Dopo aver creato e ridimensionato la finestra, utilizzare un ciclo per verificare se l'oggetto di acquisizione video è inizializzato e aperto:
     cv2.namedWindow("Lettore video", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Lettore video", 270, 480)

    Mentre(cap.isOpened()):
  4. All'interno del ciclo while, usa la funzione read() per leggere il fotogramma successivo del video. La funzione restituisce lo stato di successo del frame letto e il valore del frame attuale:
     successo, frame = cap.read()
  5. Se la lettura del frame ha avuto successo, usa la funzione imshow() per mostrare il frame nella finestra:
    Se successo:
    cv2.imshow('Lettore video', telaio)
  6. Sostituire la funzione waitKey(). Se l'utente preme il tasto Q pulsante sulla tastiera, o preme il X pulsante in alto a destra nella finestra, chiudi il video player:
     quitButton = cv2.waitKey(25) & 0xFF == ord('Q')
    closeButton = cv2.getWindowProperty('Lettore video', cv2.WND_PROP_VISIBLE) < 1

    Se quitButton O pulsante di chiusura:
    rottura

  7. Aggiungi un'istruzione else per verificare se la lettura del frame non è andata a buon fine. Se fallisce, esci dal ciclo while per prevenire eventuali errori di runtime:
    altro:
    rottura
  8. Dopo il ciclo while, interrompi l'acquisizione e il video e chiudi la finestra:
     cap.rilascio()
    cv2.destroyAllWindows()
  9. Su una riga di comando, vai alla cartella in cui hai memorizzato il tuo script Python. Per esempio:
    CD Desktop
  10. Usa il comando python per eseguire lo script Python:
    python videoPlayer.py
  11. Inserisci il percorso del tuo file mp4 per avviare la riproduzione del video:
    C:\Users\Sharl\Desktop\script\DogWithDragons.mp4

Riproduzione di video in Python

La riproduzione di un file video è solo una delle tante cose utili e interessanti che puoi realizzare con uno script Python. Per continuare a migliorare le tue abilità e far progredire le tue capacità, è importante continuare a esercitarsi utilizzando altri progetti che puoi creare.