jueves, 18 de octubre de 2012

Grabar escritorio en Ubuntu 12


seguramente en más de una oportunidad hemos necesitado grabar lo que hacemos en ubuntu para luego reproducirlo como video. Existen herramientas como recorditnow o recordmydesktop que nos facilitan esta tarea.
Para hacerlo directamente desde consola vamos a generar un script para el comando aviconv y un lanzador para unity.
avconv es el sucesor de ffmpeg y en particular en las distribuciones ubuntu ffmpeg ya está discontinuado.
primero averiguamos la resolución de trabajo:

root@champitas:~# xrandr -q |grep -w Screen
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
creamos entonces el script screencast en /usr/bin/ con este contenido:
root@champitas:~# vi /usr/bin/screencast
#!/bin/sh
echo "Nombre del Archivo con extensión: "; read name
avconv -f alsa -i pulse -f x11grab -r 20 -s 1366x768 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y ~/Documentos/$name
damos atributo de ejecución:
root@champitas:~#chmod +x /usr/bin/screencast

La segunda parte será crear el lanzador para unity y validarlo:
root@champitas:~#vi /usr/share/applications/screencast.desktop
Con el siguiente contenido:
[Desktop Entry]
Name=ScreenCast
Comment=grabador de sesiones de escritorio
Exec=screencast
Icon=/usr/share/app-install/icons/recorditnow.png
Terminal=true
Type=Application
Categories=ConsoleOnly;Utility;AudioVideo;Recorder;
Validamos el lanzador de la aplicación:
root@champitas:~# desktop-file-validate /usr/share/applications/screencast.desktop
y con esto ya tenemos nuestro propio grabador de sesión

buscamos la aplicación:


Ingresamos el nombre:

Comienza la grabación, la cual terminaremos con Ctrl+C:

Fuentes:

No hay comentarios: