Aqui – Log El Weblog de Aqui

26dic/090

Cómo hacer un timelapse en Linux

Últimamente se ven muchos videos de time-lapse, una técnica que consiste en tomar fotos cada un determinado intervalo y luego transformarlas en un video; de esta forma logramos condensar en pocos segundos la construcción de un edificio, una puesta de sol, etc. En este pequeño instructivo planeo explicarles cómo hacer rápidamente un time-lapse a partir de una serie de imágenes en Linux (yo uso Debian, pero es igual para cualquier otra distribución.)

Lo primero que hacemos es instalar lo que necesitamos: Camstream y Mencoder:

# apt-get intall camstreamr mencoder

El primero, camstream no es súper necesario, es para controlar a la cámara web (si es que se dispone de una) y nos permitirá capturar imágenes periódicamente; de esta forma podemos colocar la cámara mirando a una flor, y hacemos que tome una captura cada 30 minutos. Luego de algunos días, podremos animar el crecimiento. Mencoder, por el otro lado, es el que hace toda la magia para poner en un video a todas las fotos. Camstream es súper intuitivo así que lo dejo y me dedico al otro.

Supongo que hay un directorio lleno de imágenes (ordenadas según queremos que aparezcan en nuestro video):

$ ls
image000.jpg image003.jpg image006.jpg image009.jpg image012.jpg image015.jpg image018.jpg
image001.jpg image004.jpg image007.jpg image010.jpg image013.jpg image016.jpg
image002.jpg image005.jpg image008.jpg image011.jpg image014.jpg image017.jpg

Entonces, guardamos el nombre de todas las imágenes en un archivo con el siguiente comando:
ls -1tr > files.txt
Así nos queda un archivo txt con el nombre de todas las imágenes, con un archivo por renglón (1), ordenadas por fecha de modificación (t), en orden inverso (r).

Y ahora con el mencoder hacemos el video:
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o test.avi -mf type=jpeg:fps=20 mf://@files.txt

Voilá, ya hicimos el primer time-lapse en menos de 1 minuto. El comando va a crear un archivo llamado test.avi a 20 cuadros por segundo, sin sonido y usando el formato mpeg4.

Eso para empezar; jugando con el mencoder se pueden lograr millones de cosas. Además se puede hacer el video primero y luego editarlo, por ejemplo con el futuro VideoLan Movie Creator

Vía | Cenolan

26dic/090

7.000.000.000

"El sufrimiento está conduciendo a la humanidad a su nacimiento"

La historia de la humanidad se divide en tres etapas básicas; el desarrollo del embrión se divide también en 3 trimestres.

Durante toda la historia nos hemos desarrollado extensamente; hemos conquistado, construido, destruido y vuelto a construir. Y así nos hemos diseminado por todo el globo terráqueo, hasta que hemos alcanzado un estado donde hemos conquistado todo. A esta etapa llega el feto, cuando cumple las 38 semanas de desarrollo…

Para el niño, el vientre de la madre es el lugar más confortable; sin embargo, esto no es más que una fase intermedia, puesto que el objetivo es el nacimiento; ya que quedarse en el vientre es imposible. El organismo de la madre produce una gran cantidad de adrenalina durante el parto para ayudar al niño a nacer; para el feto el parto es muy doloroso. De igual manera nosotros nos hemos desarrollado hasta la fase máxima, donde ya no podemos proseguir existiendo de acuerdo a aquellos principios implantados durante todo el período de nuestra gestación.

No sabemos qué hacer ahora, pero esto no significa que no exista un plan general para nuestro desenvolvimiento. La naturaleza tiene su programa y actúa sobre nosotros a través de las crisis, los cataclismos naturales, las epidemias y las guerras, obligándonos a nacer a pesar de todo. Habiendo nacido, el niño continúa su desarrollo: con el conocimiento de un mundo completamente distinto fuera del vientre. De la misma manera, nosotros finalmente debemos comprender nuestro propósito. Para saber cómo hacerlo, sigamos adelante en las páginas de este sitio.

Más Información | Illuzia

26dic/090

Cómo funcionan las pantallas táctiles

En la actualidad se usan 3 tipos de pantallas táctiles:

  • Resistivas
  • Capacitivas
  • Ondas acústicas en la superficie

Las pantallas resistivas poseen dos capas metálicas una resistiva y una conductiva que se mantienen separadas gracias a unos espaciadores y además se protege al sistema con una capa anti-rayones; una corriente eléctrica corre a lo largo de las dos capas mientras el monitor se encuentra operaciones. Cuando el usuario toca la pantalla las dos capas hacen contacto en ese punto exacto y se mide el cambio en el campo eléctrico; luego, la computadora traduce ese cambio en coordenadas, más o menos como traduce el movimiento de la bola del mouse en un movimiento de la flechita en pantalla.

