jueves, 21 de junio de 2012

Probando Cinnamon

Hace unos días había instalado KDE sobre gnome, más que nada para probar.  Es resultado no ha sido satisfactorio. En primer lugar, el hombre es un animal de costumbres, y no me siento cómodo en este nuevo escritorio. En segundo lugar, y mucho más importante, me ha generado problemas en el funcionamiento de algunas aplicaciones, incluido algunas a través de wine, virtualdubmod en concreto, que desde ese momento en que instalé KDE dejó de funcionar. En resumen, cuando tenga tiempo instalaré de nuevo Fedora 17 y sin escritorio KDE. Sin embargo, ahora que ya tengo todo mal configurado, voy a aprovechar este tiempo para probar Cinnamon. Siguiendo las recomendaciones de Usemos Linux, la instalación y configuración de cinnamon es muy sencilla. Realmente tengo que reconocer que estoy muy cómodo en gnome shell, pero muchas personas que me rodean son refractarios a los nuevos escritorios sin menús, así que a lo mejor los puedo "evangelizar" con un escritorio como cinnamon. El cambio es muy ligero, ya que en estos momentos funciono fundamentalmente con tecla super más las primeras letras de las aplicaciones, y eso sigue funcionando de la misma manera que en shell. Se generan los menús, fáciles de usar, pero que por ahora no he mirado. No está del todo mal. Este es mi nuevo escritorio...


igualito que el anterior, ya que lo primero que hice fue cambiar el panel para arriba y hacerlo desaparecer. Siempre me han gustado los escritorios limpios.
Para evitar reiniciar el sistema en los cambios al configurar cinnamon, es recomendable aplicar Alt-F2 y ejecutar r para resetear solo cinnamon (idea original aquí).

miércoles, 20 de junio de 2012

PDF en terminal - segunda parte

Otra ventaja del terminal. Muchas veces los problemas en la manipulación de los ficheros se deben a alteraciones gráficas, que las aplicaciones del terminal no "sufren". En concreto, la generación de documentos oficiales que realmente son sumatorio de muchos documentos escaneados hasta generar un pdf puede generar algunos "conflictos". Escanear un montón de documentos era bastante farragoso, pero no hoy, con las fotocopiadoras actuales, que escanean en serie una serie completa de hojas y las envía por correo electrónico. Dispongo en mi trabajo de una Xerox Workcentre 7530 que funciona de maravilla. Sin embargo, ayer tuve que generar los mismos documentos mediante una Panasonic DP-C266. En primer lugar no me los generó como documento único; segundo, dejó la mayor parte rotados. Mediante pdfshuffler, una herramienta gráfica de manejo de pdf (añadir, quitar, rotar y mover), los junté y los roté. Finalmente tenía que dividir ese total para generar un documento por persona por persona, pero a partir de la página 4 (la primera rotada), pdfshuffler se bloqueaba. Hice un segundo intento con pdfmod (similar, disponible para los escritorios gnome). Me quedaba, de entre las aplicaciones gráficas que conozco, pdfsam. Esta aplicación no está disponible en los repositorios que tengo abiertos en Fedora 17 y disponemos de otras posibilidades por terminal. Instalé el paquete pdftk y con el documento completo que había logrado inicialmente con pdfshuffler, simplemente hice

pdftk completo.pdf cat 1-3 output usuario1.pdf
pdftk completo.pdf cat 4-6 output usuario2.pdf ...

y listo. Se visualizaban perfectamente en los lectores de documentos en Linux (evince) y windows (Acrobat Reader) y nos sirvieron para enviar. Moraleja: cuando nos falla lo gráfico (lo fácil), siempre tenemos el terminal.

Como segundo consejo, cuando tengamos problemas para manejar nuestros PDFs, recomendable leer la salida del comando

pdftk --help # no olvidar el doble guión

que describe las posibilidades de manejo de un pdf a través de esta aplicación; inmensas y muy útiles. En su página web dan todas estas posibilidades (Merge, split, rotate, decrypt, encrypt, fill, apply a background watermark, report on PDF Metrics, update PDF Metadata, attach Files to PDF Document, unpack PDF Attachments, burst a PDF Document into Single Pages, uncompress and Re-Compress Page Streams, repair Corrupted PDF).

