Archive for the ‘GNU/Linux’ Category

Pasar de wmv o xvid a avi

wmv a avi

mencoder videoAconvertir.wmv -ofps 23.976 -ovc lavc -oac copy -o nuevoVideo.avi

xvid a avi

mencoder -ovc xvid -oac mp3lame -srate 44100 -af lavcresample=44100 -xvidencopts fixed_quant=4 videoAconvertir.avi -o nuevoVideo.avi

Visto en:  rm -rf /

Entornos gráficos para MEncoder

  • KMencoder
    Entorno gráfico para MEncoder en KDE
  • Konverter
    Entorno gráfico para MEncoder en KDE
  • Kmenc15

    Entorno gráfico KDE, especialmente útil para editar y encodear archivos largos y de alta calidad obtenidos del TV. Permite cortar y combinar las cuadros exactos, aplicar filtros y previsualizar.

  • GMencoder
    Entorno gráfico de MEncoder en GNOME
  • AcidRip
    Entorno gráfico de MEncoder para ripear DVDs
  • MenGUI
    Entorno gráfico de MEncoder para Amiga
  • OGMRip
    OGMRip es una biblioteca que ofrece un API común para ripear y encodear DVD hacia archivos DivX/OGM, permitiendo usar una amplia gama de codecs.
  • mConverter
    GUI para Mac OS X para convertir archivos de video
  • QuickRip
    QuickRip es un ripeador basado en MPlayer/MEncoder rápido y fácil de usar. También permite conversión de formatos mediante interfazes GUI y CLI.
  • Movieconvert
    Entorno gráfico de MEncoder sofisticado y fácil de usar
  • Tuxrip
    Interfaz para MEncoder/MPlayer/transcode para ripear DVD
  • DPEncoder
    Interfaz para MEncoder en perlQt que facilita encodear DVDs a archivos DivX.
  • ffmpegX
    Interfaz shareware de FFmpeg y MEncoder para Mac OS X
  • DVD2DiVX3Pass
    Interfaz GTK-Perl para MEncoder para ripear DVD a DivX con soporte para 3 pasadas
  • File2DiVX3Pass
    Interfaz simple GTK-Perl para MEncoder que puede encodear cualquier archivo multimedia soportado por MEncoder a DivX, en 1, 2 o 3 pasadas.
  • mencgen
    Algoritmo genético para explorar las opciones de MEncoder y encontrar las combinaciones que dan los mejores resultados de PSNR.
  • encode2mpeg
    encode2mpeg es una interfaz de MPlayer/MEncoder y mjpegtools capás de convertir cualquier tipo de video que MPlayer puede reproducir, en un formato adecuado para VCD/SVCD/DVD o DivX AVI.
  • DVDRipper
    DVDRipper es un entorno gráfico de MEncoder para convertir DVD a DivX, VCD, KVCD, o SVCD.
  • DVDKUP
    DVDKUP es una interfaz GTK de MEncoder para hacer backups de DVD a MPEG-4.

>>> Documentación y Manual en español de MPlayer

>>> Página Oficial de MPlayer y MEncoder

Con su permiso

Ayer me descargué un par de episodios de Fringe, pero al abrir el JDownloader lo hice como root, por lo que estos tenian permisos para mi usuario de sólo lectura y al terminar de ver el capítulo no lo podía borrar (tengo los discos duros petaos :P)

Entonces tenía 2 opciones: borrarlos directamente como superusuario o trapichear con chmod y cambiar los permisos.

La primera opción es un poquito peligrosa si no sabes exactamente lo que te traes entre manos, por ejemplo tienes más episodios y un asterisco mal puesto pueden eliminar sin vuelta atrás los que aún no has visto y tanto te ha costado descargar.

Y la segunda, echamos mano de la wikipedia o el “man chmod”:

chmod (“change mode”, cambiar modo en idioma inglés) es una llamada al sistema y su comando asociado en el sistema operativo UNIX (estandarizados en POSIX y otros estándares) que permite cambiar los permisos de acceso de un archivo o directorio.

Comando

    chmod [modificadores] permisos archivo/directorio

Donde:

modificadores es opcional, y puede tomar los valores:

  • -f: no visualiza los posibles mensajes de error que puedan ocurrir debido a conflictos en la asignación de permisos.
  • -v: lista los archivos y directorios a los que se les va aplicando el comando a medida que el mismo se ejecuta
  • -h:
  • -R: aplica el comando chmod recursivamente a todos los archivos y subdirectorios.
  • -H:
  • -L:
  • -P:
  • -C:
  • -E:

