foros de software libre :: chat #softwarelibre :: socios :: siguiente web/blog»

Archive for the 'utilerias' Category

17th Dec 2008

Guake: la terminal al estilo Quake

Guake es una utilería que nos permite tener a nuestra terminal a la mano pulsando F12 al estilo Quake (y por que no? Open Arena).

Instalarla es un juego.

  1. Bajamos el paquete DEB guake_0.3.1-1_i386.deb.
  2. Instalamos:
    • $ sudo dpkg -i guake_0.3.1-1_i386.deb
  3. Listo, ahora ALT-F2 y tecleamos guake

Algunos ScreenShoots:

Visto en:  aprendiendolinux.org

Posted in GNU/linux, enlaces, software libre, utilerias | No Comments »

30th Sep 2008

Convertir FLV a MP4 en Linux con Flv2Mpeg4

Ayer por la tarde traté de convertir un video del tipo flv que descargamos de youtube al formato mp4 con ffmpeg.

Pensé que la cosa sería sencilla, convertir a otros formatos es simple, pero creo que se complico mas de lo que imaginaba.

ffmpeg funciona perfecto convirtiendo flv a avi por ejemplo.

$ ffmpeg -i video.flv video.avi

pero al tratar de hacerlo para mp4 parece no soportar el codec.

$ ffmpeg -i video.flv video.mp4
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
 configuration: --enable-gpl --enable-pp --enable-swscaler
--enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg
--enable-libgsm --enable-dc1394 --disable-debug --enable-shared
--prefix=/usr
 libavutil version: 1d.49.3.0
 libavcodec version: 1d.51.38.0
 libavformat version: 1d.51.10.0
 built on Jul 23 2008 22:38:24, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)

Seems stream 0 codec frame rate differs from container frame rate: 1000.00
(1000/1) -> 30.00 (30/1)
Input #0, flv, from 'Santa Sabina.flv':
 Duration: 00:08:02.6, start: 0.000000, bitrate: 64 kb/s
 Stream #0.0: Video: flv, yuv420p, 320x240, 30.00 fps(r)
 Stream #0.1: Audio: mp3, 22050 Hz, mono, 64 kb/s
Output #0, mp4, to 'video.mp4':
 Stream #0.0: Video: mpeg4, yuv420p, 320x240, q=2-31, 200 kb/s, 30.00 fps(c)
 Stream #0.1: Audio: 0x0000, 22050 Hz, mono, 64 kb/s
Stream mapping:
 Stream #0.0 -> #0.0
 Stream #0.1 -> #0.1
Unsupported codec for output stream #0.1

Así que trate de buscar alguna manera de hacerlo, pero no logre nada. Buscando encontré una utilidad llamada flv2mpeg4 que viene incluida en los repositorios de getDeb, así que me propuse a bajarla e instalarla.

Primeramente debemos instalarnos unas librerías/codecs necesarias para poder hacer las conversiones.

$ sudo apt-get install libavcodec-dev libavformat-dev libavutil-de

Descargamos flv2mpeg4 desde aquí, y lo instalamos.

$ sudo dpkg -i flv2mpeg4_0svn3-2~getdeb1_i386.deb

Listo, ya lo tenemos instalado.

Para convertir un video formato flv a mp4 simplemente hacemos

$ flv2mpeg4 video.flv video.mp4

Posted in GNU/linux, software libre, utilerias | No Comments »

24th Aug 2008

Lector ID3 para MP3 en Javascript

Dándome una vuelta por aniet2k me encontré con un script echo por nihilogic.dk para leer los tags de un archivo mp3 por medio de javascript, la cosa suena muy interesante, así que me puse a hacer unas pruebas, y realmente creo que le podemos sacar provecho.

Mi ejemplo :: http://util.inocorp.org/ID3/

Ejemplo de Nihilogic.dk :: http://www.nihilogic.dk/labs/id3/

Explicación:

Para poder utilizar la librería creada por Nihilogic.dk debemos saber que esta dividida en dos archivos, un binaryajax.js y un ID3.js, ambos muy importantes.

Código de mi Ejemplo.

JAVASCRIPT:
  1. var file = "colours.mp3";
  2.  
  3. function mycallback() {
  4.     var tags = ID3.getAllTags(file);
  5.     document.getElementById("artist").innerHTML = tags["artist"];
  6.     document.getElementById("title").innerHTML = tags["artist"];
  7.     document.getElementById("album").innerHTML = tags["album"];
  8.     document.getElementById("year").innerHTML = tags["year"];
  9.     document.getElementById("comment").innerHTML = tags["comment"];
  10.     document.getElementById("genre").innerHTML = tags["genre"];
  11.     document.getElementById("track").innerHTML = tags["track"];
  12. }
  13.  
  14. function PrintTagsMp3(){
  15.     ID3.loadTags(file, mycallback);
  16. }
  17.  
  18. function loadPage(){   
  19.     var lfile = document.getElementById("file");
  20.         lfile.innerHTML="<a href='" + file + "'>"+file+"</a>";
  21. }

Vemos una variable file que contendrá la ruta de nuestro archivo MP3. Tenemos tres funciones, loadPage simplemente nos pone en pantalla que archivo es el que se analizará. PrintTagsMp3 que es la función que se ejecutara para cargar las tags, y mycallback que llenara los datos. Simple !!

Al presionar click sobre el boton "cargar", se ejecuta la función PrintTagsMp3 que contiene a la instrucción ID3.loadTags(file, mycallback), que se encarga de cargar los tags del archivo, y cuando termine de cargarlos, ejecutara la funcion mycallback, como algo tipico de Ajax.

Posted in codigos, javascript, programacion, utilerias | No Comments »

09th Aug 2008

Mini-Lector de Feeds para el Blog

Ayer tuve la idea de incluir en el blog una categoría dentro de mis menús que me muestre el ultimo post de mis blogs amigos, posiblemente me dirán, instala un plugin, pero no, yo quise investigar como hacerlo.

Lo primero que pense fue, un feed esta echo con el meta-lenguaje xml, por ende, tendré que investigar como parsear un xml en php (no elegi javascript por que queria incluirlo dentro del theme que tengo para el blog sin necesidad de esforzarme de más).

Y empezo la busqueda.

Debemos saber que un feed es un formato de datos para establecer información actualizada, pero, existen al menos dos formatos muy conocidos como lo es el RSS y Atom.

En este punto me puse a pensar, si hiba a hacer un lector de feeds tendria que hacerlo para varios formatos como el RSS, y Atom.

Pensé en muchas cosas, e investigé cuales eran sus diferencias, pero tambien pensé, es probable que alguien mas tenga ya algo echo y me guie con eso. Así que encontre un código de hernandavos.com que me ayudo bastante.

Puedes descargar el código de hernandavos.com aquí: Descargar

Ahora, el código estaba bien, muy fácil de entender,  pero, mmm, quería adaptarlo a mis necesidades, así que el código lo convertí adapte a una Clase para hacerlo un poco mas genérico, ademas de que yo solo quería el post mas reciente del blog.

Este fue el resultado: Descargar mi adaptación.

Pueden ver el resultado en el menú derecho del blog con el titulo de AUTO.FEEDS

Es probable que lo quite ya que me gasta mucho ancho de banda, asi que trataré de hacerlo de una manera un poco mas economica en cuanto a recursos.

Posted in codigos, personal, php, programacion, proyectos terminados, sobre el ITC, utilerias, web | No Comments »