Por supuesto, el uso de pdfshuffler o pdfmod es más sencillo y vemos directamente el resultado, pero si por alguna razón no conocida no podemos utilizarlos, nos queda el terminal.

ACTUALIZACIÓN:
Enlace para la primera parte. Que conste que no lo añadí por que solo está dos entradas más atrás

martes, 19 de junio de 2012

PostInstalerF - Configuración rápida de Fedora

Tras la instalación de cualquier distribución de Linux lo primero que hacemos es configurarla a nuestro gusto e instalar los paquetes necesarios. En general, lo vamos haciendo paso paso hasta dejar todo en el estado más adecuado para nuestro trabajo. Al final, siempre intentamos conseguir una apariencia muy personalizada que aumente nuestra productividad en el ordenador, lo que requiere la configuración de muchoas cosas y la instalación de cientos de paquetes, en general aplicación tras aplicación. Sin embargo, en ocasiones necesitamos instalar varios ordenadores y/o máquinas virtuales al mismo tiempo tiempo, y no tenemos tiempo de hacerlo paso a paso. Para eso tenemos la inestimable ayuda de muchos scripts o aplicaciones que otros usuarios preparan para facilitar la ayuda de los menos entendidos o con menos tiempo disponible. En este caso, la tarde del domingo supuso para mi la instalación de dos ordenadores completos y dos máquinas virtuales, todos con Fedora 17, y para acercar su apariencia a mis necesidades para el día siguiente aplique PostInstallerF v 6, de la que me enteré gracias a este blog. El resultado ha sido bastante ajustado a mis necesidades y muy rápido; lo va instalando/configurando paso a paso, pero yo estaba dando ordenes simultaneas en 4 sistemas al mismo tiempo, lo que supuso para mi un gran ahorro de tiempo. Al final siempre es posible que se tenga que añadir algo más que no está disponible, pero a mi me supuso tener preparados los equipos para el lunes y poder hacer mi trabajo de forma adecuada. Muchas gracias a los que favorecen y mejoran nuestro trabajo compartiendo su conocimiento.

viernes, 15 de junio de 2012

PDF en terminal

Cada día me gusta más el terminal. Estos días mis compañeros están generando una gran cantidad de documentación que ha de ser justificada a través de documentos electrónicos con formato PDF. En un momento determinado nos hemos encontrado con una gran cantidad de material escaneado con formato jpg. El cambio a PDF parecía que iba a ser largo y costoso en tiempo, pero en Linux todo es posible. Una simple orden en terminal

convert *.jpg documentacion.pdf

y todos los PDF estaban en un fichero PDF, página a página y perfectamente transformado, en unos 20 segundos. convert es un comando de imagemagick; si no estuviera disponible, simplemente instalar el paquete imagemagick.
Además, por la tarde surgió la necesidad de extraer unas imágenes desde un PDF. En mis apuntes encontré la orden pdfimages; una simple orden

pdfimages -j fichero.pdf nombre

y todas las imágenes del pdf salen en orden, numeradas como nombre-1.jpg, nombre-2.jpg ... La opción -j es la que permite que salgan como jpg, ya que si no saldrían con formato ppm. pdfimages forma parte del paquete poppler-utils. Ambos paquetes suelen estar instalados en la mayor parte de las distribuciones, pero si no es así, es un simple

Los debianos (multitud de ubunteros incluidos),
sudo apt-get install imagemagick poppler-utils

Los de Fedora
yum install imagemagick poppler-utils

y otras muchas posibilidades, incluso gráficas. Recomendable la lectura de los manuales de los comandos, ya que las posibilidades, sobre todo de convert, son casi infinitas.

lunes, 11 de junio de 2012

PLC: dificultades no previstas

