Convertir video .mov a .mp4 con mencoder

Lunes, 17 Agosto 2009

Por una larga historia que ya os contare…ya sabeis las…me ha tocado convertir un archivo de vídeo del elitista y cerrado .mov (link a la wikipedia inglesa) a MP4 (link a la wikipedia).

Primero probé con lo conocido FFmpeg (link a la wikipedia), un conversor bastante potente y versátil.

Pero me daba fallos extraños así que me decante por intentarlo con el MEncoder (link a la wikipedia) que es el conversor derivado del mítico reproductor multimedia de GNU/Linux mplayer….si tambien vlc-videolan es “weno weno”.

Y es tan simple como:

mencoder video.mov -o video.mp4 -oac mp3lame -ovc lavc -srate 44100

Donde:

  • video.mov es el nombre del vídeo en mov, pon el tuyo.
  • -o video.mp4 es el nombre del vídeo de salida en formato mp4.
  • -oac mp3lame es para decirle que te convierta el sonido a una pista mp3 dentro del archivo de vídeo. Tienes que tener el lamemp3 instalado.
  • -ovc lavc es para el formato de vídeo.
  • -srate 44100 es la frecuencia de sonido, cuanto menos menos ocupa pero menos calidad, el 44100 es mas o menos el estandar.

Y estas son las opciones mas básicas, hay muchas mas, después como todo se puede afinar mucho mas.

Por cierto funciona en GNU/Linux, en mi caso Ubuntu…en m$-windows no se…ya me comentareis.

Word Wrap in Eclipse, in spanish Ajuste de linea en Eclipse

Viernes, 29 Mayo 2009

Eclipse es un excelente IDE para programar en casi cualquier lenguaje (en principio era para java pero se ha ido extendiendo con plugins).

Aunque tiene un par de “errores tontos”, el primero y difícilmente solucionable es que come mucha mas memoria que un Emacs o un Vim ;) , y el segundo que no tiene ajuste de linea…si parece una tontería pero según sus desarrolladores es difícil de hacer (incluso se añadió como tarea para el google code summer). Y que es el ajuste de linea pues que cuando una linea sobrepasa la ventana, se trocea y se ve a continuación.

Pues de la mano de los plugins viene una solución un pelin “chapuza” (porque varia la numeración de las lineas) pero que para ir tirando que es Virtual Word Wrap.

Para instalarlo pues como cualquier otro plugin de Eclipse cogeis la url y la añadís a los repositorios de software del update manager.

Y para activar el ajuste de linea, es 2ºboton en el editor, y en el menu contextual que salta opcion “Virtual Word Wrap”.

Tener organizadita la bandeja de entrada de gmail

Jueves, 27 Noviembre 2008

Si yo también pique en su tiempo y tengo una cuenta de gmail. No la uso efusivamente porque me parece jaleo gordo la bandeja de entrada para las listas de correo, y sobre todo porque gmail no tiene carpetas para derivar los mails de una lista u otra en carpetas, y tener la bandeja para mails privados y esas cosas.

Y si no tienes mas que bandeja de entrada, y si, tiene lo de etiquetar los mails pero seguía siendo un jaleo, hasta que si miras bien el filtro podrás ver una opción que pone Omitir Recibidos (Archivarlo), que activandola ademas de ponerle una etiquetica si quieres, ya no apareceran ahí mezclados en la bandeja de entrada, pero siguen estando ahi porque los puedes ver todos mezclados si clickas en todo o mejor aun si le has puesto una etiquetica, puedes darle debajo en el menu a tu etiqueta y saldrán todos bien ordenados,

Me gustaría haberlo hecho con imagenes, pero el problema es que para los pocos detalles necesarios eran imágenes muy grandes.

Cosas a hacer despues de instalar Ubuntu 8.10

Domingo, 02 Noviembre 2008

