viernes, 30 de abril de 2010

Conversión con FFMPEG y MENCODER

Hoy os traigo unas cuantas líneas para consola que os pueden resultar útiles a la hora de convertir diversos formatos de vídeo (WMV, ASF, MP4...) incompatibles con programas como el VirtualDub entre otros.

Para archivos ASF o WMV:
mencoder *.ASF -ofps 30 -ovc lavc -oac copy -o out.avi


Para archivos MP4:
mencoder in.MP4 -ofps 30 -ovc lavc -oac pcm -o out.avi


Para insertar subtítulos en un archivo de vídeo:
mencoder in.avi -sub insub.srt -oac copy -ovc lavc -o out.avi -subcp latin1 -font /usr/share/fonts/msttcorefonts/arial.ttf -subfont-text-scale 3.8

mencoder in.avi -sub 1.srt -sub 2.srt -sub 3.srt -oac copy -ovc lavc -o out.avi -subcp latin1 -font /usr/share/fonts/msttcorefonts/arial.ttf -subfont-text-scale 3.8


Para crear un archivo de vídeo a partir de imágenes:
ffmpeg -f image2 -i imagen%04d.jpg video.mpg


Para archivos MTS:
ffmpeg -i in.MTS -vcodec mpeg4 -b 23855k -acodec ac3 -ac 2 -ab 256k -deinterlace -s 1920x1080 out1080.avi


Como veis, las posibilidades son infinitas y estos son sólo algunos escasos ejemplos de todo lo que se puede hacer. Por ejemplo, se puede crear un script para que descargue y convierta automáticamente los archivos de tu videocámara. En mi caso, una Canon LEGRIA HF200, sería algo así:
#!/bin/bash

DIR=$(date +%F)__$(date +%T)

echo " "
echo "MOVING FILES"
echo "---------------"
mkdir /home/eglomer/Imágenes/Canon/$DIR
mv /media/CANON/DCIM /home/eglomer/Imágenes/Canon/$DIR
mv /media/CANON/PRIVATE /home/eglomer/Imágenes/Canon/$DIR
echo "Done"

echo " "
echo "CONVERTING TO AVI"
echo "------------------------"
cd /home/eglomer/Imágenes/Canon/$DIR/PRIVATE/AVCHD/BDMV/STREAM

for i in $(ls *.MTS) ;
do ffmpeg -i $i -f avi -vcodec mpeg4 -b 23855k -acodec ac3 -ac 2 -ab 256k -deinterlace -s 1920x1080 /home/eglomer/Imágenes/Canon/$DIR.-.$i.avi;
done

echo " "
echo " "
echo "DONE!"
sleep 2
exit


O para mi BenQ DC-S30 cuyo formato de vídeo es ASF:
#!/bin/bash

DIR=$(date +%F)__$(date +%T)

echo " "
echo "MOVING FILES"
echo "---------------"
mkdir /home/eglomer/Imágenes/Canon/$DIR
mv /media/disk/DCIM /home/eglomer/Imágenes/Canon/$DIR
echo "Done"

echo " "
echo "CONVERTING TO AVI"
echo "------------------------"
cd /home/eglomer/Imágenes/Canon/$DIR/DCIM/100MEDIA

for i in $(ls *.ASF) ;
do mencoder $i -ofps 30 -ovc lavc -oac copy -o /home/eglomer/Imágenes/Canon/$DIR.-.$i.avi;
done

echo " "
echo " "
echo "DONE!"
sleep 2
exit


Pan comido, ¿verdad?

jueves, 11 de marzo de 2010

Configurar OpenOffice.org

Hay veces que este estupendo paquete ofimático nos aparece en inglés. Para traducirlo al español, basta con escribir esto en una terminal:
sudo apt-get install openoffice.org-help-es
sudo apt-get install openoffice.org-l10n-es

