Guida all'estrazione dei fotogrammi video

Come campionare i fotogrammi video per intervallo, FPS o conteggio

Un buon campione di frame è abbastanza piccolo da poter essere rivisto e abbastanza denso da preservare gli eventi che ti interessano. Il controllo corretto dipende da se la priorità è la spaziatura temporale, la copertura del movimento o un numero prevedibile di file di output.

Ultimo aggiornamento: 9 settembre 2026
01

Inizia con la domanda a cui le immagini devono rispondere

L'estrazione dei fotogrammi è un problema di campionamento prima che un problema di formato dell'immagine. Definisci l'intervallo di tempo utile e la decisione che qualcuno prenderà dalle immagini. Un provino per riunioni necessita di un'ampia copertura della scena. Una revisione dell'animazione necessita di stati ravvicinati. Una ricerca di miniature richiede un insieme gestibile di candidati visivamente diversi.

Taglia prima. Se sono importanti solo 45 secondi di una registrazione di 20 minuti, impostare tale intervallo prima di aumentare la densità di campionamento. Ciò riduce il lavoro di decodifica, l'utilizzo della memoria, i fotogrammi dall'aspetto duplicato e il tempo necessario per verificare il risultato.

  • Utilizza intervallo quando l'ora del calendario è l'unità stabile: un'immagine ogni 5, 10 o 30 secondi.
  • Utilizza gli FPS richiesti quando la spaziatura del movimento è importante: ad esempio, 2 campioni al secondo in un'azione breve.
  • Utilizza il conteggio fisso quando lo sforzo di revisione o la quantità di output sono fissi: ad esempio, 24 candidati in una scena.
  • Utilizza fotogramma singolo solo dopo aver già conosciuto il momento o aver ristretto l'intervallo sufficientemente per ispezionare i fotogrammi vicini.
02

Calcolare l'output dell'intervallo prima dell'estrazione

Per un intervallo compreso tra l'ora di inizio S e l'ora di fine E, campionato ogni I secondi, una stima utile è floor((E - S) / I) + 1 quando sono inclusi entrambi i limiti dell'intervallo. Un intervallo di 60 secondi campionato ogni 10 secondi produce quindi circa 7 timestamp: 0, 10, 20, 30, 40, 50 e 60 secondi. Il conteggio finale può variare al confine del supporto perché un timestamp deve rimanere decodificabile.

Se la stima supera le 240 immagini, ridurre l'intervallo o aumentare l'intervallo. Ad esempio, campionare un intervallo di 30 minuti ogni 5 secondi richiederebbe circa 361 timestamp. Aumentando l'intervallo a 8 secondi si riduce la stima a circa 226, che rientra in un'unica esecuzione. Un'altra opzione è elaborare scene separate in modo che ogni risultato rimanga più facile da rivedere.

Il campionamento a intervalli è particolarmente leggibile per tutorial, conferenze, ispezioni e lunghe registrazioni in cui gli eventi vengono discussi in secondi o minuti. È meno adatto per un breve movimento che termina tra due timestamp molto distanziati.

03

Comprendi cosa significa FPS richiesto

L'FPS richiesto controlla quanti timestamp lo strumento campiona al secondo; non modifica il video sorgente e non dimostra il frame rate sorgente. A 2 FPS richiesti, la spaziatura tra i bersagli è di 0,5 secondi. A 10 FPS richiesti, è 0,1 secondi. Un intervallo di 12 secondi a 5 FPS richiesti richiede circa 61 timestamp quando sono inclusi entrambi gli endpoint.

Il campionamento al di sopra del dettaglio temporale utile della clip spesso crea quasi duplicati. Una presentazione statica registrata a 30 FPS sorgente raramente necessita di 30 immagini esportate al secondo. Al contrario, un bug di interazione di due secondi può trarre vantaggio dai 10 FPS richiesti in modo che i cambiamenti di stato siano visibili in una sequenza compatta.

