Script Python per l’Estrazione di Frame da Video

Lo script utilizza cv2 per estrarre i frame da un file video e salvarli come immagini PNG in una cartella specificata.

Struttura e Funzionalità

  • Verifica e Creazione Cartella: Assicura che la cartella di destinazione esista o la crea se non presente.
  • Caricamento Video: Utilizza cv2.VideoCapture per caricare il video dal percorso fornito.
  • Estrazione e Salvataggio Frame: Estrae ogni frame dal video e lo salva come immagine PNG.
import cv2
import os

def estrai_frame_da_video(video_path, cartella_destinazione):
    # Assicurarsi che la cartella di destinazione esista
    if not os.path.exists(cartella_destinazione):
        os.makedirs(cartella_destinazione)

    # Caricare il video
    video = cv2.VideoCapture(video_path)

    # Inizializzare il contatore dei frame
    count = 0

    # Estrarre i frame dal video
    success = True
    while success:
        success, frame = video.read()
        if success:
            # Salvare il frame come immagine PNG
            cv2.imwrite(f"{cartella_destinazione}/frame_{count}.png", frame)
            count += 1

    video.release()

# Usare la funzione
video_path = './Video.mp4'  # Sostituisci con il percorso del tuo video
cartella_destinazione = './Framevideo'  # Sostituisci con il percorso della cartella di destinazione

estrai_frame_da_video(video_path, cartella_destinazione)

Valutazione Tecnica

  • Utilità: Lo script è particolarmente utile per applicazioni che richiedono l’analisi di frame video individuali.
  • Efficienza: Estrae e salva i frame in modo efficiente, mantenendo un contatore per nominarli sequenzialmente.
  • Robustezza: Include controlli fondamentali, come la verifica dell’esistenza della cartella di destinazione.

Conclusioni

Lo script fornisce una soluzione pratica e diretta per l’estrazione di frame da video, dimostrando l’efficacia di cv2 in compiti di manipolazione video. Questo script è uno strumento prezioso in ambiti come l’elaborazione di video e l’analisi di frame.