Como ya había dicho hace un tiempo, mi red se distribuye a través de un PLC. El funcionamiento es perfecto y distribuye la red por toda la casa de forma perfecta... salvo una de las conexiones. Todos los ordenadores funcionan mejor que bien y se logra una velocidad de funcionamiento entre 5 y 10 veces superior a la WIFI, según la distancia y distribución de la estancia respecto al router que usaba antes. Sin embargo, una de las conexiones, que reparte la red a una PS3 y un WD TV Live, no funcionaba de forma continua y aun necesitaba la WIFI. Después de haber realizado todas las pruebas posibles a lo largo del último mes, ayer las hice todas juntas, una por una, descartando posibles causas.
1. Siempre empezar por lo más fácil, la configuración de las máquinas. Nada.
2. Probé con un ordenador, primero en una conexión que funcionaba -bien- y luego en esta. Nada.
3. Cambio de cables. Nada.
4. Cambio de DHP-P306AV. Usé uno de las otras habitaciones, que había estado funcionando. Nada.
5. Acceso mediante un ordenador con Windows (el programa de configuración solo funciona con Windows y Mac). Nada.
6. Usé ese DHP-P306AV en otra de las estancias. Funciona perfectamente


La única explicación era el enchufe en concreto. Cambio de pared y todo funciona. La explicación, en ese momento, es sencilla. Ese enchufe depende de la misma línea eléctrica que los aparatos del otro lado de la pared, que es ... la cocina (horno, microondas, nevera, vitrocerámica, lavavajillas, campana...). Tanto electrodoméstico, los campos magnéticos creados, a lo mejor algún diferencial intermedio que yo no veo pero que está detrás de los muebles de la cocina... quién sabe cuál es la causa final. La solución, fácil, si uno lo piensa, pero nos separaban 10 centímetros de ladrillo para verlo y comprenderlo. Ahora funciona todo, aunque ha sido costoso. Primero en tiempo, ya que llevo probado de todo durante más de un mes. Segundo, en esfuerzo, por que hubo que cambiar toda la distribución de los muebles, a mi edad...

viernes, 8 de junio de 2012

Adiós, Ray Bradbury

Me ha extrañado mucho lo poco que se ha hablado de Ray Bradbury estos días. No era mi escritor de ciencia ficción favorito, pero aun recuerdo el impacto emocional que supuso mi primera lectura de Fahrenheit 451. Es posible que sea mucho más famoso por Crónicas Marcianas, pero para mi Fahrenheit 451, leído como un niño ávido de conocimiento, aportó mucho más. Lo recordaremos por sus obras.

miércoles, 6 de junio de 2012

Instalando KDE sobre gnome

Esta mañana he visto en UsemosLinux que en una prueba rápida sobre una CPU obtenían un menor consumo del escritorio KDE que gnome en Fedora 17. Si además de ello sumamos que llevo 6 años de uno de Linux siempre bajo gnome (y accidentalmente LXDE con Lubuntu y XFCE con Xubuntu, instalados en ordenadores antiguos para uso común). La curiosidad, las ganas de conocer ese escritorio y ese consumo reducido de memoria me han llevado a probarlo. Hasta ahora me había resistido por varias razones. La primera, el origen propietario de las qt; la segundo y más importante, siempre había entendido, y así me lo habían dicho, KDE exigía un hardware superior y provocaba un mayor consumo de los recursos.
La instalación en Fedora supone la instalación del paquete completo KDE

# yum groupinstall "KDE"

para llegar hasta aquí he escrito multiples nombres de grupos ("kde desktop", "desktop kde", "KDE desktop", "desktop KDE", "kde desktop environment", "KDE Desktop Environment"...) siempre con la misma respuesta Aviso: el grupo XXX no existe.


Una vez descubierto que es simplemente "KDE", el sistema se ha puesto a descargar 80 paquetes y 205 dependencias, con un total de 1GB. Una vez instalado, para decidir que escritorio vamos a usar, tenemos varias posibilidades. Por supuesto, se puede escoger en el arranque.


Lo único que veo en falta es un cambio en caliente entre escritorios. La apariencia general es así


y tendré que acostumbrarme a usar otras aplicaciones. Lo usaré alternativamente, a ver cual me gusta más. Para empezar, el panel inferior ya me está fastidiando, así que tendré que cambiarlo y ocultarlo.