I media a frame rate variabile rendono la distinzione più importante. Il browser cerca in base all'ora del media e restituisce un fotogramma di presentazione decodificato vicino a quell'ora; potrebbe non esserci un frame sorgente ad ogni intervallo perfettamente regolare. Per un'indicizzazione esatta del frame sorgente, utilizzare un decodificatore progettato per esporre timestamp della presentazione e identità dei frame.

04

Utilizza il conteggio fisso per il lavoro di revisione limitata

La modalità a conteggio fisso distribuisce un numero scelto di candidati nell'intervallo selezionato. Se un intervallo di 90 secondi richiede 10 immagini, il divario approssimativo tra i candidati è 90 / (10 - 1) o 10 secondi quando sono inclusi entrambi gli endpoint. Questa modalità rende prevedibile il carico di lavoro di revisione anche quando le durate dei clip differiscono.

Un utile flusso di lavoro in due passaggi inizia con da 12 a 24 immagini nell'ampia gamma. Identifica il sottointervallo più forte, quindi ripeti con lo stesso conteggio all'interno di quella finestra più piccola. Il secondo passaggio aumenta i dettagli temporali senza generare centinaia di immagini da filmati irrilevanti.

Questo approccio funziona bene per miniature, foto di eventi, angolazioni del prodotto e QA visivo. È anche più facile spiegare a un'altra persona: "rivedere questi 20 candidati" è un trasferimento più chiaro di un'impostazione FPS arbitraria.

05

Piani di campionamento elaborati

Panoramica del software in dieci minuti

Inizia con un intervallo di 30 secondi per circa 21 immagini. Rimuovi schermate di caricamento e stati duplicati. Se un flusso di lavoro necessita di maggiori dettagli, isola quel minuto e campiona ogni 5 secondi. Esporta PNG quando il testo piccolo dell'interfaccia deve rimanere leggibile.

Gioco sportivo di otto secondi

Riduci la gamma del gioco e richiedi 8 FPS per circa 65 candidati. Rivedi la posizione, la posa, l'occlusione e il motion blur della palla. Restringi alla finestra migliore di un secondo e utilizza i nudge a fotogramma singolo prima di esportare il JPG o PNG finale.

Foglio di contatto per una conferenza di quarantacinque minuti

Utilizzare un intervallo di 2 minuti per circa 23 immagini. Questo è sufficiente per identificare i cambiamenti di argomento senza trasformare l'output in una galleria non rivedibile. Se il testo della diapositiva è importante, mantieni la larghezza dell'origine o imposta una larghezza massima che preservi la leggibilità.

Campione di ispezione del set di dati

Scegli un conteggio fisso che corrisponda al budget della revisione umana, quindi registra l'intervallo di tempo e le impostazioni esatti. Un campione può rivelare il bilanciamento della scena e evidenti problemi di qualità, ma non è automaticamente rappresentativo dal punto di vista statistico. La progettazione del set di dati, il bilanciamento delle classi e la randomizzazione richiedono un metodo separato.

06

Controllare il risultato prima di aumentare la densità

Rivedi i timestamp in ordine e poni tre domande: mancano transizioni importanti? Molte immagini consecutive sono visivamente ridondanti? Un revisore può capire perché esiste ciascuna immagine? Gli eventi mancanti richiedono un intervallo più ristretto o un campione più denso; la ridondanza richiede un intervallo più ampio o un FPS richiesto inferiore.

Mantieni il primo passaggio volutamente piccolo. Le immagini a piena risoluzione decodificate dal browser possono occupare molta più memoria di quanto suggerisca la sorgente video compressa. Una tela da 1920 x 1080 contiene circa 8,3 milioni di byte RGBA prima della codifica dell'immagine, quindi tante anteprime simultanee possono mettere sotto pressione un dispositivo mobile anche quando i file JPG scaricati sono compatti.

Continua con la guida esatta ai frame quando l'esempio identifica un momento promettente oppure apri il convertitore da video a frame per applicare subito un piano.