martes, noviembre 16, 2010

El formato EPUB para publicar libros electrónicos

Después de investigar un poco en la web sobre los formatos en los que se están publicando los libros electrónicos, y de leer en la wiki http://en.wikipedia.org/wiki/Comparison_of_e-book_formats, me doy cuenta que los formatos más fuertes hoy día (2010-11-16) son el epub y el mobipocket


Recuerdo que tengo algunos libros en formato epub que baje la semana pasada, así que me doy a la tarea de investigar sobre el contenido del archivo, al mostrarlo con less veo la palabra zip, así que supongo que la extensión .epub es solo un adorno y en realidad se trata de un archivo .zip, cambio la extensión y luego extraigo el contenido con unzip, para ver que los archivos que contiene son en su mayoría XML, y que el libro esta descrito mediante los ya tan familiares XHTML y CSS lo cual es una grata sorpresa para mí que conozco estas tecnologías. Incluso el archivo de tabla de contenidos, es un XML bastante entendible.

En la wikipedia se puede encontrar más información respecto a este formato abierto, que Amazon todavía no soporta en el Kindle 3 http://en.wikipedia.org/wiki/EPUB

lunes, noviembre 01, 2010

Screen capture in linux, using ffmpeg

ffmpeg in ubuntu can be used in very simple way to capture directly from the X server in this way

TS=`date +%Y%m%d_%H%M`; ffmpeg -s 1024x600 -f x11grab -r 1 -i :0.0 -s 768x450 -vcodec flashsv sesion-$TS.flv

we indicate the original size (-s 1024x600) and the frame rate of grabbing (-r 1) that is and X grabbing (-f x11grab) the source screen (-i :0.0) and the desired video codec (-vcodec flashsv) o sea flashscreenvideo and the file format of the file container in this case flash video (.flv)

other example can be to obtain and avi using mpeg4 as video encoding

TS=`date +%Y%m%d_%H%M`; ffmpeg -s 1024x600 -f x11grab -r 1 -i :0.0 -s 768x450 sesion-$TS.avi

or using xvid codec

TS=`date +%Y%m%d_%H%M`; ffmpeg -s 1024x600 -f x11grab -r 1 -i :0.0 -s 768x450 -vcodec libxvid -aspect 16:9 -qmax 10 flashsv sesion-$TS.flv

we can omit the -qmax parameter or put a value between 2-31, 2 is the best quality