Inspirado en Cosas a hacer después de instalar Ubuntu 8.04 Hardy Heron un excelente minitutorial (y que todavía es funcionan algunas cosas para Ubuntu 8.10 de este) de como dejar para uso domestico (mas o menos) una ubuntu recién instaladita que por exigencias socio-economico-etico-politicas-gastronomicas-espacioCD viene bastante pelada de programas necesarios pero por esas exigencias (unas mas validas y otras menos, y también según opinión personas y personajes) pues no se puede reproducir dvd o ver vídeos de flash.

Y ahora con la nueva versión de ubuntu que acaba de salir hace unos días pues es interesante este minitutorial para que la gente que esta mas o menos comenzando pueda facilmente tener eso que hemos dicho antes el ordenador mas util que incluso que con güindows.

  • Configurar drivers privativos (de las tarjetas gráficas normalmente), impresora, resolución de pantalla, conexión de internet y esas cosas, bueno eso mas o menos cada cual es diferente y ademas es bastante guiado por ubuntu.
  • Tener usuario de root (link a la wikipedia), aunque se puede vivir en una ubuntu a base de “sudo”, sera que soy de la vieja escuela pero me resulta mas cómodo que andar con sudos. Pues esta tan simple
    • sudo passwd esta te pide tu password de usuario y después 2 veces el de root, y ya esta. Apartir de aquí los siguientes comandos los puedes hacer como root o anteponiendole el sudo (que esta omitido pero que seria algo tal que sudo blabalbla )
  • Instalar herramientas de compilación y desarrollo, necesarias indirectamente para algunos
    • apt-get install build-essential
  • Instalar plugin de flash (incluido para x86_64 en un wrapper) y alguna otras cosas mas:
    • apt-get install ubuntu-restricted-extras
  • “medio”-Instalar codecs de dvd, por si no lo sabéis hay una polémica muy gorda con la reproducción de dvd y por tanto los linux normalmente no trae directamente reproducción de dvd, pero hoy por hoy es bastante sencillo en comparación con hace años, y es tan simple como (1º paso):
    • apt-get install libdvdcss2 libdvdread3 libdvdnav4 build-essential debhelper fakeroot
  • Y el segundo paso es “afilar el cuchillo” porque te han dado un cuchillo (es que leer dvds es de criminales jajajaja) romo y oxidado para que no andes matando gente, pero es facil afilarlo (2º paso):
    • /usr/share/doc/libdvdread3/install-css.sh que te afila y te guarda el cuchillo en la alacena
  • Instalar un reproductor de películas y música decente (si lo siento el totem me parece muy feucho e inusable), en nuestro caso es el VLC, y que desde hace unas semanas es mas bonito…¿porque usa qt quiza? jajaja:
    • apt-get install vlc
  • Descargar el Wine que es una especie de emulador de windows que hace que funcionen los juegos de windows en linux (casi todos) y algunos programas que no encuentras versión en linux o uno parecido o uno parecido con el que te sientas agusto, descargar también PlayOnLinux que es un ayudante de instalaciones de windows, ademas de un lanzador y alguna cosilla mas para facilitarte la vida, habia otro proyecto/programa parecido que se llama winedoors pero es bastante inestable y falla mucho en las instalaciones, este es mas simple y menos erróneo. Te bajas el .deb que es el paquete donde esta metido el programa y sus cosas, y después para instalarlo es tan simple como doble click sobre el archivo y darle a instalar (previa introducción de tu clave). Y en el wine hay una link (no os pongo el link porque falla) que pone instalar directamente y que tira de “apt://” que es util ya que es dándole click ahí y el solo se instala.
  • Y el menú de debian, que es un menú de aplicaciones de mas que que sale añadido como una opcion en “inicio” pero mas completito y quizás mas feo que el de por defecto de ubuntu:

