Trisquel

I love CLI: Mensajeria Instantanea (II)

Continuando con la serie sobre mensajería instantánea, les traigo otra opción CLI, esta vez Mcabber, aunque suene a un producto de la compañía de los arcos dorados y el payaso, nada tiene que ver. Este software inicio su desarrollo por el lejano 2005, siendo hasta ahora su ultima versión estable la 1.0.2 con fecha 27-02-2016, haciendo de este un proyecto solido por la experiencia ganada y otra gran opción, ya que cuenta con soporte a SASL/SSL/TLS, soporte MUC (salas), soporta cifrado OTR y OpenPGP, además de poder ser usado en las distintas S.O más conocidos (entre ellos todas las distros linuxeras). Para comunicarse con los desarrolladores por preguntas y sugerencias vasta ingresar a la sala mcabber@conf.lilotux.net con su cliente XMPP favorito y listo.

(más…)

Configurando visualizador en ncmpcpp

Para los que no se enteraron, ncmpcpp es un cliente MPD ó Music Player Daemon (es una potente y flexible aplicación de servidor para reproducir música, el cual a fecha 30 de abril, lanzo una nueva versión MPD 0.19.15 released), también es compatible con Mopidy ( servidor de música extensible escrito en Python, reproduce música desde un disco local, Spotify, SoundCloud, Google Play Music, y más. Puede editar la lista de reproducción desde cualquier teléfono, tablet o computadora utilizando una gama de clientes MPD y web) Así que el cliente ncmpcpp que puede ser usado con ambos.

Como instalar MPD + ncmpcpp https://h4ckseed.wordpress.com/2014/05/17/mpd-ncmpcpp-en-manjarobox/ disculpen si lo encuentran “algo” desordenado, producto de la migración de la plataforma quedo así.

Según el sistema de gestión de paquetes  que usen pueden instalarlos así:

sudo pacman -S mpd ncmpcpp
sudo apt-get install mpd ncmpcpp

(más…)

Agregando la cuenta ownCloud de openmailbox en pcmanfm

En la entrada S.O.S – Openmailbox nos necesita, les contaba sobre las formas de ayudar a este excelente servicio de correos libre, una de ellas era comprar más espacio del servicio de nube (ownCloud) que nos ofrece. Recordé que tenia pendiente una entrada sobre como vincular esta cuenta de nube a pcmanfm (gestor de archivos como Dolphin – KDE, Nautilus – Gnome, Thunar – XFCE, solo que es ligero y generalmente se usa en openbox, fluxbox y otros window manager).

ownCloud logo
OwnCloud2-Logo” by ownCloud – http://gitorious.org/owncloud/owncloud/. Licensed under AGPL via Commons.

Generalmente si usas cualquiera de estos gestores de archivos en distribuciones listas para usar (out the box) solo necesitaras agregar la URL  webdav (extensión de HTTP que permite a un usuario o cliente realizar operaciones de autoría de contenido web remotamente) y listo.

(más…)

Introducción a SSH

Imagen extraida de openssh.com

 
¿Que es SSH? (Secure SHell ó interprete de ordenes seguro) es el nombre que se le da a un protocolo y al programa que lo implementa, sirve para acceder a maquinas remotas a través de una red. Permitiendo manejar la computadora mediante una shell, inclusive redirigir el tráfico de X para ejecutar programas gráficos si tenemos ejecutando un Servidor X tanto en sistemas Gnu/Linux (aka. Linux) donde nos centraremos y Windows.

X o Servidor X o Sistema de Ventanas X (en inglés, X Window System) es un software que fue desarrollado a mediados de los años 1980 en el MIT para dotar de una interfaz gráfica a los sistemas Unix. Este protocolo permite la interacción gráfica en red entre un usuario y una o más computadoras haciendo transparente la red para éste. Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso actualmente. X es el encargado de mostrar la información gráfica de forma totalmente independiente del sistema operativo.

(más…)

FFmpeg: Solución para convertir, grabar y stream A/V (I)

