OpenJPEG

En el post anterior hablaba de cómo las imágenes JPEG2000 no tienen mucho soporte en visores de comics para Linux así que me hizo preguntarme, si quisiera escribir mi propio visor de comics con soporte para imágenes .jp2, ¿qué librería podría usar?.

Read More

Advertisements

Abrir imágenes JPEG2000 en Debian

Hace poco encontré un par de galerías de imágenes para descargar desde la página de archive.org y pensé en aprovechar la opción de descargarlas en formato JPEG2000 ya que la calidad es comparable al original en formato CBZ pero el tamaño de la descarga es típicamente mucho menor (cerca del 50%) y, cuando tienes el internet del perrito de apenas 3 Mbps, los archivos de menor tamaño siempre son una buena opción. Así que descargué algunos archivos .zip que contenían las imágenes en formato .jp2. No debería haber mucho problema, ¿cierto?. Cualquier visor de comics puede abrir archivos .cbz que son básicamente archivos .zip con una extensión diferente. El problema, sin embargo, fueron los archivos .jp2.

Read More

Desaventuras en la tierra de Linux, parte 14

En días recientes me he topado con un par de esas cosas que me hacen darme cuenta por qué Linux nunca será popular entre los usuarios comunes y corrientes. Básicamente, en mi opinión, Linux nunca será de utilidad para el usuario promedio mientras no cuente con buenas alternativas a programas que existen en Windows; y no hablo de alternativas gratuitas a programas de paga, hablo de alternativas a programas gratuitos de Windows.

Ya he hablado del primer y principal obstáculo al que se enfrenta un usuario promedio al intentar probar Linux, la detección de hardware. Si tienes suerte de que el instalador de tu distro de Linux detecte todo tu hardware, ya estás del otro lado; si eres un usuario promedio y no tienes suerte con la detección de hardware, este es el fin de la aventura en la tierra de Linux, la mayoría de los usuarios no pasará de aquí si su hardware no es detectado ya que la mayoría no tiene el tiempo, los conocimientos o el interés de pasar horas y horas buscando una solución.

El problema es que aún si eres de los que tienen suerte con la detección de hardware, el software en Linux es otro de los grandes problemas que alejan a los usuarios promedio. Ya en otras ocasiones hablé de ImgBurn y foobar2000 y la falta de una buena alternativa para Linux. En este post toca el turno a LibreOffice y los editores de video para Linux.

Read More

Lanzamiento de MAME 0.196

La versión 0.196 del emulador MAME ya está disponible para descargar desde la página oficial de mamedev. Los links de descarga de la página oficial incluyen sólo los ejecutables para Windows mientras que para Linux tienes que descargar el código fuente y compilar manualmente, lo que me lleva a considerar escribir un post explicando cómo compilar el MAME en Linux, ya lo he hecho antes y el proceso es relativamente sencillo pero un post al respecto podría ser de ayuda para otros usuarios.

En corto No. 9 – Filtros en FFmpeg

Acabo de pasar la última hora tratando de entender por qué mi script de FFmpeg no funcionaba para aplicar dos o más filtros simultáneamente. Resulta que estaba usando mal la línea de comandos al usar algo como:

monstruosoft@debian:~$ ffmpeg -i mi_video.mp4 -vf crop=640:480:115:225 -vf setdar=16/9 salida.mp4

La segunda versión del argumento -vf estaba sobreescribiendo el filtro definido anteriormente. Los filtros deben especificarse en una sola aparición del argumento -vf separados por comas. Así que la versión correcta del comando anterior es la siguiente:

monstruosoft@debian:~$ ffmpeg -i mi_video.mp4 -vf crop=640:480:115:225,setdar=16/9 salida.mp4

Hay que tener esto en mente cuando quieras aplicar múltiples filtros con FFmpeg, de lo contrario, este es el tipo de cosas sencillas que suelen hacerte perder horas 😛 .

 

Compilar waifu2x en Debian Stretch

