lunes, 14 de junio de 2010

Convertir videos a varios formatos utilizando Mencoder

Algunos scripts en bash útiles para convertir videos a otros formatos especialmente a AVI



#!/bin/bash
# FILE: avi2mpeg.sh
# Convertir varios archivos AVI a MPEG
# autor: OLEKSIS FRAGA MENENDEZ
# weblog: http://oleksisfraga-udic.blogspot.com/

for video in "$@"
do
echo "Encoding $video..."

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \
-vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 \
-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\
keyint=15:vstrict=0:acodec=ac3\
"$video" -o "$(echo $video | sed 's/avi$/mpg/')"

echo "Done!"
done



#!/bin/bash
# FILE: mov2mpg.sh
# Convertir varios archivos MOV a AVI
# autor: OLEKSIS FRAGA MENENDEZ
# weblog: http://oleksisfraga-udic.blogspot.com/

for video in "$@"
do
echo "Encoding $video..."
mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac mp3lame "$video" -o "$(echo $video | sed 's/mov$/mpg/')"
echo "Done!"
done



#!/bin/bash
# FILE: rmvb2avi.sh
# Convertir varios archivos RMVB a AVI
# autor: OLEKSIS FRAGA MENENDEZ
# weblog: http://oleksisfraga-udic.blogspot.com/

for video in "$@"
do
echo "Encoding $video..."
mencoder -oac mp3lame -ovc lavc -lavcopts vbitrate=900 -ffourcc xvid "$video" -o "$(echo $video | sed 's/rmvb$/avi/')"
echo "Done!"
done



#!/bin/bash
# FILE: mkv2avi.sh
# Matroska video files to AVI.
# autor: OLEKSIS FRAGA MENENDEZ
# weblog: http://oleksisfraga-udic.blogspot.com/

INPUT=$1
OUTPUT=$2

mencoder $INPUT -mc 0 -oac mp3lame -lameopts br=192 -ovc xvid -xvidencopts pass=1 -o /dev/null

mencoder $INPUT -mc 0 -oac mp3lame -lameopts br=192 -ovc xvid -xvidencopts pass=2:bitrate=1200 -o $OUTPUT

echo "Done!"



Espero que les sea de utilidad. Nos leemos!

jueves, 27 de mayo de 2010

Características especiales de phpMyAdmin

Diseño fisico de una base de datos

Vamos a /usr/share/doc/phpmyadmin/examples

Extraemos el compactado create_tables.sql.gz ejecutando

tar -xzvf create_tables.sql.gz


instalamos la base de datos phpmyadmin

mysql -u root -p

Introduciomos la contraseña del usuario (root) en caso de ser necesario y damos ENTER

Vamos a la configuracion del phpMyAdmin en /usr/share/phpmyadmin/libraries/config.default.php y establecemos las siguientes variables de configuración

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';

$cfg['Servers'][$i]['relation'] = 'pma_relation';

$cfg['Servers'][$i]['table_info'] = 'pma_table_info';

$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';

$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';

$cfg['Servers'][$i]['column_info'] = 'pma_column_info';

$cfg['Servers'][$i]['history'] = 'pma_history';

$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';


Listo! Ahora podemos ver el diagrama entidad-relación de nuestras bases de datos y tener una mejor idea de su esquema.

Saludos y nos leemos...


lunes, 24 de mayo de 2010

Instalar VirtualBox OSE 1.66 en GNU/Linux Debian "Lenny"

Se necesita tener los headers del kernel instalados para ello instalamos
Module-Assistant

aptitude install module-assistant

para descargar linux-headers-_i386.deb, build-essential, etc ejecutamos

m-a prepare

y decimos Sí(S) a los paquetes necesarios para instalar.

Podemos instalar virtualbox-ose-modules (Módulo vboxdrv) vamos a /usr/src/modules/virtualbox-ose y ejecutamos

make

make install

Y el modulo se instalará en /usr/src/modules/virtualbox-ose/vboxdrv.ko

Luego debemos adicionar el usuario que ejecutará la maquina virtual al grupo de usuarios de virtualbox llamado vboxusers.

