2012-04-20 15 views
6

Tengo una serie de capturas de pantalla de una demostración que quiero poner en un video. Estoy usando ffmpeg para este propósito. El comando es ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 demo.avi. Sin embargo, la duración del video es más corta de lo que deseo, y se mueve muy rápido. ¿Cómo especifico cuántas imágenes por segundo quiero? Intenté el argumento -r pero eso no funcionó.imágenes de slow ffmpeg por segundo al crear video a partir de imágenes

+0

puedo mostrar donde se coloca la opción -r? La velocidad puede aplicarse tanto a la velocidad de entrada como a la velocidad de salida. Vea ejemplos en: http://ffmpeg.org/ffmpeg.html#toc-Description –

+0

@ RogerLindsjö: Gracias por señalar eso. Estaba especificando el -r justo antes de la salida. Probándolo antes de que el archivo de entrada funcionara. Por favor, adelante y publique una respuesta si lo desea, de lo contrario lo haré después de un tiempo. – apoorv020

Respuesta

0

Es necesario especificar la tasa de captura de

# Note: The frame rate (-r) can be an integer or a float 

ffmpeg -r 23.976 \ 
     -f image2 \ 
     -i test-%06d.png \ 
     -vcodec mpeg4 \ 
     test.avi 
6

Puede cambiar la velocidad de vídeo mediante el ajuste del “sello de tiempo de presentación” (PTS). En su caso:

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=5*PTS" demo.avi 

Usted obtendrá vídeo, que interpreta a 5 veces más lento, de vídeo normal.

Si desea hacer 5 veces más rápido:

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=(1/5)*PTS" demo.avi 
Cuestiones relacionadas