2010-09-30 17 views
6

Io uso ffmpeg per catturare screenshot dal video. Ecco il codice di comando:ffmpeg per catturare screenshot da un file video in un'unità di tempo eccellente

ffmpeg -i /my_video_file_dir/video.flv -y -f image2 -ss 8 -sameq -t 0.001 
-s 320*240 /image_dir/screenshot.jpg 

e voglio catturare lo screenshot in un'unità di tempo multa 8,344 per esempio

Ma non è così un'immagine screenshot in uscita dal comando precedente

Nella mia prova , -ss 1,1.5,2,2.5 ... funziona bene e gli altri non come 1.1,1.11

Fa andbody sapere perché succede e come posso catturare screenshot in un momento x.xxx

+0

potresti guardare la mia domanda per favore http://stackoverflow.com/questions/27189948/ffmpeg-is-not -creating-screenshot-from-video \ – Hitesh

risposta

18

Prova a modificare:

ffmpeg -ss 00:00:01.01 -i /my_video_file_dir/video.flv -y -f image2 \ 
    -vcodec mjpeg -vframes 1 /image_dir/screenshot.jpg 

Nota che molto piccoli incrementi non saranno di norma tradurrà in immagini differenti, per effetto di minori frame rate della maggior parte dei video. Incrementi di 0,001s funzionano solo con video di framerate a 1000 fps :) incrementi di 0,03 dovrebbero funzionare con un video a 30 fps, ecc.

+0

Ottengo la relazione corrispondente tra incrementi e framerate, grazie mille! – hyperion

+0

Dai uno sguardo allo scatto seguente: –

+0

http://s18.postimg.org/ga7q6cjmh/Error_Shot.png –

Problemi correlati