gpasswd -a usuario vboxusers

Cargamos el módulo al kernel:

modprobe vboxdrv

Y con todo esto debemos iniciar VirtualBox OSE

Saludos y Suerte...

domingo, 28 de marzo de 2010

Twitteando con GNU Emacs sobre Windows


Para Windows bajamos desde el Sitio Oficial de Emacs la versión para W32. Vamos a esta dirección para bajar la extensión de Twitter denominada TwIt

Establecemos las variables de entorno del sistema que utilizara GNU Emacs y el archivo init para cargar TwIt.

Archivo .emacs
=============

;; Cargando TwIt

(add-to-list 'load-path "~/.emacs.d/twit") ; Save directory

;; Define M-x commands

(autoload 'twit-show-recent-tweets "twit" "" t) ; most recent direct tweets (!)
(autoload 'twit-show-at-tweets "twit" "" t) ; directed to you
(autoload 'twit-show-friends "twit" "" t) ; your friends
(autoload 'twit-show-followers "twit" "" t) ; your followers

(autoload 'twit-follow-recent-tweets "twit" "" t) ; at idle, check at background

(autoload 'twit-post "twit" "" t)
(autoload 'twit-post-region "twit" "" t)
(autoload 'twit-post-buffer "twit" "" t)
(autoload 'twit-direct "twit" "" t) ; tweet to person

(autoload 'twit-add-favorite "twit" "" t) ; Add to favourite: (*) star
(autoload 'twit-remove-favorite "twit" "" t)

(autoload 'twit-add-friend "twit" "" t) ; follow a friend
(autoload 'twit-remove-friend "twit" "" t) ; emove a frienda

;; Customize twit-multi-accounts in order to use these: ((user . pass) ...)
(autoload 'twit-switch-account "twit" "" t)
(autoload 'twit-direct-with-account "twit" "" t)
(autoload 'twit-post-with-account "twit" "" t)

(autoload 'twit-show-direct-tweets-with-account "twit" "" t)
(autoload 'twit-show-at-tweets-with-account "twit" "" t)

;; Personalizando TwIt

(setq twit-user "usuario")
(setq twit-pass "password")

;; Key bindings examples
;; Requires that autoloads above have been added to ~/.emacs

(global-set-key "\C-cTT" 'twit-follow-recent-tweets) ; (s)how (T)weets
(global-set-key "\C-cTst" 'twit-follow-recent-tweets) ; (s)how (t)weets
(global-set-key "\C-cTsa" 'twit-show-at-tweets) ; (s)how (a)t
(global-set-key "\C-cTsf" 'twit-show-at-tweets) ; (s)how (f)riends
(global-set-key "\C-cTsl" 'twit-show-at-tweets) ; (s)how fo(l)lowers

(global-set-key "\C-cTpp" 'twit-post) ; (p)ost
(global-set-key "\C-cTpr" 'twit-post-region) ; (p)post (r)egion
(global-set-key "\C-cTpb" 'twit-post-buffer) ; (p)post (b)uffer
(global-set-key "\C-cTpr" 'twit-direct) ; (p)post (d)irect
(global-set-key "\C-cTfa" 'twit-add-favorite) ; (f)avorite (a)dd
(global-set-key "\C-cTfr" 'twit-remove-favorite) ; (f)avorite (r)emove

;; FIN TwIt

Para que Emacs cargue la configuración del archivo init (.emacs) debemos establecer la variable de entorno HOME en nuestro sistema. Para ello vamos a las Propiedades de MiPC en Opciones avanzadas y establecemos la variable con el su valor, por ejemplo:

HOME=c:\Documents and Settings\usuario\

Nota: En caso de necesitar establecer la variable http_proxy para conexiones mediante proxy establecemos también su valor, ejemplo:

http_proxy=http://127.0.0.1:3128/

Con esto tendremos listo nuestro editor de texto para intercambiar con una de las redes sociales mas populares.

Espero que les sea de utilidad y felices Twits...

Referencias:
==========
http://www.emacswiki.org/emacs/TwIt
http://www.gnu.org/software/emacs/windows/Installing-Emacs.html