“Time lapse” un dibujo feo.

feo
Standard

Durante los últimos días he investigado la manera de realizar videos de la pantalla mientras trabajo. Al principio empecé usando gtk-recordmydesktop, pero para mi máquina resultó usar mucho CPU(70%) por lo que abandoné esa ruta. ffmpeg resultó ser más eficaz y luego de probar varias configuraciones logré grabar la pantalla sin mucho deterioro de rendimiento ni uso de disco duro(33%).

El problema es que soy muy lento y grabar en tiempo real resultaría aburridísimo para el espectador. Por lo que opté por hacer “time lapse” y agilizar el tiempo para permitirles ver el proceso mucho más rápidamente. La técnica para hacerlo por más que busqué implicaba el paso intermedio de grabar en disco una imagen por cada cuadro. Cada una de 1280×800 pixeles resultaba en un uso de CPU elevadísmo(80%) y, tomando en cuenta que ante todo quería evitarme el tiempo de codificar el video final, el paso intermedio resultaba todavía más lejos de mi objetivo inicial.

feo

Dibujo hecho para prueba de captura

Por un momento pensé que mi máquina sería incapaz de hacerlo(ver características)pero… finalmente lo conseguí Todavía estoy ajustando el comando pero una primera prueba con el dibujo que acompaña esta entrada servirá como ejemplo. Uso de CPU: 26%, Codificado en directo del buffer de pantalla a mp4(pero bien podría ser ogv), tamaño: 1280×800, fps captura: 8, fps salida: 30.

Tiempo de grabación: 13m55.064s
Tiempo de reproducción: 03m42.63s

Este es el código en el que me basé para lograrlo.

ffmpeg -i 25.avi -f yuv4mpegpipe - | \
yuvfps -s 50:1 -r 50:1 | \
ffmpeg -f yuv4mpegpipe -i - -y 50.avi

Fuente: http://ffmpeg-users.933282.n4.nabble.com/Change-Video-Speed-Force-framerate-td934758.html

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s