Un sitio para guardar lo que veo, hago, y lo que quisiera ver, hacer y aprender.

Mensajes etiquetados Proyecto

Cuánto tiempo

Y es porque nada nuevo pasa por mi cabeza, sólo seguir, trabajar y viajar. Y dentro de los placeres del viaje está la fotografía. Me he entusiasmado bastante con la fotografía, leo blogs, y practico. Para el revelado de las fotos uso Lightzone, es rápido, bastante simple, funciona en Linux pero adolece de un detalle, no puede hacer corrección de la distorsión creada por la lente.

Buscando en la web si con medio simple para hacer esa corrección usando imagemagick y pensé en hacer un script para que al ejecutarlo en un directorio con las cosas ya procesadas, hiciera el arreglo de la distorsión una por una.

Los valores que puede imagemagick para el proceso están en una base de datos de la librería lensfun (que hace precisamente eso) pero en formato xml, que es sumamente complicado y truculento de usar en bash, probé a usar xlmstarlet, pero me fue imposible de buscar un valor entre dos etiquetas, obtener otro dato del mismo grupo y ese usarlo en una nueva búsqueda para dar con los valores, así que voy a tener que desarmar el xml, incorporar los datos en una variable en el script y hacerlo menos universal, sólo para mis cámaras y lentes, que le vamos a hacer.

Esta es una muestra de la mejora que hace imagemagick

Pequeños Pasos: Base de Datos

Tengo que fusionar las dos bases de datos. Si fuera solo completar los datos de una tabla con los de otra, en la misma base de datos sería posible hacerlo desde mysql mismo, pero están en bases de datos diferentes y lo que tengo que hacer es: 1.- Tomar el primer nombre en la base de recetas 2.- Buscarlo en la base de datos milk, si existe, completar solo el RUT, si no existe, crear un nuevo registro con los datos de recetas. Me va a faltar la previsión.

Para eso voy a tener que hacer un programa en PHP.

Otro Proyecto

Todo se basa en suplir necesidades. La falta de música en la consulta lo solucioné usando un celular dado de baja, sin chip, el que sincronizo con Google Play Music usando el wifi de la casa, me permite descargar música para escucharla sin conexión y como lo mantengo en modo avión, la batería dura mucho más.
Ahora el problema está los certificados de GES. Hay oportunidades en que los datos del domicilio del paciente no están completos, y la página no permite completarlos uno mismo, así que hay que estar buscando el formulario, para rellenarlo manualmente. Si ya mantengo una base de datos de algunos pacientes, para el certificado de la leche, por qué no extenderla para esto también. Tengo que agregarle el campo del RUT del paciente, y eso me permitiría ademas, unirla con la de los certificados/recetas/exámenes. LEER MÁS »

Otra Cosa, Mariposa

Hace poco hice una nueva pagina en mi servidor para que me confeccionara certificados, o recetas u órdenes de examen, pero cometí el error de hacer una base de datos independiente de una casi completa que ya mantenía (Certificado de Leche), con lo que no solo estoy duplicando información sino que en forma ineficiente, así que que voy a tener que revisar eso y fundir o complementar las dos bases de datos de algún modo.

Actualización

Bueno, tenemos actualización. Buscando cómo mejorar la calidad de los archivos mpeg2video, me topé con la realización de archivos divx (xvid, mpeg4) y me pregunté si sería posible la concatenación de esos archivos, más eficientemente que con los MP4, y lo que encontré por la red era que un ‘cat’ no funciona, ya que se estropea el índice y hay que reconstruirlo. Se puede rehacer con mencoder (-forceidx) pero no quería usar otra aplicación más. Así que le di una opción a (-f concatenate) y funcionó de maravilla. Rehice el programa con los cabios adecuados y este es el resultado:

Mejor.
Ahora solo falta sacar a SOX de la jugada y estamos listos.

Hecho

No hay caso. El servidor DLNA no pesca la etiqueta TITLE en el archivo .mkv, por lo que no hay modo que muestre el título de la película en lugar del nombre del archivo en el cliente. Ni siquiera sirve ponerlo en el archivo de vídeo.

Lo que si funciona es la modificación del programa de Slideshow, acorté la duración de la animación, la foto se muestra completa durante 3 minutos, y la escana final en fade-out es la última imagen mostrada. Lamentablemente esto último no se muestra en el video a continuación porque lo implementé después de hacerlo. Para la próxima.

El problema es que si bien funciona muy bien en mi pc, en realidad es un archivo corrupto, como se ve en esta página, ya que cada video añadido trae su propio listado de características al final de cada archivo. En resumen, la única forma de hacerlo es con un archivo intermedio que se pueda unir mediante el comando ‘cat’. Nada que hacer.

Again

Un par de cosas para hacer.
Probar colocar título a los .mkv de modo que aparezca éste en el listado de archivos del servidor en las aplicaciones para android.
Rehacer la aplicacion de slideshow de modo de usar directamente archivos .mp4 (h264) y no archivos mpeg2 que disminuyen mucho la calidad del video final. Acortar la duración de la transicion a 1 segundo y que sea una real transición, es decir, que use la imagen anterior como fondo.
Eso.
Por ahora.

Un fallo

Ya le tengo introducción, un texto introducido como parámetro, sobre una imagen aleatoria borrosa. Funciona bien.

El problema es que tengo la siguiente línea de código:

for archivo in *.jpg *.JPG

que funciona muy bien cuando hay archivos con las extensiones en mayúsculas y minúsculas, pero si hay sólo mayúsculas o sólo minusculas, todo se va al traste ya que la expresión devuelve “*.jpg” ó “*.JPG” respectivamente como nombre de archivo, con lo que se va todo al traste.
Solución: usarlo de la siguiente manera:

for archivo in $(ls *.jpg *.JPG 2>/dev/null)

Y va de maravilla.

Listo! MySlideShow

Terminado. Funcionando perfectamente. Tiene 7 efectos: zoom out central, desde cada una de las esquinas (parecido a pan&zoom) y rotacion en el sentido y contra el sentido del reloj. Añade automáticamente las pistas de audio, si es más de un tema, hace un cross-fade entre las canciones. Es bastante rápido en su ejecución, y no pone límite en la cantidad de imágenes a procesar, todo depende de la capacidad en el disco para almacenamiento intermedio, claro que todo queda limpio al terminar.

Estos son algunos trozos del código: LEER MÁS »

Avances, en el camino correcto

En este fin de semana creo haber hecho más avances que desde el comienzo del proyecto. Mientras tanto probé una aplicación que se ve prometedora: PhotoFilmStrip que se encarga de hacer videos slideshow con efecto pan&zoom (Ken-Burns), pero las imagenes en sentido portrait las corta de modo que no se logra ver la imagen completa, y a pesar de indicar que el aspecto es 16:9 no muestra toda la imagen que está en sentido landscape, además hay que indicar imagen a imagen como hay que realizar el efecto pan&zoom. No, no me satisfizo.

LEER MÁS »