El orden y compatibilidad de los modificadores está dada por:

[-fhv] [-R [ [-H| -L | -P] ] [-C | -E]

Esto significa que f, h y v pueden ser usados todos a la vez, e independientemente de los valores de los demás modificadores; H, L y P son ignorados salvo que se especifique explícitamente la opción R

permisos corresponde a uno de los modos que se describen a continuación, y enumera los tipos de permisos que se brindan a las clases de usuarios.

archivo/directorio archivo o directorio al cual se otorga el permiso

Especificación de permisos

Permisos básicos

Existen tres permisos independientes, llamados permisos básicos, que pueden ser permitidos (estado 1) o denegados (estado 0) a un archivo y/o directorio

  • r – lectura
  • w – escritura
  • x – ejecución

El significado de estos tres permisos se resume en la siguiente tabla:

Permiso Archivo Directorio
Lectura Ver el contenido del archivo. Ver el nombre de los archivos dentro del directorio (pero sin poder saber nada más sobre ellos como: el tipo de archivo, tamaño, propietario, permisos, etc. )
Escritura Modificar o eliminar el archivo. Agregar, eliminar y renombrar archivos del directorio
Ejecución Ejecutar el archivo. Recorrer su árbol para acceder archivos y subdirectorios, pero no ver los archivos dentro del directorio (excepto que se le de el permiso de lectura)

Clases de usuarios

Los permisos de sistemas UNIX se dividen en cuatro clases, conocidas como usuario, grupo, otros y todos (con frecuencia abreviado UGOA por sus siglas en inglés).

Por lo tanto, las clases de usuarios a los cuales se les puede asignar los permisos básicos anteriormente mencionados son:

  • u – dueño: dueño del archivo o directorio
  • g – grupo: grupo al que pertenece el archivo
  • o – otros: todos los demás usuarios que no son el dueño ni del grupo
  • a – todos: incluye al dueño, al grupo y a otros

Los permisos efectivos aplicados a un determinado usuario en relación a un archivo se determinan en un orden lógico de precedencia. Por ejemplo, el usuario propietario del archivo tendrá los permisos efectivos dados a la clase de usuario, sin importar los asignados a la clase de grupo o a la clase de otros.

Asignación de permisos en el comando chmod

Existen 2 formas o modos de asignar los permisos a los usuarios:

Modo octal

Como resultado de la combinación de los tres tipos de permisos (lectura, escritura y ejecución), con las tres clases de usuarios (dueño, grupo y otros), se obtiene 23 = 8 permisos en total que pueden ser asignados o denegados de forma independiente.

La base 8 se utiliza habitualmente para que exista un dígito por cada combinación de permisos (un bit a modo de bandera por cada permiso, con valor 1 ó 0 según el permiso esté concedido o denegado).

Así, las posibles combinaciones se resumen en números octales de tres dígitos del 000 al 777, cada uno de los cuales permite setear un tipo de permiso distinto a cada clase de usuario:

  • El primer dígito setea el tipo de permiso deseado al dueño; el segundo al grupo; y el tercero al resto de los usuarios.
Número Binario Lectura (r) Escritura (w) Ejecución (x)
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

Por ejemplo:

chmod 766 file.txt   # brinda acceso total al dueño
                     # y lectura y escritura a los demás
chmod 770 file.txt   # brinda acceso total al dueño y al grupo
                     # y elimina todos los permisos a los demás usuarios
chmod 635 file.txt   # setea lectura y escritura al dueño,
                     # escritura y ejecución al grupo,
                     # y lectura y ejecución al resto

Modo carácter

Posee 3 modificadores que permiten realizar la tarea:

  • + – añade un modo
  • – elimina un modo
  • = – específica un modo (sobrescribiendo el modo anterior)

Por ejemplo:

chmod +r arch.txt        # agrega permisos de lectura a todos los
                         # usuarios
chmod u+w arch.txt       # agrega permisos de escritura al dueño
chmod –x arch.txt        # elimina el permiso de ejecución a todos
                         # los usuarios
chmod u=rw, go= arch.txt # establece los permisos de lectura y escritura
                         # al dueño y elimina todos los permisos a
                         # los demás usuarios

Permisos adicionales

Los sistemas UNIX emplean típicamente tres permisos o modos adicionales. Estos permisos especiales se asignan a archivos o directorios en conjunto, no a cada clase de forma separada (como sucedía con los permisos básicos).

  • Permiso set user ID, setuid o SUID: cuando un archivo que tiene este permiso asignado se ejecuta, el proceso resultante asumirá la ID de usuario efectiva dada a la clase de usuario. El ejemplo típico es el cambio de una clave de usuario: ningún usuario debería poder modificar /etc/passwd/ directamente. La única forma de poder modificarlo debería ser a través del comando correspondiente, que necesariamente tendrá que tener asignado el setuid. Es decir, el comando /usr/bin/passwd ejecutado por un usuario se ejecutará como si lo hubiese invocado el superusuario, de manera de poder modificar /etc/passwd.
  • Permiso set group ID, setgid o SGID: cuando un archivo que tiene este permiso asignado se ejecuta, el proceso resultante asumirá la ID de grupo efectiva dada a la clase de grupo. Cuando el setgid le es asignado a un directorio, archivos nuevos y directorios creados debajo de ese directorio heredarán el grupo de ese directorio, a diferencia del comportamiento por defecto, que es usar el grupo primario del usuario efectivo al asignar el grupo de archivos nuevos y directorios.
  • Permiso de sticky bit (o menos común, bit pegadizo): El comportamiento típico del sticky bit en archivos ejecutables fuerza al kernel a retener la imagen del proceso resultante luego de su terminación. Originalmente, esta era una característica para ahorrar memoria, pero hoy en día, los precios de las memorias han disminuido y exiten mejores técnicas para manejarlo, así que no se lo suele utilizar más para optimizaciones en archivos. En un directorio, por el contrario, el sticky bit previene que los usuarios renombren, muevan o borren los archivos que allí se encuentran, pertenecientes a usuarios otros que ellos mismos, incluso si tienen permiso de escritura en el directorio. Solo el propietario del directorio y el superusuario quedan exentos de esto.

Estos tres permisos (especificables de forma independiente), un bit por cada uno de ellos, permiten 8 combinaciones posibles que se expresan con un dígito en base 8 (del 0 al 7, uno por cada combinación posible) que se antepone al modo de permisos. Así, el modo se ampliaría ahora del 0000 al 7777.

  • = – específica un modo (sobrescribiendo el modo anterior)

Por ejemplo:

chmod +t /home           # agrega permisos de sticky bit al directorio home
chmod g+s /home/grupo    # agrega el setuid al usuario y al grupo
>>> Aquí puedes entrenarte online

Mejorar impresión en Linux

Descarga y descomprime la última versión de Gutenprint (en estos momentos la 5.2.3; es un archivo tar.bz2)

Compila e instala:

cd gunterprint-5.2.3
./configure
make clean && make
sudo make install

En algunas ocasiones puede que se necesiten instalar paquetes de desarrollo relacionados con CUPS:
sudo apt-get install libcupsys2-dev libcupsimage2-dev libcups2-dev

Aségurate de tener instalado CUPS y los drivers:
aptitude install cupsys cupsys-driver-gutenprint

Si tienes la suerte de que tu impresora esté soportada por Gutenprint (lista completa) podrás escoger este driver cuando la instales desde el interfaz web de CUPS:
http://localhost:631


y botón Find New Printers (Administration -> Printers)

Visto en:  despuesdegoogle

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Los drivers de CUPS contienen todos los archivos necesarios para apoyar la impresión de fotos en cualquier impresora soportada por Gutenprint. Puedes encontrar más información sobre el Common UNIX Printing System (“CUPS”), un sistema de impresión basada en IPP en UNIX / Linux:
Gutenprint facilita la impresión para GIMP, y además añade un conjunto de controladores que pueden utilizarse con los sistemas de impresión comunes con cola de UNIX usando GhostScript o CUPS. Estos controladores proporcionan calidad de impresión para UNIX/Linux a la par que los suministrados por el proveedor, y pueden ser utilizados para muchas de las tareas de impresión más exigentes. Gutenprint era conocido anteriormente como Gimp-Print.

El Sistema de impresión común de Unix (Common Unix Printing System en inglés, abreviado CUPS) es un sistema de impresión modular para sistemas operativos de tipo Unix que permite que un computador actúe como servidor de impresión. Un computador que ejecuta CUPS actúa como un servidor que puede aceptar tareas de impresión desde otros computadores clientes, los procesa y los envía al servidor de impresión apropiado.

CUPS está compuesto por una cola de impresión con su planificador, un sistema de filtros que convierte datos para imprimir hacia formatos que la impresora conozca, y un sistema de soporte que envía los datos al dispositivo de impresión. CUPS utiliza el protocolo IPP (Internet Printing Protocol) como base para el manejo de tareas de impresión y de colas de impresión. También provee los comandos tradicionales de línea de comandos de impresión de los sistemas Unix, junto a un soporte limitado de operaciones bajo el protocolo server message block (SMB). Los controladores de dipositivos de impresión que CUPS provee pueden ser configurados utilizando archivos de texto con formato Descripción de impresoras PostScript (PPD, PostScript Printer Description en inglés) de Adobe Systems. Existen varias interfaces de usuario para diferentes plataformas para configurar CUPS; cuenta también con una interfaz como aplicación Web. CUPS es software libre y se distribuye bajo licencia GNU General Public License y GNU Lesser General Public License, Versión 2.

(Leer +)

Pasar archivos .mpg a .avi en Ubuntu

En GNU/Linux necesitaremos el programa mencoder, si aún no lo tienes instalado, escribe en tu consola:

sudo apt-get install mencoder

O buscalo en el gestor de paquetes Synaptic.

Está técnica de conversión se realiza en dos pasadas para optimizar la relación calidad/compresión.

mencoder archivo.mpg -ovc frameno -o archivo.avi -oac copy
mencoder archivo.mpg -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -ofps 25 -oac copy -o /dev/null
mencoder archivo.mpg -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -ofps 25 -oac copy -o archivo.avi

Más información en Serializing y en StarLinux.

Visto en:  el blog de DraXus

#################################################

MEncoder es un codificador de vídeo libre liberado bajo licencia GPL que se incluye en el conocido reproductor para Linux y otras plataformas: MPlayer

Capacidades

Como MEncoder ha sido construido usando las fuentes de MPlayer, este codificador permite convertir entre todos los formatos que este reproductor es capaz de soportar. También permite copiar sin modificaciones tanto como la cadena de vídeo, como la de sonido. Además soporta casi todos los filtros de MPlayer, y este último puede ser usado para visualizar su salida.

Tareas comunes

Dividir un vídeo largo en vídeos más pequeños

Obsérvese la terminación mb en la opción -endpos del primer ejemplo:

mencoder -ovc copy -oac copy -ss 0 -endpos 700mb -o pelicula_parte1.avi pelicula.avi
mencoder -ovc copy -oac copy -ss 1:10 -endpos 8:00 -o pelicula_alguna_parte.avi pelicula.avi

En el primer caso, es obvio: el punto de inicio de pelicula_parte1.avi es el inicio de pelicula.avi y pelicula_parte1.avi será tan larga como 700mb.

En el segundo caso, el punto de inicio de pelicula_alguna_parte.avi es el minuto con 10 segundos de pelicula.avi y pelicula_alguna_parte.avi durará exactamente ocho minutos (no terminará en el minuto 8 de pelicula.avi).

Unir varios vídeos cortos en uno de mayor tamaño

mencoder -oac copy -ovc copy -idx -o vídeo_entero.avi parte1.avi parte2.avi ...

Sustituya las opciones -oac copy y -ovc copy por los códecs necesarios si se requieren.

Códecs Soportados

Para saber que cantidad o tipo de códecs podemos crear usando mencoder, usemos:

mencoder -oac help (Para códecs de Audio)
mencoder -ovc help (Para códecs de Video)

Generalmente nos dará la siguiente información:

  • Para audio: pcm, copy, mp3lame y lavc.
    • pcm: Similar a WAV. Codifica la cadena de audio sin comprimirla.
    • copy: Copia la cadena de Audio sin volver a codificarla.
    • mp3lame: Codifica la cadena de audio en MP3 de 128 Kbps (Por defecto)
    • lavc: Codifica la cadena en múltiples formatos soportados por FFMPEG.
  • Para vídeo: raw, copy, xvid, lavc, frameno, qtvideo y nuv.
    • raw: Video sin compresión. Ocupa demasiado espacio.
    • copy: Copia la cadena de vídeo sin volverla a codificar
    • xvid: Codifica la cadena de vídeo usando el códec Xvid
    • lavc: Codifica la cadena de vídeo en múltiples formatos soportados por FFMPEG, incluyendo WMV, Microsoft MPEG-4, DivX, MPEG, etc.
    • frameno: No codifica vídeo, solo audio.
    • qtvideo: Codifica en formato QuickTime (En desarrollo)

Pasar imágenes .nrg a .iso en Linux << nrg2iso

Te has descargado “una imagen de tu distro favorita” (todo lo demás que descargues por P2P es ilegal 😉 ) y resulta que viene con una extensión propietaria como es .nrg de Nero Burning Room, y cómo has gastado mucho tiempo en descargarla y te hace falta con urgencia, además que te da pereza volver a buscarla y esperar a que esté lista.

Pues con esta aplicación, nrg2iso conseguiremos convertir la imagen a un iso que puedas quemar con tu aplicación favorita en Linux (yo uso K3b :P)

Empezamos por el principio, instalandonos el programa:

sudo aptitude install nrg2iso

Nos situamos en la carpeta donde tenemos la imágen hecha con el Nero y tecleamos la siguiente orden para empezar el proceso de conversión:

nrg2iso imagenInicial.nrg imagenFinal.iso

Nos aparecerá una barra de progresión, y cuando finalice tendremos una imágen con formato ISO 9660 standard.

Ubuntu 8.10 & VPN (ugr)

Si has actualizado a Ubuntu 8.10 (Intrepid Ibex) o has actualizado el NetworkManager a su versión 0.7.0 [supongo que serán identicos los pasos para cualquier distribución basada en Debian], habrás notado que éste manual ya no sirve.

Entonces, antes que utilizar el portatil de mi hermana con el güindous, me puse a investigar (tampoco mucho) y probando al final he conseguido conectar a la VPN de la facultad.

Bueno, empecemos por el principio… Necesitamos instalar un plugin del NetworkManager para realizar túneles VPN, así que nos vamos a nuestro gestor de aplicaciones ‘Synaptic’ y buscamos: network-manager-pptp

Una vez instalado, al hacer click sobre el icono del NetworkManager aparecerá un nuevo submenú ‘Conexiones VPN‘. Ahí podremos añadir, conectar o desconectar distintas VPNs.

Primero pulsamos sobre ‘Configurar VPN…‘ dónde nos permitirá crear una nueva conexión. Le damos a añadir y nos saldrá una ventana:

Clicamos en ‘Create…’

Ahora rellenamos algunos campos, le daremos un nombre descriptivo a la conexión, por ejemplo ‘UGR, en Pasarela escribiremos ‘vpn.ugr.es‘ y en Usuario cada uno que ponga lo que quiera, aunque os recomiendo que sea vuestro usuario de la UGR (por ejemplo: zinitri@correo.ugr.es) y el resto de valores lo dejamos en blanco.

A continuación, pinchamos en ‘Avanzado…’ y marcamos todos los recuadritos (aquí no hay miserias)

Aceptamos y ya lo tenemos todo perfectamente configurado para poder acceder a la VPN desde Ubuntu.

Finalmente abriremos en nuestro navegador la dirección http://vpn.ugr.es y daremos nuestros datos de acceso a la universidad (correo y contraseña) y nos darán una clave temporal para acceder.

Copiamos la contraseña que nos acaban de dar, y en el NetworkManager seleccionamos la VPN que acabamos de crear y nos saldrá una ventanita donde debemos copiar el password.

Ahora debemos cruzar los dedos para que funcione (bueno, no, es broma). Si todo ha ido bien, si os fijáis en el icono del NetworkManager os aparecerá algo parecido a esto:     antes ==>   después

Se supone que el propio NetworkManager deja Importar/Exportar el archivo de configuración, pero me da un error y no os lo puedo colgar.

Descarga el nuevo Ubuntu 8.10 “Intrepid Ibex”

Y tal como habían prometido, los chicos de Ubuntu nos alegran el día con la última versión de su magnífico Sistema Operativo.

Los enlaces para descargar directamente las ISO’s:

UbuntuKubuntuxubuntuEdubuntu

· Y los torrents, en sus versiones para escritorio (Desktop):

Si falla algún link o no está correctamente enlazado, por favor comunicadmelo.