Estrarre tutte le immagini fisse da un film [chiuso]


11

Ho un gran numero di fogli di carta da scansionare. Invece di uno scanner autofeed o flatbed, mi piacerebbe usare la mia macchina fotografica. Dopo un po ', mi è venuto in mente che invece di fare una foto per ogni pagina, ho potuto installare la fotocamera su un treppiede, impostarla per registrare video e quindi estrarre le immagini dal video.

In questo modo, dovrei solo gestire i documenti: scegline uno, mettilo davanti alla macchina fotografica, aspetta un momento, sostituiscilo.

Esiste un software Linux per ottenere tutte le immagini senza movimento da un film? Tipo di non rilevamento del movimento.

Risposte:


12

Mi piace la tua idea Immagino di aver trovato il modo di fare quello che vuoi.

Utilizzo ffmpegper esportare fotogrammi a un determinato intervallo

È possibile installare ffmpege quindi convertire il video in fotogrammi fissi.

ffmpeg -i input_file.mp4 -r 1 image_%4d.png

Frame rate di controllo

L' -ropzione accetta un numero come parametro, ovvero il frame rate. Quindi l'argomento di questa opzione sarebbe 1 diviso per il tempo di raccogliere i fogli davanti alla telecamera .

Per esempio:

  • Raccogli un foglio ogni secondo, usa -r 1.
  • Scegli una carta ogni due secondi, usa -r 0.5- perché 0,5 fotogrammi al secondo significano 2 secondi per fotogramma.
  • ...

Dovresti solo sincronizzarlo con l'ora di inizio, quindi suggerirei di usare un cronometro.

Spostamento della posizione iniziale

Puoi anche "spostare" il video usando -ss <some number>, dove <some number>è il tempo in secondi dall'inizio del video. Quindi l'utilizzo -ss 5inizierebbe tra cinque secondi.

Se è necessario spostarlo con maggiore precisione, utilizzando una hh:mm:ss.xxxsintassi, specificando in tal modo i millisecondi xxx, ad esempio like 00:00:00.500.

Controllo dei nomi e del formato di output

È possibile modificare image_%4d.pngper utilizzare più cifre. %4dimmagini di uscita gradirà 0001, 0002e così via. Quindi questo dovrebbe essere sufficiente per la maggior parte dei casi.

ffmpegpuò anche essere emesso in JPG, quindi dovresti semplicemente modificare il suffisso di conseguenza. Suggerisco di usare PNG, per motivi di qualità.

Alcuni suggerimenti

Prova a usare un'illuminazione adeguata. Impostare una fonte di luce diretta sulla carta e impostare la fotocamera in contrasto elevato. Potrebbe essere necessario modificare in batch i file di output per ritagliarli, rimuovere la tonalità di colore e renderli più nitidi.

È possibile utilizzare IrfanView per elaborarli in batch o utilizzare una versione di prova di Adobe Lightroom .


+1 per la direzione generale della risposta. Quello che mi piacerebbe è un modo per trovare frame duplicati / molto simili e mantenere solo quelli.
Aaron Digulla,

Dovrò esaminarlo! Se ti attieni al tempo, anche se non dovresti ottenere duplicati.
slhck,

Ma è difficile mantenere il tempo. A volte, devo sfogliare le pagine o controllare il retro, ecc. Sarebbe molto più comodo se il software potesse semplicemente estrarre il primo fotogramma di tutti i duplicati.
Aaron Digulla,

Capisco :) Beh, ho un'idea che utilizza ImageMagick , ma implicherebbe un po 'di programmazione - sfortunatamente non ho tempo per farlo nei prossimi giorni.
Slhck,

2

Sono un artista professionista VFX e il modo migliore per farlo è solo scattare foto. Facciamo ancora questo genere di cose sul set per piccoli pezzi di film che devono apparire come azioni dal vivo ma non possono essere girati direttamente.

Anche se hai un segno di registrazione sulle tue pagine, è difficile estrarre quelli con motion blur. La tua scommessa migliore (meno dispendiosa in termini di tempo durante E dopo aver scattato le immagini) in realtà è ancora probabilmente scattare una foto, spostare la pagina, premere nuovamente il pulsante foto.


Questo avrebbe dovuto essere un commento. È un'osservazione preziosa, ma non una risposta alla domanda.
Jan Doggen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.