Navegando por
Etiqueta: herramienta

Presentando HEIC to JPG Converter

Presentando HEIC to JPG Converter

Hola a todos,

Hoy estoy publicando la primera versión de mi herramienta HEIC To JPG Converter.

HEIC to JPG v0.1

Esta es una simple herramienta para convertir imágenes y fotos en formato HEIC al formato JPEG. Hoy en día, los celulares nuevos pueden capturar fotos en formato HEIC. Esto trae una ventaja en que ahorra un poco de espacio, pero trae la desventaja de que varias aplicaciones no pueden trabajar con este formato nativamente. Es por eso que escribí esta herramienta.

Antes de escribirla, estaba usando CopyTrans HEIC para Windows, pero por alguna razón me fallaba con algunas imágenes. Mi herramienta utiliza ImageMagick en el fondo para realizar las conversiones y pudo convertir estas imágenes perfectamente. También mantiene el metadata en el archivo convertido.

Otra ventaja de mi herramienta es poder escoger cuantos hilos del CPU usar. Convertir archivos HEIC a JPEG puede ser costoso para el CPU y a veces el equipo se tranca temporeramente. CopyTrans HEIC no me daba una opción para escoger cuantos hilos usar, pero con mi herramienta esto es posible.

Puedes probar esta herramienta descargándola en GitHub haciendo click aquí.

Espero que esta herramienta les funcione bien. Lo probé con fotos tomadas con mi Samsung Galaxy S20 Ultra y S21 Ultra.

Anunciando Audio MD5 Checker v0.9

Anunciando Audio MD5 Checker v0.9

Hola a todos,

Hoy he publicado la versión v0.9 de Audio MD5 Checker:

Audio MD5 Checker v0.8
Audio MD5 Checker v0.9

Esta versión añade soporte para archivos .aiff.

Puedes descargar esta nueva versión en GitHub haciendo click aquí.

Apoya el proyecto

Si te gusta este programa, considera apoyarme mediate «Buy me a coffee». Esto me ayudará a poder seguir manteniendo este y otros programas.

¡Disfruten!

Anunciando Audio MD5 Checker v0.8

Anunciando Audio MD5 Checker v0.8

Hola a todos,

Hoy he publicado la versión v0.8 de Audio MD5 Checker:

Audio MD5 Checker v0.8
Audio MD5 Checker v0.8

Esta versión añade soporte para archivos .ape.

Puedes descargar esta nueva versión en GitHub haciendo click aquí.

Apoya el proyecto

Si te gusta este programa, considera apoyarme mediate «Buy me a coffee». Esto me ayudará a poder seguir manteniendo este y otros programas.

¡Disfruten!

rav1e GUI v1.17 ya está disponible

rav1e GUI v1.17 ya está disponible

Hola a todos,

Hoy, he publicado la versión v1.17 de rav1e GUI:

rav1e GUI v1.17
rav1e GUI v1.17

Esta versión elimina la creación de archivos temporeros .y4m, ahorrando espacio. También, desactiva la opción de conversión de 2 pasos (2-pass) al convertir un video en modo «quantizer». La conversión de 2 pasos trabaja únicamente en modo «bitrate» de acuerdo al convertidor rav1e.

Puedes descargar esta nueva versión en GitHub haciendo click aquí.

¡Disfruten!

Descargando ffmpeg para Exhale GUI

Descargando ffmpeg para Exhale GUI

Nota: Estos pasos son obsoletos. Haz click aquí para ver la guía actualizada.

Hola a todos,

En este post, les mostraré cómo descargar ffmpeg para utilizarlo en conjunto con la herramienta Exhale GUI. Esto es necesario si queremos convertir archivos que no estén en el format WAV.

Para descargar ffmpeg, seguiremos los siguientes pasos:

  1. Accede a https://ffmpeg.zeranoe.com/builds/:

  2. Dejaremos todo como se nos aparece y le daremos click al botón Download Build:

  3. Una vez la descarga finalice, presiona en el archivo descargado:

  4. Dentro del archivo, ve a «ffmpeg» y luego a «bin». Verás el archivo «ffmpeg.exe» adentro:

  5. Descomprime este archivo al lugar donde tienes la herramienta Exhale GUI:

¡Eso es todo! Ahora, cuando vuelvas a abrir Exhale GUI, ffmpeg será detectado y podrás convertir archivos en otros formatos que sean compatibles con ffmpeg.

Opus GUI v1.16 ya está disponible

Opus GUI v1.16 ya está disponible

Hola a todos,

Hoy he publicado la versión 1.16 de Opus GUI:

Opus GUI v1.16

Esta versión añade un nuevo archivo llamado audioformats.txt. Aquí puedes especificar las extensiones de los archivos que quieras que el GUI procese:

Puedes añadir extensiones que ffmpeg soporte. Si no tienes ffmpeg en tu sistema, sólamente se procesarán archivos WAV.