En caso de que con esto no fuese suficiente, los pasos a seguir son:
- Abrir OpenOffice.org
- Herramientas -> Opciones...
- Configuración del idioma -> Idiomas
- Idioma para Entorno local: Español (España)
- Idiomas predeterminados para los documentos: Occidental Español (España)

A parte de eso, para añadir diccionarios para el corrector los bajamos desde esta web y luego vamos a:
Herramientas -> Administración de extensiones...

Y allí los añadimos/desactivamos.

lunes, 1 de marzo de 2010

Instalar un servidor web en tu ordenador

Sencillo. Abrimos un terminal y escribimos
sudo apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin

Una vez acabe de instalar y de configurar, bastará con colocar nuestros documentos en la carpeta
/var/www

¡Y listo!

miércoles, 4 de noviembre de 2009

Lector de cuentas de correo desde firefox, incluyendo Hotmail

Desde que me pasé a Ubuntu eché de menos el programa Windows Live Mail, un gestor de cuentas de hotmail que se encargaba de comprobar cada X minutos si me había llegado algún correo nuevo a alguna de mis numerosas cuentas. Estuve mirando alternativas libres, intentando configurar Thunderbird y programas similares, y al final, después de muchos fracasos, encontré la solución: WebMail Notifier.

WebMail Notifier es un simple complemento del navegador firefox que se encarga de comprobar si tienes mensajes nuevos en tus correos, aceptando los protocolos de Daum, Naver, Nate, Gmail, Yahoo y Hotmail. Lo que hace es avisarte de que tienes nuevos correos indicándote la cuenta en concreto y dándote la posibilidad de ir directamente a la bandeja de entrada de dicha cuenta, via web. Lo bueno es que para pasar de una cuenta de hotmail a otra, por ejemplo, no tienes que cerrar sesión y escribir el nombre y la contraseña de la otra cuenta, sino que realiza este proceso automáticamente, cosa que se agradece. La única pega que le veo es que, para que funcione, tienes que tener el firefox abierto, pero es un mal menor.

Respecto a cómo instalarlo, en el firefox basta con ir a
Herramientas -> Complementos -> Obtener complementos
y buscar WebMail Notifier.

También puedes descargarlo manualmente desde la web de complementos de firefox.

Texturas S3TC e información varia sobre el sistema

