Archivar paraJunio, 2009

ffplay

ffmpeg

FFmpeg es una colección de software libre que puede grabar, convertir y hace streaming de audio y vídeo. Incluye libavcodec, una biblioteca de códecs. FFmpeg está desarrollado en GNU/Linux, pero puede ser compilado en la mayoría de los sistemas operativos, incluyendo Windows. El proyecto comenzó por Gerard Lantau, un seudónimo de Fabrice Bellard, y ahora es mantenido por Michael Niedermayer. Es destacable que la mayoría de los desarrolladores de FFmpeg lo sean también del proyecto MPlayer, más un miembro del proyecto Xine y que FFmpeg esté hospedado en el servidor del proyecto MPlayer. Wikipedia

ffmpeg es una herramienta que convierte varios tipos de formatos entre si y que trabaja desde la línea de comandos

Instalación en Ubuntu:

sudo aptitude install ffmpeg

Instalando ffmpeg también lo hacen: ffserver, ffplay entre otros.

ffplay es un reproductor de todos los tipos de formatos soportados por ffmpeg

Algo sobre el:

  • Se llama con ffplay
  • Se retrocede en el archivo con la flecha izquierda y se avanza con la derecha.
  • Se sale del programa pulsando la letra Q
  • P equivale a play/pausar
  • F hace que la pantalla este totalmente ocupada por el programa a veces como si presionáramos F11 y otras maximizándola; y cuando esta así la vuelve al tamaño menor.
  • S hace que se mueva cuadro por cuadro. Para regresar a la velocidad normal pulse P
  • W hace que la imagen desaparezca y queden unas líneas que se mueven al son del sonido. Volviéndola a presionar reaparece la imagen.
  • Con click izquierdo en la pantalla avanza la película como si estuviera una barra de progreso en todo lo ancho y se corresponde en el porcentaje donde la pinchamos.

Travesuras.- De la que me salve

Hoy me paso algo muy curioso. Uso una laptop marca Dell y como todas ellas tienen un botón para MediaDirect. Por error presione ese botón al querer encenderla y se fue a la jodida mi disco duro. El Grub me daba error 17. Inicie con un cdlive de Ubuntu, con la esperanza de poder corregir el archivo menu.lst. Fue inútil, la única partición que encontraba era la de MediaDirect. Use el Super Grub y nada.

Ninguna de estas dos opciones me funciono, di por perdidos todos los datos. Así que volví a entrar con el cd live, aproveche para bajar el alfa2 del Ubuntu 9.10. Como he leído que hay personas que aprovechan la partición de MediaDirect para tener su Ubuntu. Y como no tenía nada que perder; monte el iso, seleccione todo, hice copy&past con destino a la partición de MediaDirect. Cuando me preguntaba si sustituía un archivo le decía que no, y si había una operación no permitida, le decía que se la saltara.

Teniendo la copia del los archivos del Ubuntu en el MediaDirect, apague la computadora, espere un rato, la volví a encender con el botón de MediaDirect, deje que se tomara su tiempo, cosa de un minuto aproximadamente y quien sabe como y/o porque mi disco que había perdido, revivió junto con todo lo que tenía en él.

Cdrkit.- Herramienta para crear isos, CD’s de audio y mandar grabar CD’s

Cdrkit es una colección de programas de computación para la grabación de cd/dvd que funciona en sistemas Unix-like. Fork de cdrtools; su desarrollo fue iniciado por el Proyecto Debian, la versión estable más reciente es 1.1.6; liberada el 6 de mayo del 2007. Es multiplataforma con licencia GLP2. Página oficial es http://www.cdrkit.org/

Incluye:

  • genisoimage
  • wodim
  • icedax
  • etc

genisoimage.- Antes llamado mkisofs; también cambio de nombre a partir de la versión 4 Etch de Debian. Acrónimo de generate ISO image

