2010-09-30 8 views
6

Uso ffmpeg para capturar capturas de pantalla del video. Aquí está el código de comando:ffmpeg para capturar la captura de pantalla de un archivo de video en una unidad de tiempo fino

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

Y Quiero capturar la pantalla en una unidad de tiempo fina 8,344 por ejemplo

Pero la imagen de pantalla de salida no lo hace con el comando anterior

En mi prueba , -SS 1,1.5,2,2.5 ... funciona bien y otros no, como 1.1,1.11

¿Tiene andbody saber por qué sucede y cómo puedo capturar pantalla en un momento x.xxx

+0

¿Podrían ver mi pregunta? Http://stackoverflow.com/questions/27189948/ffmpeg-is-not -creating-screenshot-from-video \ – Hitesh

Respuesta

18

Prueba este lugar:

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

Tenga en cuenta que incrementos muy pequeños normalmente no dar lugar a diferentes imágenes, debido a las velocidades de fotogramas más bajas de la mayoría de los vídeos. Los incrementos de 0.001 solo funcionan con videos de cuadros por segundo de 1000 fps :) Los incrementos de 0.03 deberían funcionar con un video de 30 fps, etc.

+0

obtengo la relación correspondiente entre incrementos y framerates, ¡muchas gracias! – hyperion

+0

Echa un vistazo a la siguiente captura: –

+0

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

Cuestiones relacionadas