2010-02-02 11 views
5

Ok sembra che ogni volta che dico a ffmpeg di prendere uno schermo a metà della clip (il clip può durare fino a 10 ore) usa il 100% di 1 core CPU e impiega anni ... mentre se lo lascia fare un frame all'inizio è molto veloce, come se scansionasse il video per arrivare al centro invece di saltarci sopra!Come catturare screenshot da un video clip per 50 minuti nella clip e farlo velocemente?

Ecco il codice im attualmente in uso:

ffmpeg -y -itsoffset -“500" -i “clipname.mov" -vcodec png -vframes 1 -an -f rawvideo “clipScreenshot001.png” 

Questo può richiedere diversi minuti.

Questi sono i video HD anche, 720p/1080p e di assegnare il tempo che trovano clip inedite prime (ad esempio molto lunga).

Quindi speravo in un po 'di software migliore che renderà bloccaggi di schermo dal video molto più veloce (deve essere linux e script).

+1

ho trovato questo => http://www.fengcool.com/2008/12/ffmpeg- capture-screenshot-da-a-video-file/Potrebbe aiutarti con il tuo problema. – brozo

+2

Probabilmente il tuo video non contiene abbastanza fotogrammi di riferimento o non è indicizzato. Catturare un frame molto in avanti nello stream richiederà sempre una scansione e decodifica complete: I/O intensivo e calcolo costoso. Ci vuole sempre molto tempo. A meno che non lo prepari in anticipo, è necessario elaborare il video almeno una volta. In sostanza è possibile (1) ricodificare il video con un altro formato con cornici di riferimento indicizzati (.avi MPEG per esempio) in seguito sarà possibile bloccare lo schermo nei punti desiderati molto più veloce. Oppure (2) puoi catturare, diciamo uno al secondo, e mantenere tutti gli schermi catturati. –

risposta

7

Tenta di utilizzare seek (la bandiera -ss) invece di ritardare (il -itsoffset), vale a dire:

ffmpeg -y -ss 3000 -i "clipname.mov" -vframes 1 "clipScreenshot001.png" 
+1

huh, pensavo di averlo provato, non credo. Ora fa uno screenshot in meno di un secondo che richiederebbe circa 5 minuti prima, GRAZIE! ad essere onesti non pensavo che qualcuno avrebbe capire questa domanda, ma Im un ragazzo felice ora che è (e il mio CPU grazie anche voi :)) – Mint

+0

Cool! Tu e la tua CPU siete i benvenuti: p –

+0

Eccellente, stavo usando -itsoffset ma -ss funziona molto più velocemente – MondKin

Problemi correlati