[Advertencia:] Las instrucciones en este post no funcionan para tarjetas de video NVIDIA. Si tienes una tarjeta de video AMD, sigue leyendo.


Si la versión web de waifu2x no es suficiente para ti, puedes intentar compilar tu propia versión. En este post intentaré compilar uno de los forks de waifu2x para tarjetas de video AMD.

El repositorio oficial de waifu2x incluye código que está diseñado para funcionar usando la tecnología CUDA de NVIDIA, lo cual está indicado como un requisito, por lo que no puedo siquiera intentar compilar el código ya que tengo una vieja tarjeta de video AMD. Así que en lugar de usar el código original opté por uno de los forks que ofrecen soporte para tarjetas AMD, en particular el fork waifu2x-converter-cpp. Si eres usuario de Windows puedes bajar ejecutables precompilados desde la sección releases o puedes bajar waifu2x-caffe. En Linux, sin embargo, tenemos que compilar manualmente el código.

Read More

Ripear un DVD con FFmpeg usando named pipes, parte 2

En el post anterior usamos named pipes para ripear un DVD pero tal vez te estés preguntando por qué es necesario abrir dos ventanas de terminal. En realidad esa es sólo una forma de hacerlo. Verás, la consola de Linux es una caja de sorpresas. Si quieres ripear un DVD con el método descrito en los posts anteriores pero usando una sola ventana de terminal, puedes hacerlo de la siguiente manera.

Read More

Ripear un DVD con FFmpeg usando named pipes

En el post anterior escribí las instrucciones para ripear un DVD usando FFmpeg y este es el ejemplo perfecto para hablar sobre las named pipes de Linux. Las named pipes nos permiten enviar datos de una aplicación a otra. Muy probablemente has visto antes el carácter de pipe en Linux (‘|’) que cumple el mimso objetivo pero que en algunos casos puede ser difícil de usar si una de las aplicaciones no soporta entrada desde stdin, por ejemplo. Las named pipes pueden facilitar enviar datos de una aplicación a otra gracias a que las puedes usar simplemente como un archivo más, es decir, envías la salida de un programa a un archivo de tipo pipe y después usas ese archivo como la entrada para el otro programa.

Read More

Ripear un DVD con FFmpeg

Cuando se trata de ripear un DVD con Linux, la forma más sencilla es tal vez usando Handbrake, que se puede instalar desde el gestor de paquetes. Entonces, ¿por qué querrías ripear un DVD usando FFmpeg? Bueno, en realidad tal vez no haya ninguna razón; si Handbrake funciona bien, ¡úsalo!. En este caso en particular, encontré una imagen de DVD que tenía problemas para ripear con Handbrake -sigue leyendo para descubrir cuál era el problema- así que decidí hacerlo a la antigua y usar FFmpeg.

Read More

En corto No. 7 – Librería Java RXTX en Debian Stretch

Después de actualizar a Debian Stretch descubrí que mis programas Java que usaban la librería RXTX ya no detectaban ningún puerto serial. En una más de esas ocasiones en que algo que funcionaba antes en Debian deja de funcionar cuando actualizas, tuve problemas tratando de averiguar cual era la causa. La mayor parte del tiempo, es difícil encontrar una solución que no sea críptica o que no requiera conocimientos avanzados de Linux (algo que un usuario normal nunca podría hacer sin ayuda de Internet) o simplemente la solución es difícil de encontrar si no sabes los términos correctos para usar en una búsqueda en Google.

Por suerte, en esta ocasión, la solución fue relativamente simple aunque no resulta obvia al inicio a pesar de que ahora que la encontré veo que tiene sentido. Para que la librería RXTX detecte correctamente los puertos seriales de la PC, el usuario debe tener permisos para acceder a dichos puertos. Para agregar los permisos correspondientes debes usar la ventana de Usuarios y Grupos y habilitar los permisos de usuario para Usar modems. Como alternativa, también puedes agregar al usuario al grupo dialout.

Después de hacer esto, la librería RXTX debería encontrar los puertos sin problemas.