wodim.- antes se llamaba cdrecord; cambio de nombre apartir de la versión 4 Etch. Es un acrónimo en ingles de write optical disk media. Con este comando se manda grabar los ISO's en CD's (también sirve para DVD's)

icedax.- Es un acrónimo de las palabras inglesas: increíble digital audio extractor. Esta utilidad vuelca los datos de un CD de audio en archivos wav. Primero se ejecuta este comando para copiarlos, seguido de wodim para grabarlos en CD.

Uso más común para estas herramientas.

Sintaxis de genisoimage:

genisoimage -R -J -o [nombre del iso] [Fuente]

Ejemplo:

genisoimage -R -J -o miiso.iso loquevoyaconvertireniso

La opción -R de genisoimage sirve para generar sistemas de ficheros ISO 9660 con extensión Rock Ridge; esta hace que los atributos de los ficheros de los CD's en Unix se mantengan en los ISO 9660. La opción -J genera sistemas de ficheros ISO 9660 con extensión Joliet (estas son amigables para plataformas windows). La opción -o [nombre del iso] asigna el nombre que lleva el iso que estamos generando. En el ejemplo de arriba esta -o miiso.iso y así se va a llamar, miiso.iso

Sintaxis de wodim:

wodim -v -eject dev=[device] [iso]

Ejemplo:

wodim -v -eject dev=/dev/scd0 miiso.iso

Notas.- Este comando no lo pude probar por falta de CD. La ruta que nos pide en dev=[filesystem] aparece ejecutando el comando df, pero el cd ya debe estar dentro de la lectora. La opción -eject de wodim es para expulsar el disco una vez grabado el iso y -v (verbose) es para que nos vaya diciendo que esta haciendo mientras se ejecuta.

Como no pude probar wodim por falta de CD; monte la iso que cree con el comando mount siguiendo esta sintaxis:

sudo mount -t iso9660 -o loop [iso] [Punto de montaje]

Nota.- mount se necesitan permisos del root; como uso Ubuntu antepuse sudo para ejecutarlo como tal.

 

 

 

http://snarvaez.com.ar/libertad/index.php/2008/07/12/gnulinux-lista-de-comandos-utiles/
http://linuxcomandos.blogspot.com/2008/07/comandos-imagenes-iso.html
http://jynus.com/blog/2009/01/grabar-cds-y-dvds-desde-linea-de-comandos/
http://wiki.linuxquestions.org/wiki/CD_Image_Conversion
http://deaparatos.com/como_crear_una_imagen_de_una_particion_con_software_libre
http://www.debianadmin.com/genisoimage-creates-iso-9660-cd-rom-filesystem-images.html
http://www.debianadmin.com/genisoimage-creates-iso-9660-cd-rom-filesystem-images.html
http://es.wikipedia.org/wiki/Cdrkit
http://fedoraproject.org/wiki/User_Guide_-_Multimedia_Production
http://www.cdrkit.org/
Ayuda desde la línea de comandos:

man -t genisoimage | ps2pdf - > ~/Desktop/genisoimage-man.pdf

man -t wodim | ps2pdf - > ~/Desktop/wodim-man.pdf

man -t icedax | ps2pdf - > ~/Desktop/icedax-man.pdf

genisoimage --help > ~/Desktop/genisoimage-help.txt

wodim --help > ~/Desktop/wodim-help.txt

icedax --help > ~/Desktop/icedax-help.txt

Recetas.- Miel de piloncillo

Esta miel la uso en algunos de mis aderezos para ensalada. Para buñuelos y postres de este tipo es mejor una como la que aparece en re-zetas.com.

El piloncillo lo parto envolviéndolo con un trapo o plástico y a falta de piedra de río uso un martillo bien lavado.

Ingredientes:

  • Piloncillo
  • Agua

Preparación:

En una cazuela pequeña pongo agua apenas para que cubra el fondo, vierto los trozos de piloncillo partido en trozos muy pequeños, cocino a fuego muy bajo o a baño maría la dejo, moviendo de vez en cuando para que no se queme y cuando los pedazos esten blandos, ayudo aplastándolos hasta que este completamente líquida la panela. Cuando enfríe la guardo en el refrigerador.

Comando.- mount

Definición de la Wikipedia:

"mount es un comando de sistemas basados en Unix que se utiliza montar dispositivos y particiones para su uso por el sistema operativo. Montar es hacer que el sistema operativo proyecte el contenido de ese dispositivo o partición en un enlace lógico (un directorio). Cuando se desocupa se rompe el enlace y se sigue trabajando con los mismos archivos básicos."

Este tutorial lo hice sobre Ubuntu; me pide para mount, umount y cuando hago uso de las carpetas /mnt y/o /media que tenga privilegios de root. A lo que acceso por supuesto anteponiendo sudo a las ordenes para actuar como root; claro que esto puede hacer en una cuenta que tenga privilegios de administración. Si yo quisiera que un usuario normal tenga acceso al comando mount y umount como root puedo agregarlo en /etc/sudoers; ambos comandos estan en la carpeta de /bin en Ubuntu. Estos usuarios escriben el comando como lo harían normalmente, anteponiendo la palabra sudo y se ejecuta sin pedir contraseña.

Se accede a /etc/sudoers escribiendo en la shell:

export EDITOR=gedit && sudo -E visudo

Y para dar a cualquier usuario privilegios de root para mount en Ubuntu agregamos al final:

[Usuario] ALL=NOPASSWD: /bin/mount

Ejemplo:

travesuras ALL=NOPASSWD: /bin/mount

Y para que pueda desmontar a voluntad en un sistema Ubuntu haciendo uso del comando umount:

[Usuario] ALL=NOPASSWD: /bin/umount

Ejemplo:

travesuras ALL=NOPASSWD: /bin/umount

No es necesario darle privilegios de administrador para crear una carpeta, el montaje se puede hacer en cualquier directorio independientemente de donde este ubicado.

El comando se llama como se haría normalmente; mount como mount y no como /bin/mount; pasa igual con umount.

Sintaxis:

mount [-t <tipo>] [-o <opciones>] <dispositivo> <punto_de_lectura>

El punto de montaje o de lectura es una carpeta que hemos hecho con anterioridad. En Ubuntu automáticamente monta las usb, cd, etc. Lo hace en el directorio /media. Otro buen lugar para hacer los montajes es en /mnt. El punto de lectura debe de ser una carpeta vacia. Probé hacerlo sobre una que ya tenía una imagen jpg, funciono pero mientras estaba montado el iso la imagen desapareció, cuando lo desmonte ahí estaba el archivo, al parecer sin daño; no se recomienda y yo no se que pueda pasar.

Un montaje simple:

mount [Dispositivo] [Punto de montaje]

Montar isos:

mount -t iso9660 -o loop [file.iso] [Punto de montaje]

Como ya se menciono cada vez que se reinicie la computadora hay que volver a montar la unidad, usb, iso, etc. Para que quede guardado en el sistema se agregan al archivo /etc/fstab, que es el archivo donde esta la lista de dispositivos, como, donde, etc. son montados.

Algunas opciones:

mount -V      muestra la versión
mount -h      muestra esta ayuda
mount         muestra los sistemas
                 de ficheros  montados
mount -l      Lista todos los
                 sistemas de archivos
                 montadas, incluyendo
                 etiquetas de volumen
  -v          Muestra en la shell lo
                 que va haciendo mount
                 mientras trabaja.
                 Modo verboso.
  -a          Monta todos los sistemas
                 de ficheros que
                 aparezcan en fstab,
                 excepto los marcados
                 como 'noauto', los
                 excluidos por el
                 parámetro -t y los que
                 ya están montados.
  -f          Fuerza el montaje de un
                 sistema de ficheros.
  -r          Monta el sistema de
                 archivos como solo
                 lectura. Es sinónimo
                 de -o ro.
  -t          Tipo de sistema de
                 archivos. Los tipos de
                 archivos soportados en
                 el Ubuntu 8.04 LTS son:
                 adfs, affs, autofs, cifs,
                 coda, coherent, cramfs,
                 debugfs, devpts, efs,
                 ext, ext2, ext3, hfs,
                 hfsplus, hpfs, iso9660,
                 jfs, minix, msdos, ncpfs,
                 nfs, nfs4, ntfs, proc,
                 qnx4, ramfs, reiserfs,
                 romfs, smbfs, sysv, tmpfs,
                 udf , ufs, umsdos, usbfs,
                 vfat, xenix, xfs, xiafs.
                 Observe como coherent,
                 sysv y xenix son
                 equivalentes y xenix y
                 coherent pueden ser
                 removidos en el futuro
                 (use sysv instead). Desde
                 el kernel versión 2.1.21
                 los tipos ext y xiafs ya no
                 existen. Anteriormente, los
                 usbfs eran conocidos como
                 usbdevfs. Nota, la lista
                 verdadera de todos los
                 sistemas de ficheros
                 soportados depende de su
                 kernel.
  -w          Monta un sistema de archivos de
                 lectura-escritura. Esto es
                 por default. Es sinónimo
                 de -o rw.
  -L [label]  Monta la partición especificando
                 la etiqueta (label).
  -U [uuid]   Monta la partición especificando
                 el uuid. Estas dos opciones
                 requieren que exista el archivo
                 /proc/partitions (presente solo
                 en Linux 2.1.116).

Ejemplos de como usar mount:

Montar un usb en la carpeta usb de /media

sudo mount /dev/sdb1 /media/usb

Nota.- Una lista de todos los dispositivos de almacenamiento disponibles se despliega tecleando: sudo fdisk -l

Montar el archivo ubuntu.iso en la carpeta iso, ambos en el escritorio:

sudo mount -t iso9660 -o loop ~/Desktop/ubuntu.iso ~/Desktop/iso

 

 

 

http://es.wikipedia.org/wiki/Mount
http://manuales.espaciolinux.com/documento-329
http://buntulug.com.ar/wiki/Montar_Unidades
http://www.tinchio.com/2007/03/31/como-montar-imagenes-en-linux/
http://www.freebsd.org/doc/es/books/handbook/mount-unmount.html
Ayuda obtenida mediante la shell de help y man:

man -t mount | ps2pdf - > ~/Desktop/mount-man.pdf

mount --help > ~/Desktop/mount-help.txt

Comando.- Redireccionamento de la salida de error patrón (2> y 2>>)

Redireccionamento de la salida de error patrón mandan la salida de errores a un archivo en vez de mostrarla en el prompt. Signo mayor que y un dos (2>) sustituye lo que este en el archivo y un dos más dos signos mayor que (2>>) lo agrega al final. Cuando queremos que no se muestren los errores en la shell pero que tampoco se guarden se mandan a /dev/null. La salida de error patrón crea el archivo destino y si existe trabaja sobre el.

Sintaxis:

[Comando o programa] 2> [Archivo destino de los errores]
[Comando o programa] 2>> [Archivo destino de los errores]
[Comando o programa] 2> /dev/null
[Comando o programa] 2>> /dev/null

 

Ejemplos.-

Tratemos de borrar un archivo que no existe y hagamos que el mensaje de error vaya a un archivo llamado error.txt.

rm ~/travesuras.txt 2> ~/error.txt

 

En la shell no se muestra nada porque el mensaje fue a parar a el archivo error.txt. Al abrirlo (gedit ~/error.txt &) muestra un mensaje parecido a este:

rm: cannot remove `/home/travesuras/travesuras.txt': No such file or directory

 

Ahora hacemos el listado de una carpeta que no existe y mandamos los errores al mismo archivo (~/error.txt):

ls ~/travesuras 2> ~/error.txt

 

Cuando lo abrimos de nuevo vemos que el mensaje ha cambiado por algo como esto:

ls: cannot access /home/travesuras/travesuras: No such file or directory

 

Para que los mensajes de error se acumulen se usa 2>>

Tratemos de borrar otra vez el archivo travesuras.txt, pero ahora usamos 2>>:

rm ~/travesuras.txt 2>> ~/error.txt

 

Abrimos el archivo y nos aparece algo así:

ls: cannot access /home/travesuras/travesuras: No such file or directory
rm: cannot remove `/home/travesuras/travesuras.txt': No such file or directory

 

Esta vez los mensajes de error se agregan al final del archivo.

Por ultimo, si no queremos guardar los mensajes de error los mandamos a /dev/null. Ejemplos:

rm ~/travesuras.txt 2> /dev/null
ls ~/travesuras 2>> /dev/null

 

Cuando tratamos de abrir /dev/null dice que no se puede y los errores no fueron mostrados en la prompt.

 

 

http://wiki.softwarelivre.org/TWikiBar/TWikiBarConversa001

Comando.- Redireccionamento de la Salida Patrón (> y >>)

El signo mayor (>) en la shell significa que la salida de un comando o programa la dirige a archivo. Imaginen que el > es una flecha que apunta para donde van los datos; cuando esta solo un signo mayor (>) sustituye el contenido y cuando son dos (>>) agrega lo nuevo al final.

Carlos me informo que no es necesario crear un archivo para guardar los datos, el redireccionamiento de la salida patrón (> y >>) se encarga de hacerlo.

Admite varios tipos de archivos, p. ej. txt, html, htm, etc. Si el archivo existe trabaja sobre el y lo crea si no esta.

La sintaxis es:

[Comando o programa] > [Archivo donde se guarda]

 

[Comando o programa] >> [Archivo donde se guarda]

 

Vamos a ver como un signo mayor que (>) sustituye el contenido anterior por el nuevo.

Ejecutamos:

date > Desktop/encadenados.txt

 

Abrimos el archivo:

gedit Desktop/encadenados.txt &

 

Vemos que el contenido es algo como esto:

Sun May 31 21:43:50 MDT 2009

 

Cerramos el archivo y ahora escribimos:

uname -a > Desktop/encadenados.txt

 

Abrimos el archivo y vemos como fue sustituido el escrito anterior por algo así:

Linux travesuras 2.6.24-24-generic #1 SMP Wed Apr 15 15:54:25 UTC 2009 i686 GNU/Linux

 

Podemos seguir con más comandos y/o cadenas, y siempre que usemos el signo mayor que (>) el nuevo texto sustituirá al anterior. Cuando se necesite tener un registro de los eventos se escriben dos signos mayor que (>>). Esto hace que lo nuevo se anexe al final del archivo.

Escribimos:

uptime >> Desktop/encadenados.txt

 

Abrimos el archivo y nos encontramos con que la salida de uptime fue agregada al final del archivo.

Linux travesuras 2.6.24-24-generic #1 SMP Wed Apr 15 15:54:25 UTC 2009 i686 GNU/Linux
 22:01:27 up  3:15,  2 users,  load average: 0.24, 0.36, 0.46

 

Cerramos el archivo y agregamos algo más.

echo "Traviesa - travesuras" >> Desktop/encadenados.txt

 

Abrimos otra vez el archivo y comprobamos una vez más que se anexo al final la cadena de echo.

Linux travesuras 2.6.24-24-generic #1 SMP Wed Apr 15 15:54:25 UTC 2009 i686 GNU/Linux
 22:01:27 up  3:15,  2 users,  load average: 0.24, 0.36, 0.46
Traviesa - travesuras

 

 

 

 

http://www.gnu.org/software/bash/manual/
http://wiki.softwarelivre.org/TWikiBar/TWikiBarConversa001
http://elqui.dcsc.utfsm.cl/util/shell/macprogramadores.org.BASH.pdf