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. Yo he hecho video-tutoriales en windows xp con camtasia 6.0 y ahora tengo el dilema en debian que no se con que programas lo puedo hacer y como hacerlo.Les agradezco su comprensión y pronta respuesta. Dios les bendiga!!
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 makeSi todo va bien, es hora de instalar el ffmpeg compilado. Como root, tecleamos:
make installEl 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 # SISTEMA DE GRABACIÓN DE SCREENCAST CON SOX, FFMPEG Y MENCODER. fname=`date +"screencast_%Y-%m-%d_%m-%M_%p"` begindate=`date +"%s"` formatovideo=avi 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 &
soxpid=`ps -A | grep sox | awk '{print $1}'`
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"` timediff=`expr $enddate - $begindate` mins=`expr $timediff / 60` secs=`expr $timediff % 60` echo "La grabación duró $mins minutos y $secs segundos" 8<------------------------ Y con esto y un bizcocho, ya puedes tirar screencast a tope de calidad ;) Salu2 de jEsuSdA 8)

