Grabe una captura de pantalla de lapso de tiempo directamente en ffmpeg

7

¿Puedo usar ffmpeg para grabar mi escritorio Xorg (sin audio) en un cuadro por segundo en un archivo de video que reproducirá los cuadros a 30 cuadros por segundo sin requerir un proceso de conversión?

El siguiente comando graba mi pantalla izquierda a 1 fotograma por segundo, pero el video resultante avanzará el fotograma de video una vez por segundo.

ffmpeg -r 1 -f x11grab -s 1920,1080 -i :0.0+0,0 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 out.mkv

Alternativas conocidas:

  1. Hacer capturas de pantalla en un intervalo , luego combina videos usando mencoder
  2. Como el # 1 pero usando ffmpeg
  3. Graba un video del escritorio con ffmpeg a 1 fps o menos, si el codificador admite dichos números y acelerar el video después a través de ffmpeg .

Si no es posible con ffmpeg solo, sería una combinación de import y ffmpeg ¿O algunas otras herramientas permiten que el video de salto en el tiempo esté listo lo más rápido posible después de finalizar la grabación?

qubodup
fuente
¿Hay una gran necesidad de esto, como hacer una demo acelerada, videos de instrucciones o algo así?
Xen2050

Respuestas:

4

Esto debería funcionar:

ffmpeg -framerate 1 -f x11grab -s 1920,1080 -i :0.0+0,0 -vf settb=\(1/30\),setpts=N/TB/30 -r 30 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 out.mkv

EDITAR: paréntesis escapados de la cáscara

Gyan
fuente