El 27/10/10 15:48, Ingeniero Andrés González Galeano escribió:
Buen día a todos, la presente es para solicitarles una ayuda. He estado investigando con que programas hacer video-tutoriales en debian, dado que tengo que hacer un proyecto para la Universidad y tengo que dejar como memoria un video-tutorial de todo lo que haga en debian. Después de probar todas las opciones posibles, habidas y por haber en Linux para la realización de screencasts, he llegado a la conclusión de que la mejor forma de hacerlo es usando ffmpeg. ffmpeg permite realizar captura a alta calidad y alta tasa de refresco de nuestra pantalla sin que la cpu se resienta (recordmydesktop, istanbul o xvidcap a veces llegan a consumir tanta cpu que bien se saltan frames o bien ralentizan tanto el ordenador que no se puede trabajar bien) y guardando el vídeo resultado en el formato que quieras de entre todos los soportados por ffmpeg (que son muchos). La buena noticia es esa: ffmpeg puede. La mala noticia es que la versión de ffmpeg que hay en los repositorios no funciona para tal fin, así que tienes que compilar. La buena noticia es que a continuación te digo cómo: HOWTO FFMPEG CON SOPORTE PARA X11GRAB: Primero instalamos las dependencias de ffmpeg: aptitude install build-essential subversion zlib1g-dev checkinstall \ libgpac-dev libfaad-dev libfaac-dev liblame-dev libtheora-dev \ libvorbis-dev gpac libmp3lame-dev Luego las dependencias del servidor X11: aptitude install libx11-dev xlibs-static-dev x11proto-input-dev Luego descargamos el código fuente desde el SVN: svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg Y ahora compilamos: cd ffmpeg ./configure --prefix=/opt/ffmpeg --enable-gpl --enable-postproc --enable-libvorbis \ --enable-libtheora --disable-debug --enable-libmp3lame --enable-libfaad \ --enable-libfaac --enable-pthreads --enable-x11grab --enable-nonfree --enable-libmp3lame \ --extra-ldflags=-L/usr/lib/X11/ --enable-shared o bien (si lo anterior te da problemas): ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \ --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame \ --enable-libtheora --enable-x11grab --enable-libvorbis --prefix=/opt/ffmpeg make make install El ejecutable compilado de ffmpeg está en
/opt/ffmpeg/bin/ffmpeg (así no interferirá con la versión oficial
de los paquetes de debian) de modo que para ejecutarlo, hay que
usar esa ruta o bien copiar o linkar el ejecutable ffmpeg a
/usr/bin. Para iniciar la captura de pantalla: /opt/ffmpeg/bin/ffmpeg -f x11grab -r 25 -s 1024x768 -r 25 -i :0.0 -sameq video.avi Si quieres capturar a la vez el audio, entonces aquí te dejo un pequeño script que usa SOX para capturar el audio, FFMPEG para capturar el sonido y MENCODER para juntarlo todo: 8<------------------------ #!/bin/sh # SCREENCAST BY JESUSDA fname=`date +"screencast_%Y-%m-%d_%m-%M_%p"` clear echo "ACTIVANDO GRABACIÓN DE AUDIO..." sox -t alsa "hw:0,0" -t ogg -A -2 -c1 audio.ogg rate 44100 gain
+16 dither -s > /dev/null & echo "ACTIVANDO GRABACIÓN DE VÍDEO..." sleep 1 /opt/ffmpeg/bin/ffmpeg -f x11grab -r 25 -s 1024x768 -r 25 -i
:0.0 -sameq video."$formatovideo" echo "UNIENDO" mencoder video."$formatovideo" -ovc copy -oac mp3lame -audiofile
audio.ogg -o "$fname"."$formatovideo" rm audio.ogg video."$formatovideo" kill $soxpid 2> /dev/null enddate=`date +"%s"` echo "La grabación duró $mins minutos y $secs segundos"
Y con esto y un bizcocho, ya puedes tirar screencast a tope de calidad ;) Salu2 de jEsuSdA 8) |