HOW TO: Grabar tu escritorio usando FFMPEG
- febrero 1st, 2010
- Publicado en Linux . Ubuntu
- Por pagondel
- Publicar un comentario
Simplemente escribimos el siguiente comando:
ffmpeg -f x11grab -s wxga -r 30 -i :0.0 -sameq out.mpg
Donde:
-f indica el formato.
-s indica la resolución, encuentre la que mejor se adecua a su monitor aquí.
-r indica la cantidad de fps.
-i indica el “archivo de entrada”, en este caso la pantalla.
-sameq indica que utilice la misma calidad de video que la fuente.
Para dejar de grabar, simplemente presiona CTRL+C en la terminal.
Al ejecutar el comando (copy & paste) en un terminal (Ubuntu 9.10) me da el siguiente mensaje de error:
pitito@pitito – mar feb 02 a 05:53 pm:~$ ffmpeg -f x11grab -s wxga -r 30 -i :0.0 -sameq out.mpg
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: –extra-version=4:0.5+svn20090706-2ubuntu2 –prefix=/usr –enable-avfilter –enable-avfilter-lavf –enable-vdpau –enable-bzlib –enable-libgsm –enable-libschroedinger –enable-libspeex –enable-libtheora –enable-libvorbis –enable-pthreads –enable-zlib –disable-stripping –disable-vhook –enable-gpl –enable-postproc –enable-swscale –enable-x11grab –enable-libdc1394 –extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include –enable-shared –disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:15:16, gcc: 4.4.1
[x11grab @ 0x9975700]device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1366 height: 768
[x11grab @ 0x9975700]shared memory extension found
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 143 (MIT-SHM)
Minor opcode of failed request: 4 (X_ShmGetImage)
Serial number of failed request: 11
Current serial number in output stream: 11
¿Alguna sugerencia?
@Addy López
Hola Addy!
prueba con esta variante del comando:
ffmpeg -f x11grab -s xga -r 25 -i :0.0 -sameq out.mpg
Cuentame como te fue ;)
PD: Tal y como dice arriba, la opción -s corresponde a la resolución de tu pantalla siendo wxga = 1366×768, que es la que mejor se adapta a mi resolución. xga = 1024×768, si esta tampoco es tu resolución puedes encontrar la que mejor se adapte a tu monitor en:
http://ffmpeg.org/ffmpeg-doc.html#SEC9
y en el man de ffmpeg ;)
Saludos!
Muchas Gracias. El comando “ffmpeg -f x11grab -s xga -r 25 -i :0.0 -sameq out.mpg” funcionó perfectamente. Realmente necesitaba algo así para producir un manual de usuario para mis hijas y esposa de manera de hacer mas fácil su transición desde Windows.
Una vez mas, muchas gracias y desde Venezuela te animo a continuar con tu labor de divulgación.
Gracias por tus ánimos =D!, mucha suerte con la migración ;)!
Buenas, lo primero muchas gracias por el manual.
¿Existe alguna forma de acelerar las FPS? En mi caso todo funcinoa excesivamente lento cuando comienzo a grabar. ¿Se podría reducir la calidad o la resolución de salida para así acelerar los FPS?
(No me refiero a grabar media pantalla, si no a grabar todal a pantalla pero a la mitad de resolución, o a la cuarta parte)
Saludos
Hola Trollke!
Bueno, para grabar a una resolucion menor sin perder parte de la pantalla, simplemente debes bajar la resolucion de tu pantalla mientras grabas ;).
Ahora, si haz bajado la resolucion y se sigue pegando quizas puedas desactivar los efectos de compiz (si los tienes activados).
Saludos!