Transformación de vídeos de Youtube. Episodio 2

Tras diferentes intentos sobre los vídeos comentados en la entrada anterior, podemos resumir los resultados obtenidos hasta ahora.
1. Los ficheros obtenidos con formato webm son fáciles de cortar y, a pesar de que los ficheros originales presentan un error de duplicación de imágenes, debido a que ese contenedor depende del formato matroska, las mkvtoolnix nos permite unirlos aunque la frecuencia de imágenes de los dos cortes no sea idéntica. Con ello logramos un corte webm de 6 minutos que queda perfecto (no lo cuelgo por que no creo tener derechos para hacerlo, ya que seguramente existen Copyright).
2. El objetivo de tener un formato más abierto choca con los errores de los ficheros originales. Todos los tipos de ficheros bajados con youtube-dl (flv, mp4 y webm) generan pérdidas de "frames" que hacen que los cortes tengan frecuencias distintas de imágenes y no se puedan unir mediante mencoder o, incluso, VirtualDub.
3. El intento de VirtualDub me ha sorprendido, ya que al hacerlo a través de wine, sin codecs en el emulador, creí que sería posible. Primero he transformado los flv de la parte 2 y 3 a un contenedor avi  con codec xvid de vídeo y mp3 de audio mediante mencoder (30 frames perdidas en la parte 2 y 1 en la parte 3)

mencoder vXto9zcwlZg.flv -o salida1.avi -oac mp3lame -lameopts br=128 -ovc xvid -xvidencopts bitrate=1200

mencoder KNjQBzp-q5Y.flv -o salida2.avi -oac mp3lame -lameopts br=128 -ovc xvid -xvidencopts bitrate=1200

Sin embargo, al intentar unirlos por un simple append en VirtualDubMod 1.5.2 me ha dado un mensaje claro; la diferente frecuencia no hace posible la unión


4. Sorprendentemente, si he podido unir esos esos mismos ficheros avi mediante avidemux. Además he podido cortar el inicio, el fin. Los anuncios solo he podido eliminarlos en parte, seguramente debido a que se han generado imágenes maestras con gran separación, con lo que no es posible cortar después de la última imagen maestra. Se podría corregir, supongo, marcando en la transformación con mencoder una frecuencia por ejemplo de 1 cada 30, en vez de 1 cada 300, que suele ser lo habitual (aunque en mencoder no lo sé). Sin embargo el resultado final es bueno en imagen, pero el sonido acaba varios segundos antes que el vídeo, a pesar de que en los los dos avis transformados el propio mencoder había sincronizado midiendo el "delay" de 0,026 segundos al transformar.

Para terminar, se ha logrado el vídeo deseado, pero solo en formato webm. Los intentos de conseguir un formato más "estándar" han provocado desincronías de imagen y sonido debido a errores en los vídeos originales. Curiosamente, a pesar de haber trabajado mucho más con winff hasta el día de hoy, hemos logrado mejores resultados con mencoder que con ffmpeg.

No quiero olvidarme de dar las gracias a hckorootx por todo el tiempo que ha dedicado para encontrar una posible solución que nos permitiera obtener el vídeo que buscábamos.


viernes, 1 de junio de 2012

Vídeos webm; cortar y unir

Por razones de docencia, me interesaba unos minutos del episodio sobre el Ártico de Beyond Survival. Como es natural, es muy sencillo conseguirlo en Youtube, ya que en general estos programas están colgados en su versión inglesa. Si alguién tiene curiosidad, en Youtube solo hay que buscar beyond survival artic, y encontrará el programa dividido en 5 partes. el problema reside en que lo que nos interesa era el final de la parte 2 y el principio de la parte 3. ¿Como lograrlo?

1. Bajar los ficheros. Tenemos varias opciones; lo más fácil es usar la extensión DownloadHelper en Firefox. En Chrome/Chromium tenéis aplicaciones o extensiones para que os aparezca en los ficheros de youtube la opción de descarga. Finalmente, en terminal (¡por supuesto!) existe la aplicación youtube-dl. Bajamos mediante youtube-dl todas las partes