En el sistema capactivo, una capa que almacena carga eléctrica se coloca sobre el vidrio del monitor. Cuando el usuario toca el monitor con su dedo, un poco de esa carga se transfiere al usuario, haciendo que la carga en el sistema capacitivo disminuya. Esta disminución se mide con circuitos colocados en cada esquina del monitor y a partir de las diferencias de carga en cada uno la computadora puede calcular exactamente dónde se había colocado el dedo. Una ventaja del sistema capacitivo sobre el resistivo es que transmite casi el 90% de la luz del monitor, mientras que el resistivo sólo el 75%, logrando una imagen mucho más clara.

En el monitor de un sistema de ondas acústicas, dos transductores (uno recibiendo y el otro emitiendo) se colocan a lo largo de los ejes X e Y del vidrio del monitor; también sobre el vidrio se colocan reflectores (reflejan la señal eléctrica mandada de un transductor al otro.) El transductor que recibe es capaz de determinar si la onda fue modificada por un toque en cualquier instante y puede localizarlo. Este sistema no tiene capas metálicas sobre la pantalla, permitiendo el 100% de transmisión de la luz y una imagen de claridad perfecta. Esto lo convierte en el mejor para mostrar gráficos detallados (los otros dos sistemas tienen un gran deterioro en claridad.)

En cuestión de precios, el más barato es el resistivo y el más caro el de ondas acústicas. También hay diferencias sobre qué objetos pueden tocar la superficie; por ejemplo, en el resistivo no importa si es un dedo o una bola de goma; en el de ondas acústicas tampoco importa, pero no puede ser un objeto demasiado pequeño, como la punta de un lápiz. En el capacitivo, sin embargo, debe ser algo que conduzca, como un dedo, pero no puede ser una bola de goma.

Más información | How Stuff Works

13dic/090

Disponibles fotos aéreas de la segunda guerra mundial

Foto del Champs de Mars, París, durante la segunda guerra mundial

Foto del Champs de Mars, París, durante la segunda guerra mundial

Royal Commission on the Ancient and Historical Monuments of Scotland a puesto a disposición una colección de unas 4.000 fotos aéreas tomadas durante la segunda guerra mundial como parte de las misiones de espionaje que llevaba a cabo el Reino Unido para organizar su estrategia militar.

La colección está muy bien organizada, con las fotos montadas sobre los mapas de google maps, lo que hace realmente fácil ubicar monumentos o direcciones en particular; los páises de los que se disponen fotos son Escocia, Francia, Polonia, Alemania, Países Bajos e Italia.

La foto que abre el post es del Champs de Mars, en París, del 17 de Septiembre de 1944. Creo que la apertura de este tipo de contenidos al público es un gigante paso a la democratización del conocimiento; cualquier persona, en cualquier parte del mundo puede ver esta serie de imágenes, ya no tienen carácter de clasificadas.

Vía | ALT1040
Más Información | RCAHMS

13dic/090

Cómo añadir soporte para magnet links en Firefox (con Linux)

DHTCon todo el revuelo que está teniendo el casi-cierre de The Pirate Bay y el paso a la tecnología DHT (nota a mi mismo: explicarla en algún momento) surge el primer problema que es cómo hacer para que se abra nuestro programa favorito para poder manejar los "magnet links." Si uno hace una búsqueda rápida en Google, los resultados que aparecen dan sugerencias para versiones antiguas de Firefox y por consiguiente no funcionan en general, así que les dejo las dos posibilidades.

Primero probar con esta (para firefox 3.5):
Escribir en la barra de direcciones
about:config
Así podemos manejar la configuración de Firefox. Hacemos click con el botón derecho, nuevo, lógico (en inglés es Boolean) y de nombre escribimos network.protocol-handler.expose.magnet y le asignamos el valor false. Así, la próxima vez que hagamos click en un enlace de magnet nos preguntará qué aplicación queremos usar y podremos navegar a la que tengamos instalada (les recomiendo Vuze y cuando naveguen para buscarla es probable que la encuentren en /usr/bin/vuze )

La segunda opción es esta (para firefox hasta 3.0):

  • Escribimos about:config en la barra de direcciones.
  • Click con el botón derecho -> Nuevo -> Lógico (boolean en inglés) -> Nombre: network.protocol-handler.external.magnet -> Valor: True
  • Click con el botón derecho -> Nuevo -> Cadena (string en inglés) -> Nombre: network.protocol-handler.app.magnet -> Valor: /usr/bin/vuze (o el camino a donde hayan instalado su gestor de enlaces magnet)
  • Hay que asegurarse de que network.protocol-handler.expose-all tiene valor true

También hay una solución para windows y para mac

La solución la encontré aquí
Solución original aquí