Bueno y con esto y un bizcocho hasta mañana a las 9, si bueno algo mas podéis encontrar aplicaciones en la barra arriba Sistema -> Administración -> Gestor de paquetes Synaptic o en añadir y quitar en “inicio”, y también en getdeb.net y en playdeb.net bastantes juegos (recomiendo si te gusta los fps el Urban Terror) y este ultimo a “apt://” por lo que es facil de instalar los juegos..

Ver aplicaciones y mensajes de consola en ingles, sin cambiar el idioma de tu GNU/Linux

Martes, 14 Octubre 2008

Primera pregunta ¿Porque?

Y la primera respuesta porque en mi caso por ejemplo tenia un código fuente y al pasarle un make (link a la wikipedia) y me daba unos errores de compilación en perfecto español (algo incompresibles), pero ahí esta el problema que por mas que buscaba a resolver el incompresible error en español pues había pocos resultados en internet.

Así que el porque es por que por unas cosas u otras hay mucha mas información en ingles de estos temas, y si tienes un mensajes de error en español y encima no encuentras una traducción exacta al ingles pues no encuentras mucho.

El tema estaba también en que no quería cambiar idioma del Linux de forma permanente (para mi usuario, o para todos), sino algo temporal y encontré la forma simple.

La solución, requisitos previos es tener los paquetes de idioma en ingles (o del idioma que buscas tener)…que normalmente se instalan a la vez que los de español. Es cambiar temporalmente la variable de idioma, tan temporalmente que solo es para el programa que vas a ejecutar. Y es usando el comando env (link a la wikipedia en ingles) que lo que hace es darte un “campo de juego” nuevo para el programa que le pases, aparte puedes cambiar las variables de entorno (que afectan a muchas cosas), bueno vamos verlo que se ve mejor:

Llamo al compilador gcc pasandole un fichero que no existe que se llamaria si existiese “notengoelfichero.c”


md@ZXspectrum:~$ gcc notengoelfichero.c
gcc: notengoelfichero.c: No existe el fichero ó directorio
gcc: no hay ficheros de entrada
md@ZXspectrum:~$

Entonces queremos los mensajes en ingles, pues lo hacemos tal que así y después lo explicamos:


md@ZXspectrum:~$ env LANG=en_uk.UTF-8 gcc notengoelfichero.c
gcc: notengoelfichero.c: No such file or directory
gcc: no input files
md@ZXspectrum:~$

Y cuando termina vuelve a estar el Linux tal cual sin tener la casa sucia y todo tirado porque el env se ha ido y se llevado el ingles y todo, dejándonos todo como siempre.

Si veis tenemos el mismo gcc notengoelfichero.c pero antes le hemos añadido el env LANG=en_uk.UTF-8, que estamos diciendo queremos un “campo de juego” y le hemos dicho que LANG que es la variable de sistema que dice el lenguaje, le hemos dicho que sea en_uk.UTF-8. Si es un palabro feo pero viene a decir “en” de english y “uk” de “unitedkindog” :P Gran Bretaña y el .UTF-8 es otro palabro feo que dice que queremos UTF-8 que es un formato de letras y poco mas te puedo contar sin liar.

Como eliminar los mensajes de error del comando find GNU/Linux

Domingo, 12 Octubre 2008

¡¡AVISO!! Si eres nuevo en esto de linux no te asustes, puedes buscar archivos sin a golpe de raton en Gnome en la “barra de menu”->Lugares->Buscar archivos… y es muy comodo.

Una cosa que supongo que a muchos le ha sucedido que a la hora de buscar archivos con el comando Find (link a la wikipedia) en GNU/Linux, le salia el apestoso mensaje de find: dir: Permiso denegado y le llenaba la pantalla del terminal de lineas de estas impidiendo ver si había encontrado el archivo buscado. Que si, que es útil porque te esta diciendo que no puedes entrar en ese directorio con el usuario actual, pero coño yo ando buscando un archivo que posiblemente lo haya visto antes ;) .

