pacman

Comandos Básicos Pacman de Manjaro/Arch/Parabola

a6ae2-notashacksed

Esta entrada es más que nada un recordatorio para todos los usuarios, novatos o no de estas distribuciones; ya que me estuvieron consultando por varios medios sobre los comandos pacman para ciertas operaciones especificas, y veo que a pesar de que algunos ya usan Manjaro un buen tiempo (la más outbox de las tres),por ejemplo, no están muy acostumbrados a la terminal, situación que se me hace rara al menos para el perfil de usuarios que suelen moverse en estas distros, pero como en la vida, todo puede pasar.

(más…)

Anuncios

MOC-tray

Para los que somos usuarios del reproductor de audio MOC (Music on Console), encontré una “extensión” desconocida para mí, moc-tray.
moc-tray, es un sencillo icono de bandeja, escrito en perl, que nos trae la facilidad para manipular moc fuera de la terminal, con los botones clásicos de [play],[stop],[pause],etcétera; inclusive abre MOC automáticamente, en tu terminal preferida, sin necesidad de recurrir a ella manualmente ($ mocp), un simple click izquierdo sobre el icono y listo (no le sigan dando clicks que se abrirán más ventanitas), click derecho en el icono, para abrir el menú con los botones de reproducción y preferencias avanzadas.

(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.

Utilitarios CLI para analizar el HDD

Para esto usaremos iostat e iotop, el primero es parte de Sysstat (colección de herramientas de monitorización, que ya alcanza su versión 11.1.5 del 12-06-15), ninguna de las 2 opciones vienen preinstaladas, al menos en las distros que suelo usar, así que a instalarlas.

$ sudo pacman -S sysstat iotop
$ sudo yum -y install sysstat iotop
$ sudo apt-get install sysstat iotop

iotop
Nos permite monitorizar las entradas y salidas I/O a nuestro disco, indicándonos los procesos que usan un mayor porcentaje de lectura/escritura del disco.
Algunas hotkeys útiles como; [r] para indicar el orden de la columna donde nos ubiquemos, [←] [→] para movernos entre las columnas y la [q] para salir.
Argumentos como, —only nos permite visualizar los procesos que estén teniendo uso activo del disco, -k tamaño en kilobytes. Como siempre recurrir a un man iotop para información de mas opciones.
iostat

Nos permite conocer el rendimiento del disco, acepta una serie de argumentos opcionales con los cuales se especifica un intervalo de segundos y un contador para las repeticiones.
-c muestra el uso del CPU
-k muestra las estadísticas en k/s
-x muestra estadísticas extendidas
-d muestra un reporte a los “X” segundos
Y más, no se olviden de pasar por man iostat
Así que como comprenderan trabaja recopilando información del sistema de archivos /proc , generando una fila con los datos de cada uno de los discos físicos del sistema.
Debería hablar algo más sobre sysstat, pero ya existe una buen articulo muy completo sobre ella: sysstat, la colección de herramientas de monitorización de rendimiento
Hasta otro post y buenas vibras lectores.

Comandos para Administrar la Memoria RAM

Ya seas un user curioso que guste de conocer que pasa tras bambalinas con tu sistema GNU/Linux favorito, uno avanzado y demás decir un sysadmin, esta claro que la memoria siempre RAM cumple un papel importante en el control eficiente de tus aplicaciones favoritas. Hace un tiempo atrás era habitual recomendar el uso primordial de una partición SWAP para evitar inconvenientes en el desempeño de tu sistema, pero ahora que abundan los Gb para estos menesteres su uso se ha menguado, específicamente para sistemas 64 bits. Win$ es otro historia, ya saben….  
El más viejuno y el más top….
TOP y HTOP
Ambos nos permiten una mirada rápida y detallada de nuestro sistema, mostrando una lista detallada de los procesos en ejecución, indicándonos el consumo del CPU, RAM, tiempo de ejecución, PID (identificador de procesos) , etcétera. 
Diferencia entre uno y otro, el segundo esta potenciado, ya que además cuenta con menús para tener un control más claro de los procesos, opción para matar procesos sin necesidad de salir del mismo, y más.
TOP esta siempre presente, HTOP toca hacer una instalación extra.
TOP
HTOP
PR – PRI indica la prioridad del proceso.
NI indica el valor nice del proceso, a menor valor priodidad más alta.
VIRT indica el uso de memoria virtual.
RES indica la memoria física usada.
SHR indica la memoria compartida usada en el proceso.
S muestra el estado de un proceso, estos pueden variar entre:
  • D – espera no interrumpible
  • R – En ejecución
  • S – en espera
  • T – En seguimiento o Detenido
  • Z – Proceso en estado zombie
%CPU porcentaje de uso del CPU
%MEM porcentaje de uso de la memoria RAM
COMMAND comando con que se inicio el proceso
Continuemos….

FREE
Sirve para determinar la cantidad de memoria y espacio de intercambio disponible en el sistema. Si incluimos la etiqueta -t , se podrá calcular la cantidad total de memoria virtual. 
La columna free indica el numero de kilobytes libres del sistema. Los valores que se encuentran por debajo del 3% de la cantidad total indicaran que hay problemas.
SWAPON
Se utiliza para determinar exactamente que archivos y particiones se utilizan como espacio de intercambio.

$ swapon -s

VMSTAT
Nos muestra información resumida sobre la paginación y el intercambio, además de las interrupciones y los bloques de I/O.
Dado que es un comando que se encuentra presente en muchos sistemas UNIX y Unix-Like (FreeBSD, Linux, Solaris ) puede variar en pequeñas cosas en la sintaxis, revisen el [$man vmstat] si fuera necesario.
PROCINFO
Este es un comando que mejora en mucho la información mostrada por vmstat, el inconveniente es que no esta presente en todas las distribuciones por default, así que es probable que tengan que instalarlo, en el caso de Manjaro fue así.

$ sudo pacman -S procinfo

procinfo no tiene un sistema especial para recopilar información sobre el sistema , se limita a dar formato a los datos que se encuentran en los archivos  del sistema /proc. Sin el seria difícil interpretar el contenido de los archivos de /proc.
Es de gran ayuda ya que de cierta forma anula la información que se obtiene de los comandos free, uptime y vmstat, digamos un todo en uno.
Hasta otro post y buenas vibras lectores.