Hace poco, buscando información sobre cómo hacer funcionar un juego bajo Ubuntu, me encontré con este script que recoge información sobre el sistema, en especial sobre la tarjeta de vídeo, y la muestra en la pantalla del terminal, además de crear el archivo diag.txt en vuestro Home. Lo encontré bastante útil, así que aquí os lo dejo. Lo único que siento es no saber quién lo programó :-(

clear ; echo Juntando informacion ; echo -n Informe generado el día `date +%D` > pp; echo "" >> pp; echo "++++++CPU+++++" >> pp; echo "Modelo:" >> pp; (cat /proc/cpuinfo | grep -i "model name" | cut -d: -f2 | grep "" || echo "Sin info") >> pp; echo "MHz:" >> pp; ((cat /proc/cpuinfo | grep 'cpu MHz' | cut -d: -f2 | grep "") || (echo "Sin info" )) >> pp; echo "Cache:" >> pp; (cat /proc/cpuinfo | grep 'cache size' | cut -d: -f2 | grep "" || echo Sin info) >> pp; echo "" >> pp; echo "++++++Distro+++++" >> pp; echo -n Kernel: `((uname -a) || (echo "Sin info"))` >> pp; echo "">> pp; echo -n "Arquitectura: `uname -m`" >> pp; cat /etc/`ls /etc/ | grep -m1 version` > pp1 || echo "Sin info" > pp1 ; echo "" >> pp; echo -n "Num. Ver..: `cat pp1`" >> pp; echo "" >>pp; rm -f pp1; echo "Carga & uptime:"`(uptime || echo "Sin info")` >> pp; echo Beryl: `(ps aux | grep -i "compiz" | grep -iv "grep" && echo "Beryl Compiz ejecutándose" || echo "No se ejecuta")` >> pp; echo "">>pp; echo "" >> pp; echo "++++++Placa de video+++++" >> pp; echo -n "Hardware: " >> pp; (`locate lspci |grep bin| grep -m1 'lspci' || echo 'echo ERROR en buscar un VGA: no se encuentra lspci'` | grep VGA || echo "Sin VGA disponible") >> pp;echo ""; echo "Aceleracion (Direct Rendering):" `( (glxinfo | grep -i "direct rend" | cut -d: -f2 | grep "") || echo "Sin info")` >> pp; echo "OpenGL:" >> pp; ( (glxinfo | grep -i 'opengl') || echo "Sin info") >> pp; echo Extensiones S3TC: ` ( (glxinfo | grep -i 's3tc')|| echo "No habilitadas")` >> pp; echo "" >> pp; echo "++++++Xorg.conf++++++" >> pp; echo Load: `(cat /etc/X11/xorg.conf | grep Load| grep -v '#' | cut -d'"' -f2 | cut -d'"' -f1 | grep "" || echo "No se detectan secciones Load")` >> pp; echo "" >> pp; echo Drivers: `(cat /etc/X11/xorg.conf | grep Driver | grep -v '#'| cut -d'"' -f2 | cut -d'"' -f1 | grep "" || echo "No se detectaron drivers")` >> pp; echo "" >> pp; echo "++++++RAM+++++" >> pp; echo -n "Memoria total: " >> pp; (cat /proc/meminfo | grep -i "MemTotal" | cut -d: -f2 | grep -m1 "" || echo "Sin info") >> pp; echo -n "Memoria libre:" >> pp; (cat /proc/meminfo | grep -i "MemFree" | cut -d: -f2 | grep -m1 "" || echo "Sin info") >> pp; echo "" >> pp; echo "++++++sensores+++++" >> pp; (sensors || echo "No hay sensores") >> pp; echo "" >> pp; echo "++++++HDD+++++" >> pp; (df -hP || echo "No hay info") >> pp; echo "" >> pp; echo "++++++Log de Xorg+++++" >> pp; (cat /var/log/Xorg.0.log | grep -i "(EE)\|(WW)" || echo 'Enhorabuena, no se encontraron errores o advertencias!') >> pp; mv pp $HOME/Desktop/diag.txt || mv pp $HOME/Escritorio/diag.txt || mv pp $HOME/diag.txt; echo "informacion disponible en el escritorio. " ; echo "Detallando informacion a continuacion " ; echo "" ; echo ""; echo "" ; cat $HOME/Desktop/diag.txt || cat $HOME/Escritorio/diag.txt || cat $HOME/diag.txt

También os dejo cómo instalar el programa Driconf, bastante útil sobretodo para activar la compresión de texturas S3TC en caso de no estar activas, opción necesaria para el correcto funcionamiento de muchos juegos. Puedes saber si están activas mediante el script anterior.
sudo aptitude update
sudo aptitude install driconf

Y para ejecutarlo
sudo driconf

VirtualBox, otros sistemas operativos en tu Ubuntu

VirtualBox es un emulador de ordenador donde puedes crear diversos ordenadores virtuales e instalar en ellos diferentes sistemas operativos como Windows u otras distribuciones linux. Esto resulta bastante útil cuando no encuentras ninguna alternativa libre y/o decente a algún programa que tenías en tu anterior sistema operativo.

Para instalarlo, basta con entrar en su web de descarga y elegir la versión que más convenga. Probablemente al intentar instalarlo Ubuntu nos avise de que existe alguna versión anterior en los repositorios, pero, personalmente, prefiero tener la última versión y no esperar a que actualicen los repositorios.

Durante la instalación se nos avisará de que es necesario añadir nuestro usuario a la lista de usuarios de VirtualBox. Este proceso suele ser automático, pero si por algún casual no se realiza, se puede solventar fácilmente desde un terminal mediante la instrucción:
sudo adduser USUARIO vboxusers
reemplazando USUARIO por vuestro nombre de usuario y reiniciando el sistema.

Para aquellos que instaléis Windows en VirtualBox, os aconsejo encarecidamente que instaléis Guest Additions para una mejor integración del sistema con el escritorio de Ubuntu. Es tan fácil como ir a
Dispositivos -> Instalar "Guest Additions"

El programa descargará automáticamente una imagen .iso que deberemos montar para instalarla en Windows.

También podremos hacer uso de nuestros discos duros y todos nuestros archivos desde Windows. Para ello hay que ir a
Dispositivos -> Directorios compartidos
y añadir aquellos directorios que queremos tener disponibles en Windows. Por ejemplo, en el caso del Home podríamos añadirlo introduciendo la siguiente configuración:
folder path: /home/USUARIO
folder name: Home
Marcar casilla "Hacer permanente" y dejar sin marcar la casilla "Sólo lectura"

En el caso de querer añadir una partición, el folder path debería ser del tipo
/media/PARTICION

Nota: no os molestéis en añadir cualquier dispositivo USB aquí, ya que los podréis "conectar" y "desconectar" fácilmente desde
Dispositivos -> Dispositivos USB

Para hacer que Windows monte estas carpetas compartidas, hay que ir a
Inicio -> Ejecutar
y poner la siguiente línea
net use z: \\vboxsrv\NOMBRE_CARPETA_COMPARTIDA

por ejemplo, para el Home sería
net use z: \\vboxsrv\Home

Esto nos creará una nueva unidad en Mi PC que nos dará acceso a los archivos de la carpeta compartida.

Si queremos añadir otra carpeta, deberemos tener en cuenta que hay que cambiar la letra de la unidad, porque si no lo que harás será "desmontar" una carpeta para "montar" la otra encima.
net use y: \\vboxsrv\NOMBRE_CARPETA_COMPARTIDA_1
net use z: \\vboxsrv\NOMBRE_CARPETA_COMPARTIDA_2

Por último, veamos como automatizar este proceso para que se realice al iniciar Windows.
- Abrimos el Bloc de notas.
- Escribimos la instrucción de montaje tantas veces como carpetas compartidas queramos que se inicien:
net use y: \\vboxsrv\NOMBRE_CARPETA_COMPARTIDA_1
net use z: \\vboxsrv\NOMBRE_CARPETA_COMPARTIDA_2
...
- Guardamos el archivo con la extensión .bat. Si al guardar os sale el archivo con el nombre archivo.bat.txt, borrad el .txt.
- Añadimos el archivo .bat al inicio de Windows. Para ello, ve al Menú Inicio -> Todos los programas y haz doble click en Inicio para que se te abra la carpeta a la que hace referencia. En esta carpeta crearemos un acceso directo de nuestro archivo .bat y listo. Basta con reiniciar el sistema y probar si se ha realizado con éxito.

-------------------------------------------------------------

Solucionar problemas con Intelppm.sys y processr.sys:

Si tenéis problemas a la hora de arrancar vuestro Windows y la causa es uno de estos dos archivos, se puede solucionar de la siguiente manera:
- Entra a Windows en modo seguro con funciones de red (F8 al arrancar Windows).
- Inicio-Ejecutar
- Escribid regedit y dadle a aceptar.
- Id a y/o a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProcessorHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm
- Cambiad el valor de la clave start de 1 a 4, y de este modo desactivaremos estos drivers que hacen que nuestro sistema se vuelva inactivo.


Autoejecución de programas al incio

Para añadir o quitar programas que se ejecuten al iniciar el equipo basta con ir a
Sistema -> Preferencias -> Aplicaciones al inicio

Se te abrirá un panel desde el que poder Añadir, Borrar o Modificar los parámetros de las aplicaciones que se iniciarán con el ordenador.