Pues yo que uno de mis padres fue Tru64 (link a la wikipedia) en esto de los sistemas operativos tipo Unix, juraría o tengo gratos recuerdos del find y que no devolvía estos mensajes, pero claro la infancia es tan idílica así que no se si son recuerdos falsos autocomplacientes. Pero cuando mi otro padre GNU/Linux en concreto una Mandrake (si que pasa :P), me pegaba esos cantazos que me llenaban la pantalla, yo me resigne.

Me resigne porque me esperaba que había que construirse una linea larga de comandos, con un grep que descartara estos mensajes.

Pero hoy encontré la solución:

find / -name “myfile” OPCIONES -print 2> /dev/null

Sabia que ibas a seguir leyendo ;) , porque te raya esas ultimas palabras de “2> /dev/null”, pues me ha costado encontrarle el significado porque el hechizo que leíste se encuentra bien en los buscadores web (limosna por publicidad), pero y el significado, pues estaba a la vista de todos y encima tiene su logica, Find (link a la wikipedia inglesa). Y es que el “2<” significa la salida stderr por donde se echan los warnings y tal, y -print 2> es imprime lo de stderr, y así imprimiría la linea apestosa únicamente para disfrute sadico, pero ¿En donde queremos enviarla? ¡¡a un puto agujero negro!! Y en el caso de GNU/Linux a nuestro agujero negro particular (si, he dicho eso señores anticiencia y antiprogreso que ponen a parir el LHC, agujero negro, otra vez, agujero negro) que tienen todos los linuces (¿Si el plural de Unix es unices (en serio), el de Linux?) el mitico “/dev/null”.

Así que niños ya tenéis la solución y su significado, y no me da vergüenza reconocer que lo he aprendido de viejo, que nadie nace sabiendo…excepto Aurora de la peli….spoiler alert…spoiler alert… :P .

El pingüino que cambia con cada carga explicación

Jueves, 09 Octubre 2008

Bueno ya habréis visto la imagen del pingüino tux que cambia con cada carga, es simple de hacer y bueno lo voy a explicar, los pingüinos los he sacado de Fabrica Tux que son casi todos con licencia creative commons, en total he cogido 77 y los he redimensionado a 100 pixeles de altura porque encajara en la cabecera y los he metido en el directorio que esta el skin del wordpress…en mi caso se llama tux ;) .

Y este es la unica y simple linea en php para que cambie, es basicamente incrustar en el html de poner una imagen el codigo que incruste el dir del skin, y despues incrustar igualmente otro codigo para que cada vez que se ejecute aleatoriamente escoja un numero entre 00 a 77.

<img style=”margin-top: 40px;” src= “<?php bloginfo(’stylesheet_directory’); ?>/images/tux/tux<?php printf(”%02d”,rand(0,77));?>.png” align=”left” />

Vamos a explicarlo un poquejo:

bloginfo(’stylesheet_directory’);
este viene de las bibliotecas de wordpress es asi y no tiene mas vuelta de hoja.

printf(”%02d”,rand(0,77));
Este es simple imprime un numero con 2 cifras y rellena con 0 un entero por eso %02d, y el numero es un aleatorio entre 0 y 77 de ahi viene el rand(0,77). Y esto si es basico de PHP.

Lo que le falta y quería hacerle pero es problema de maquetación web, es añadirle un bocadillo típico de comic con frases famosas, de forma chipiriflautica tirando de wikiquote ahora que tenemos un API para acceder, pero bueno en la primera versión iba a ser un array, pero me dado con el problema que os comento de la maquetación que no acaba de quedar bien encajado.

Ogre3D ep.1 - Sacando los flags de compilación con pkg-config

Sábado, 30 Agosto 2008

Bueno pues otra vez aqui con Ogre3D e intentando volver a aprender a usarlo. Asi que lo que vaya aprendiendo o conozca de antes pero sea util, como en este caso el pkg-config (link a la wikipedia).