Esta versión también ofrece algunos arreglos y mejoras internas y actualiza los APIs de Google a sus versiones más recientes.

Puedes descargar esta versión en GitHub haciendo click aquí.

¡Disfruten!

Colaborando en el proyecto exhale – Parte 2

Colaborando en el proyecto exhale – Parte 2

Hola a todos,

Ayer, comencé a trabajar en mi segunda colaboración para el proyecto exhale, el cual convierte archivos al codec xHE-AAC USAC. Esta vez, trabajé en añadir una opción para mostrar la versión del programa en la consola.

exhale-V-argument-main-software

La imagen de arriba muestra la salida del programa al no pasar ningún argument o al pasar un argumento incorrecto.

No existía una opción que imprima únicamente la versión. Idealmente, quería una manera de que el programa imprima la versión como por ejemplo exhale version 1.0.3 ..... para poder capturarla así como hago con otras herramientas como Opusenc y Flac. Debido a esto, comencé a trabajar en añadir esta funcionalidad.

El programa verifica si solo hay un argumento (en realidad hay 2 argumentos: el ejecutable del programa y el segundo que sería la de imprimir la versión). Luego, verifica si el argumento pasado es -v o -V. Si esto es cierto, imprimimos la versión del programa al usuario:

Este es el resultado:

La salida es muy simple. Gracias a esto, puedo capturarla y pasarla a mi herramienta en desarrollo exchale GUI:

Este «Merge Request» fue aprobado y fusionado al código fuente, y está disponible para el uso de todo el mundo. Sobre mi interfaz gráfica, pronto la publicaré.

Haz click aquí para ver el «Merge Request» en GitLab.

Mi primera contribución en GitLab: Convertidor exhale

Mi primera contribución en GitLab: Convertidor exhale

Hola a todos,

Ayer, estuve colaborando con el proyecto exhale para añadir compatibilidad para compilarlo usando MinGW en Windows.

Este proyecto es un convertidor de audio de código abierto que nos permite convertir archivos de audio WAV al codec xHE-AAC bajo el contenedor M4A.

Originalmente, el proyecto compila en Windows usando Visual Studio, pero al intentar compilarlo usando MSYS2/MinGW, nos daba problemas, específicamente esto:

H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp: In function 'int main(int, char**)':
H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp:246:85: error: '_SH_DENYWR' was not declared in this scope
  246 |     if (_sopen_s (&inFileHandle, inFileName, _O_RDONLY | _O_SEQUENTIAL | _O_BINARY, _SH_DENYWR, _S_IREAD) != 0)
      |                                                                                     ^~~~~~~~~~
H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp:320:100: error: '_SH_DENYRD' was not declared in this scope
  320 |     if (_sopen_s (&outFileHandle, outFileName, i | _O_SEQUENTIAL | _O_CREAT | _O_EXCL | _O_BINARY, _SH_DENYRD, _S_IWRITE) != 0)
      |                                                                                                    ^~~~~~~~~~
make[1]: *** [../makefile.base:112: ../../build/exhaleApp.d.o] Error 1
make[1]: Leaving directory '/build/exhale-git/src/app'
make: *** [makefile:18: all] Error 2

También nos daba problemas por una definición de fprintf_s. Unos cambios tuvieron que hacerse en el código.

Para resolver el problema de que _SH_DENYRD no estaba declarado, tuvimos que añadir el header share.h:

Para resolver el problema de fprintf_s, cambié el bloque #ifndef a #if !defined para verificar adicionalmente si estamos compilando bajo MinGW. Si esto es cierto, no declaramos esta variable que apunta a la función fprintf:

Luego de realizar estos cambios, el programa compiló exitosamente.

Lo proximo que hice fue hacer unos cambios al archivo makefile.base para que el proyecto Media Autobuild Suite pasara las variables CXXFLAGS y LDFLAGS a exhale:

Estos cambios fueron aprobados y fusionados al proyecto.

Mi inspiración para añadir esta herramienta al Media Autobuild Suite fue debido a que un usuario pidió que esta herramienta fuese añadido. Trabajé para añadirlo y abrí un «Pull Request», el cual refiné aplicando unas recomendaciones.

Este «Pull Request» fue fusionado al suite y ahora todos los usuarios pueden compilar y usar esta herramienta.

Contribuciones

Audio MD5 Checker v0.7 ya está disponible

Audio MD5 Checker v0.7 ya está disponible

Hola a todos,

Hoy he publicado la versión 0.7 de Audio MD5 Checker:

Audio MD5 Checker v0.7
Audio MD5 Checker v0.7

Esta versión permite cambiar el tamaño de los frames (Frame Size):

Audio MD5 Checker v0.7 Frame Size

También, las listas de los checksums del archivo fuente y de los frames erróneos se ajustan al tamaño de la ventana:

Audio MD5 Checker v0.7 Maximized

Puedes descargar esta nueva versión en GitHub haciendo click aquí.

¡Disfruten!