Hace unos días atras hice una entrada sobre el Conversor de Video: WinFF así que buscando no me percate que no habia echo una guia/tutorial sobre su padre FFmpeg. Así que de esto tratara este post.
Por cierto antes de comenzar, una noticia para el mundo linuxero en pleno, me entere hoy 4 de Julio, que luego de 4 años FFmpeg y otros proyectos de codigo abierto (Mplayer y rtmpdump) estan en busqueda de nuevo proveedor de hosting, ya que Arpi el actual proveedor ya no podra alojarlos.Solo necesitan 4 Tb de espacio en disco y al menos 4 Tb de ancho de banda por mes, para su lista de correos, trac, samples repo, svn y más.
Pueden comunicarse a la lista de correo ffmpeg-admins o vía irc.freenode.net canal #ffmpeg-devel ,a continuación el feed:
screenshot gracias a la utilidad scrot
Continuemos, den un [play] y a seguir aprendiendo.

//widgets.jamendo.com/v3/track/1235170?autoplay=0&layout=standard&manualWidth=400&width=400&theme=dark&highlight=6&tracklist=true&tracklist_n=3&embedCode=

FFmpeg es una colección de software que puede grabar, convertir y hacer streaming de audio y video(1) además incluye la biblioteca de codecs libavcodec, demás decir que esta presente en todos las distros GNU/Linux e inclusive se puede compilar en Win$, el proyecto esta liberado bajo las licencias LGPL v2.1+ y GPL v2+ .
La instalación es sencilla, pueden buscarlo en sus respectivos repositorios o recurrir a la web del proyecto, inclusive clonarlo desde git(2).
sudo pacman -S ffmpeg
sudo yum install ffmpeg
sudo apt-get install ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

El proyecto lo compone 4 herramientas: ffmpeg que convierte audio y video de un formato a otro, además puede capturar y codificar en tiempo real desde DirectShow, tarjeta Tv o cualquier otro device compatible.

La forma más sencilla de usarlo sería:

ffmpeg -i input.mp4 output.avi

Lo espectacular de ffmpeg es que es más completo y complejo que solo esto, ya que tiene una amplia posibilidad de opciones.

Poniendo un ejemplo, si queremos ajustar la tasa de bits de video del archivo salida a 64 kbit/s, lanzamos el comando:

ffmpeg -i ingreso.avi -b:v 64k -bufsize 64k salida.avi
Si queremos forzar la velocidad de los fotogramas a 24fps:
ffmpeg -i ingreso.avi -r 24 salida.avi
La forma en que trabaja ffmpeg se puede resumir de la siguiente manera, este llama a libavformat (demultiplexor ó demuxer) para leer archivos de entrada y obtener paquetes que contienen datos codificados. Cuando hay varios archivos de entrada, intenta mantenerlos sincronizados mediante el seguimiento de marca de tiempo más bajo en cualquier flujo de entrada activa. Paquetes codificados se pasan al decodificador, el cual produce marcos sin comprimir (vídeo en bruto, audio PCM, etcetera ) que puede ser procesada por el filtrado. Después de filtrar, las tramas se transmiten al codificador, que codifica los paquetes y salidas. Finalmente los pasa al muxer (multiplexor), que escribe los paquetes codificados al archivo de salida.
Diagrama de Flujos hecho en Día
Para que tengan una idea, de entre las muchas opciones usadas tenemos:
-i nombre_de_archivo »» archivo ingreso
-f fmt »» fuerza el formato del archivo de ingreso o salida
-t duration »» cuando se usa como opcion del archivo de ingreso, limita la duración de los datos leídos, cuando se usa como opción del archivo de salida (se escribe antes del mismo) dejara de escibir la salida despues del tiempo escrito.
-c[:stream-specifier] codec ó -codec[:stream_specifier] »» seleccionar un codificador (cuando se utiliza antes de un archivo de salida) o un decodificador (cuando se utiliza antes de un archivo de entrada). codec es el nombre de un decodificador / codificador o un valor especial [copy] (sólo salida) para indicar que no es para ser re-codificado.
-to position »» detiene la escritura de salida en la posición XX
-fs size_limit »» establece el tamaño limite del archivo , expresado en bytes.
-frames [: stream_specifier] frameCount (salida, stream) »» deja de escribir el stream después de X frames [frameCount].
Creo yo que para un usuario normal es dificil conocer todas las opciones ya que tiene una barbaridad, me canse de leer el man ffmpeg así que el resto se los dejo a ustedes para que investiguen. 🙂

Señale 4 herramientas, a ffmpeg, se le une, ffserver, ffplay y ffprobe; pero creo que extender más esta entrada sería cansado, así que le dedicare un segundo post proximamente.

Así que por ahora me despido, buenas vibras lectores.


(1) esta ultima funcionalidad la desconocia.
(2) claro deben tener git previamente instalado en su distro.