Y por empezar por algún punto para abrazar al ogro y que sea mas o menos comun, empezaremos con la compilación, y esta sutil herramienta que esta en casi cualquier distribución de Linux, la cual devuelve metainformación de las librerías instaladas, en este caso lo que queremos es los flags básicos de compilación de Ogre3D, y es tan simple como esto, que lo podeis escribir en cualquier terminal de GNU/Linux (y que tengais instalado el Ogre3D…que eso cada distro sera de una manera):

pkg-config –libs –cflags OGRE

Lo cual devuelve en mi caso (puede que esto cambie segun instalaciones, versiones…):

-DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/OGRE -lOgreMain

Y leyendo un poco el comando tenemos el nombre del comando pkg-config sacando info de la librería OGRE y las opciones –libs que devuelve -lOgreMain para indicarle al compilador que use esas libreria en la compilacion, y la otra opción –cflags que devuelve el otro churro de opciones para decirle al compilador como compilar un codigo fuente que use Ogre3D.

¿Y para pasarlo al compilador todo ese churro? Se podria copiar y pegar, o escribir a mano todo esa ristra de opciones -DOGRE…blabla pero para que nos valga en cualquier lugar y para futuras versiones de Ogre por si le menten mas flags de compilación, la mejor manera es pasarle el pkg-config al compilador y que el lo ejecute con las famosas comillas torcidas ` ` .

Un ejemplo de compilar con Ogre3D de un codigo fuente sencillorro seria algo tal que asi:

g++ pruebaogre.cpp `pkg-config –libs –cflags OGRE`

Y bueno hasta aqui un primer paso para ir cogiendole callo al ogre3D.

2º Round contra Ogre3D

Jueves, 21 Agosto 2008

Ya hace bastantes meses luche contra Ogre3D, un engine libre de 3D, podeis leer la crónica en el articulo de la Sandia Weblog Primeros pasos con Ogre 3D 1.0.6.

He vuelto otra vez a intentarlo a ver si esta vez avanzo mas profundo en el complicado e interesante del Ogre3D, no se donde terminara la madriguera pero es muy oscura para los hispanohablantes xD.

Y bueno en este 2º Round contra el Ogre3D, voy ha ir haciendo pequeños tutoriales pasito a pasito lo que voy consiguiendo. Porque los mejores tutoriales que puedes encontrar cuando no sabes mucho de algo es los que hace alguien que estaba en tu situacion y a ido aprendiendo poco a poco.

Saludos desde el tatami, seguiré informando del combate en breve…ya tengo algo pero tengo que explicarlo bien y requiere su tiempo pensar como explicarlo.

Ver la versión de tu distribucion de GNU/Linux

Jueves, 01 Mayo 2008

Mirando para la actualizacion de Ubuntu, andaba buscando donde guarda la version de la distribucion, yo antes recordaba que lo buscaba en un archivo que se usa como mensaje para el login por terminal, pero la memoria es algo que no nos anda bien a los seres humanos, por eso tuve que rebuscar a ver como era y encontre este hilo Ver version de Linux que estoy usando??? en el foro de ecualug.

Y que resumo como, busca en el directorio /etc un fichero tal que pepito-release, se puede hacer tan facilmente como ejecutando en consola un listado del directorio, filtrandolo un poco ls /etc/*release y te saldra por ejemplo: redhat-release o algo parecio.

En mi caso ha salido:
/etc/lsb-release

Despues es tan simple como ver lo que contiene, en mi caso (todo el proceso de la consola):

md@ZXspectrum:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=7.10
DISTRIB_CODENAME=gutsy
DISTRIB_DESCRIPTION="Ubuntu 7.10"
md@ZXspectrum:~$

Y nada ahora estoy bajando mil y miles de paquetes a ver si la dejo actualizadita a la ultima version que ando con mono de verla actualizada…con la esperanza que se me resuelva los pequeños problemillas que no son de importancia pero que raspan xD.