youtube-dl url

Las partes 2 y 3 corresponden por ejemplo a:

youtube-dl http://www.youtube.com/watch?v=vXto9zcwlZg
youtube-dl http://www.youtube.com/watch?v=KNjQBzp-q5Y

Los ficheros que obtuve fueron del formato webm, descrito en su faq como

"WebM is an open media file format designed for the web. WebM files consist of video streams compressed with the VP8 video codec and audio streams compressed with the Vorbis audio codec. The WebM file structure is based on the Matroska media container."

Los que prefieran trabajar en otros formatos, la solución es

youtube-dl --all-formats url

Y así bajará todos los contenedores presentes (webm, flv, mp4...).

Se observaron los vídeos, anotando los segundos iniciales y finales de cada parte para los siguientes pasos.

2. Recortar los vídeos. Las GUI de las que disponía no me permitieron cortar de forma fácil el vídeo, así que me fui a las aplicaciones CLI. Lo más sencillo es recurrir a ffmpeg

ffmpeg -i video.webm -vcodec copy -ss 190 -t 320 -acodec copy corte1.avi

siendo
-vcodec copy y -acodec copy significa que no alteramos los vídeos, manteniendo los codecs de video y audio, ya que solo queremos cortar
-ss 190 el segundo donde empieza el corte (en este caso de la parte 2)
-t 320 el tiempo de duración en segundos que yo quiero a partir de ese 190


3. Unir los dos cortes. No todos los formatos de vídeo permiten la unión con una simple concatenación. En el caso de que fuera así, con un simple cat los podemos unir

cat video1.mpeg video2.mpeg > video.mpeg

El ejemplo indica vídeos mpeg, ya que vídeos así sí se pueden concatenar. En el caso de webm no funciona. Una solución es la transformación previa , por ejemplo a mpeg, pero eso supone una pérdida de calidad, solo para unir, así que hay que evitarlo. Gracias a esta dirección, descubrí que se pueden unir utilizando las mkvtoolnix

mkvmerge -o video.webm corte1.webm +corte2.webm

lo que tiene sentido, si el formato webm está basado (ver arriba) en el contenedor matroska. Según otras páginas, tambien es posible hacerlo de forma gráfica, con las mkvtoolnix-gui, pero no lo he probado.

Todo ello me ha dejado un vídeo de unos 6 minutos que contienen exactamente lo que yo quería, una piel de caribu con larvas de Hypoderma tarandi, es decir, con barros. De esta forma podemos enseñar diferentes especies de estas moscas parásitas afectando a otros hospedadores diferentes a los de aquí, las vacas.

4. Recodificación
Solo queda un último paso, que es la transformación de ese webm a otro formato que se pueda proyectar en casos en que no haya disponibilidad de red y con ordenadores de pocas prestaciones, antiguos, sin codecs, etc... Sin embargo, por ahora he tenido problemas. Winff gráfico y las ffmpeg en terminal indican errores que impiden la conversión. Debido a dependencias de librerías, solo puedo instalar transmageddon en la versión 0.16-1, y no lo puedo configurar adecuadamente para conseguir un vídeo razonable. Mencoder en terminal

mencoder video.webm -ovc xvid -oac mp3lame -lameopts abr:br=128 -xvidencopts bitrate=1200 -o video.avi

genera un video con desincronización de sonido respecto al vídeo. y de una calidad baja, así que tendré que leer más sobre mencoder. Las aplicaciones gráficas generan órdenes de decenas o centenares de líneas, que exigen un conocimiento a alto nivel que no tengo.

Lo logrado por ahora genera un vídeo perfecto para lo que queremos y que podemos usar fácilmente en muchas circunstancias. El problema es, por ejemplo, si queremos introducirlo como tal dentro de una presentación, si vamos a usar un portatil desconocido sin conexión a Internet en aulas aisladas, conferencias donde no sabemos de que vamos a disponer etc... Para evitar esos problemas, es recomendable llevar varios formatos del vídeo en el bolsillo. Seguiremos indagando.