[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: COMO HACER VIDEO TUTORIALES EN DEBIAN



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
make


Si todo va bien, es hora de instalar el ffmpeg compilado. Como root, tecleamos:

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
# 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)

Reply to: