Mostrando las entradas con la etiqueta convertir. Mostrar todas las entradas
Mostrando las entradas con la etiqueta convertir. Mostrar todas las entradas

viernes, 12 de mayo de 2017

¿Cómo convertir WebP a PNG?


En Google Plus, los stickers de telegram y muchos sitios webs ya han comenzado a utilizar este formato para visualizar las imágenes que contengan en sus sitios. Sin embargo, éstas imágenes requieren de ciertos visualizadores para su correcto desempaquetamiento.

No es un tema nuevo, esto comenzó en el 2010, desarrollo por Google, y WebP consiste es un formato gráfico en forma de contenedor, que soporta tanto compresión con pérdida como sin ella. Está siendo desarrollado por Google, basándose en tecnología adquirida con la compra de On2 Technologies. Como derivado del formato de vídeo VP8, es un proyecto hermano del formato WebM, y está liberado bajo la licencia BSD.

En fin, el punto es, que en algunas ocasiones nos gustaría por ejemplo, guardar los stickers de telegram como imagen png y luego usarlo en x sitio o app que no soporte WebP, afortunadamente whatsapp lo soporta, al igual que Facebook...

En fedora, primero hay que instalar el siguiente paquete que contiene las herramientas para convertir de webp a png, jpg, etc, y viceversa.

sudo dnf -y install libwebp-tools

Y con eso se instala el comando dwebp y cwebp.

Convertir de webp a png, jpg o algun otro formato:
Estructura:
dwebp [nombre archivo WebP] -o [nombre archivo salida.png]

dwebp sticker.webp -o sarcasmos.png

Convertir de png, jpg, etc a webp

La estructura es:
cwebp - q [calidad imagen] [nombre archivo entrada png/jpeg] -o [nombre archivo salida.webp]

cwebp -q 90 sarcasmo.jpeg -o sticker.webp

Y así se podrán utilizar dichas imágenes de manera fácil... Espero y sea de utilidad.

viernes, 29 de mayo de 2015

Convertir todos los vídeos FLV a MP3 de un directorio

Un día quería pasar unos vídeos FLV a fotrmato MP3, dichos vídeos los había descargado de YouTube. Bueno, busqué rápidamente programas que hicieran esa conversión usando Linux, resulta que no encontré ningún programa que conviertiera todos los vídeos uno tras otro contenidos en una carpeta.

De tal manera que, decidí crear mi script, para solucionar este problema. Cuando usamos Linux, sabemos que la consola siempre es una opción para terminar lo que empezamos, siempre y cuando no sea para ver vídeos.

Bueno, el script que creé es el siguiente, ojo, no olviden que se necesita tener instalado ffmpeg para que el script funcione:
#!/bin/bash
# convertir .flv a .mp3 recursivamente
# LiNuXiToS- Fernando Merino
# carpeta =  ruta de la carpeta que contiene los archivos a convertir
# archivo = variale para obtener los nombres de los archivos
# noantarch = variable que contiene el nombre anterior del archivo
# nonuearch = variable con el nuevo nombre del archivo

if [ -z $1 ];then echo Ingrese directorio destino; exit 0;fi
find "$1" -depth -name '*' | while read archivo ; do
carpeta=$(dirname "$archivo")
noantarch=$(basename "$archivo")
nonuearch=$(basename "${archivo%.[Ff][Ll][Vv]}")
if [ "$noantarch" != "$nonuearch" ]; then
ffmpeg -i "$carpeta/$noantarch" -ab 320k "$carpeta/$nonuearch.mp3" </dev/null
#rm "$carpeta/$noantarch"
fi
done


Copiar y pegar el texto en un archivo de videoAmp3.sh aplicar permisos de ejecución como se muestra:
chmod +x videoAmp3.sh
Ejecución: ir al directorio en el que está el archivo videoAmp3.sh
./videoAmp3.sh /ruta-de-la-carpeta-contenedora-de-los-videos
ejemplo:
./videoAmp3.sh ~/Vídeos/videoclips

Ventajas del script:
  1. Conversión rápida ya que no necesita interfaz gráfica
  2. Compatibilidad con distros Linux
  3. Funciona con archivos soportados por ffmpeg
  4. Funciona con archivo con nombres con espacios
 Desventajas:
  1. Si en la carpeta hay varios tipos de videos, por ejemplo, mp4, avi, flv, wma, ect., es necesario modificar la instrucción que dice nonuearch=$(basename "${archivo%.[Ff][Ll][Vv]}") en la parte de [Ff][Ll][Vv] es para la extensión del archivo original, es decir, uniendo esas tres letras se encuentran las combinaciones posibles de por ejemplo del formato .flv, si fuera para mp4, entonces quedaría [Mm][Pp][4] y así sucesivamente.
  2. Necesario modificar al tipo de archivo al que se obtendrá de salida, es más que obvio esta instrucción. En la línea ffmpeg -i "$carpeta/$noantarch" -ab 320k "$carpeta/$nonuearch.mp3" </dev/null es necesario indicar el tipo de archivo de salida, por ejemplo a wma.
 Para saber los tipos de formatos compatibles con ffmpeg usar la consola el siguiente coando:
ffmpeg -formats
Y les desplegará la lista con los formatos compatibles. Y eso es todo.

http://stackoverflow.com/questions/10083498/bash-script-to-convert-all-flv-file-in-a-directory-to-mp3
http://stackoverflow.com/questions/19562785/handbrakecli-bash-script-convert-all-videos-in-a-folder
http://stackoverflow.com/questions/10083498/bash-script-to-convert-all-flv-file-in-a-directory-to-mp3#21363118