Oct 22

avidemux_split_flash

Algunas veces necesitamos partir un video en pedazos mas pequeños ya sea para que queden menos pesados o subirlos a algun sitio como YouTube que no permite subir videos de mas de 10 minutos de duracion, es este mi caso pues subo los videos del programa que se hace cada miercoles y que se deben partir antes de subir.

Una forma para partir los videos en Ubuntu Linux 9.04 es utilizar la aplicacion de manipulacio de video Avidemux, la cual permite convertir videos a varios formatos y eliminar pedazos del mismo; posee una interface muy amigable que permite un uso facil y rapido, pero la idea en este caso es partir un video desde consola de una forma facil y sencilla.

Instalacion Avidemux :

  • Abrir una terminal
  • Ejecutar el comando para instalacion del avidemux (solicita la clave de administrador)
    sudo apt-get install avidemux

Partir el Video :

Una forma facil de partir el video es dando el tamaño maximo en megabytes del cada parte del video, asi :

  • avidemux --autosplit 22 --load video.flv --save parte --quit

Esto le indica al avidemux que el tamaño maximo del archivo es de 22 megas, el video a partir se llama video.flv y los archivos se llamaran parte_01, parte_02, ...

Desafortunadamente esta aplicacion es grafica y es necesario ejecutarla en una terminal X y no remotamente en un servidor, por esto es necesario colocarle la opcion --quit para que cierre el programa despues de partir el video, tambien tiene otro problema y es que el tamaño del archivo se debe calcular tratando de partir el video deacuerdo al tamaño original y su duracion.

Buscare formas mas eficientes de hacerlo, depronto con ffmpeg o mencoder.

Tagged with:



En October 22 de 2009, Marlon J. Manrique escribió acerca de Partir Videos Flash con Avidemux en Ubuntu 9.04.
Apr 17

Introducción.

Este procedimiento permite instalar el software necesario para crear videos MPEG con secuencias de imágenes, muy útiles para documentar procedimientos como el recién instalado Debian 5.

En esta ocasión estoy probando a images2mpg el cual me ha dado buenos resultados hasta el momento.  Como ventajas veo que es de muy fácil configuración y uso, mientras que como desventaja encuentro que al ser un paquete de KDE quienes utilizamos Gnome en el escritorio, debemos instalar una buena cantidad de paquetes para poder utilizarlo.

Instalación.

$ sudo apt-get install imagemagick
$ sudo apt-get install mjpegtools
$ sudo apt-get install vorbis-tools
$ sudo apt-get install kipi-plugins

Utilización.

La ejecución la realizo desde la línea de comando estando ubicado en el mismo directorio donde se encuentran las imágenes fuente, sus nombres tienen el formato screenshot_*.png, es decir, screenshot_1.png, screenshot_2.png, etc. y fueron tomadas para el caso de Debian5 con Shutter, sin embargo cualquier método (incluyendo a gnome-screenshot) debe funcionar.

La invocación a la aplicación en términos generales es de la siguiente manera.

$ images2mpg -T /tmp -f XVCD -n NTSC -d 4 -o video.mpg -I /usr/bin -M /usr/bin -i screenshot_*.png

A continuación explico brevemente el significado de cada uno de sus parámetros.  Se puede consultar información adicional de estos en su manual.

  • -T: especifica la ubicación del directorio para temporales.  En este caso utilizo el del sistema operativo: /tmp.
  • -f: especifica el formato del video MPEG resultante, sus posibles valores son VCD, SVCD, XVCD y DVD (ver más adelante).
  • -n: determina el tipo de pantalla de televisión, sus posibles valores son PAL, NTSC (Colombia) y SECAM.
  • -d: el número de segundos que permanece en pantalla cada imágen durante la presentación del video.
  • -o: especifica el nombre del archivo de video de salida.
  • -I / -M: especifica la ubicación de las herramientas ImageMagick y MJpegTools respectivamente.
  • -i: determina el listado de imágenes (separadas por espacios) que conformarán el video.

Los posibles formatos del video, especificados por el parámetro -f, obedecen a la siguiente información.

VCD.

Resolución: 352x288 (PAL/SECAM) / 352x240 (NTSC).
Imágenes por segundo: 25 (PAL/SECAM) / 30 (NTSC).
Tipo: MPEG-1.
Duración (650Mb) : 74 minutes.
Tasa de bits del video: 1,150 kbit/s.
Formato de sonido: MP2.
Tasa de bits del audio: 224 kbit/s.

SVCD.

Resolución: 576x480 (PAL/SECAM) / 480x480 (NTSC).
Imágenes por segundo: 25 (PAL/SECAM) / 30 (NTSC).
Tipo: MPEG-2.
Duración (650Mb): 60 minutes.
Tasa de bits del video: 2,500 kbit/s.
Formato de sonido: MP2.
Tasa de bits del audio: 224 kbit/s.

XVCD.

Resolución: 720x576 (PAL/SECAM) / 720x480 (NTSC).
Imágenes por segundo: 25 (PAL/SECAM) / 30 (NTSC).
Tipo: MPEG-2.
Duración (650Mb) : 50 minutes.
Tasa de bits del video: 2,500 kbit/s.
Formato de sonido: MP2.
Tasa de bits del audio: 224 kbit/s.

DVD.

Resolución: 720x576 (PAL/SECAM) / 720x480 (NTSC).
Imágenes por segundo: 25 (PAL/SECAM) / 30 (NTSC).
Tipo: MPEG-2.
Duración (650Mb) : 15 minutes.
Tasa de bits del video: 8,000 kbit/s.
Formato de sonido: MP2.
Tasa de bits del audio: 224 kbit/s.

Enlaces.

Tagged with:



En April 17 de 2009, Jorge Iván Meza Martínez escribió acerca de Crear video a partir de imágenes en Ubuntu 8.04.
Apr 06

Algunas veces es necesario crear un vídeo a partir de una serie de imágenes, por ejemplo en los procesos de instalación, configuración y uso de software de algunas guías que se presentan en este sitio es mejor capturar la pantalla utilizando la tecla Impr Pant (PrintScreen) y luego convertir en vídeo, que capturar el vídeo en tiempo real mientras se trabaja por que la duración a veces es muy larga y se debe entrar a editar el vídeo, o se comenten errores al momento de grabar por lo cual se debe recomenzar de nuevo.

Requerimientos :

  • Instalar los paquetes de ImageMagick y Mencoder
    sudo apt-get install imagemagick
    sudo apt-get install mencoder

Capturar las Imagenes :

  • Comenzar la instalación, configuración o uso del software.
  • Cada que se quiera tomar una imagen del escritorio pulsar la tecla Impr Pant (PrintScreen)
    La aplicación de captura de escritorio en Ubuntu (Take Screenshot) puede ser configurada para tomar todo el escritorio, una ventana determinada o una zona de la pantalla, incluso se puede agregar un tiempo en segundos entre pulsar la tecla y tomar la imagen. Se recomienda capturar todo el escritorio para evitar que algunas cajas de dialogo de las aplicaciones no aparezcan en la captura.
  • Guardar la imágenes en un directorio dentro de Pictures para mejor organización del contenido.
  • Al finalizar la captura de las imágenes, renombrar Screenshot-1.png por Screenshot-01.png, hacer esto con las nueve primeras imágenes para que al momento de hacer el vídeo estas estén en orden alfabético (este truco funciona si el numero de imágenes es menor a 100, si es mayor por ejemplo un numero con tres cifras XXX se debe buscar una forma de renombrar desde 000 a el XXX).

Cortar las Imágenes si es Necesario :

  • Si se capturo todo el escritorio es posible determinar mirando las imágenes y calculando el tamaño máximo de las imágenes y la esquina superior izquierda desde donde se cortaran.
  • Abrir una consola e ir al directorio donde se almacenaron las imágenes
    cd Pictures/images
  • Crear un archivo llamado para cortar las imágenes :
    vi crop.sh
  • Escribir el siguiente script : (Modificar los valores 860x650+220+66 por ANCHOxALTO+X+Y)
    #!/bin/bash
    for f in *.png;
    do
    convert -crop 860x650+220+66 $f crop_$f
    done
  • Guardar el archivo
  • Asignar permiso de ejecución
    chmod +x crop.sh
  • Ejecutar el script
    ./crop.sh
  • Esto genera una serie de imágenes crop_* con el nuevo tamaño.

Modificar Tamaño de las Imágenes :

  • Si se quiere modificar el tamaño de las imágenes para que tengan un aspecto diferente, por ejemplo 640x480 4:3 SD o 1280x720 16:9 HD, se puede utilizar de nuevo la aplicación convert.
  • Cree el siguiente script :
    vi resize.sh
  • Escribir el siguiente script : (Modificar los valores 1280x720 por el tamaño a utilizar)
    #!/bin/bash
    for f in crop_*.png;
    do
    convert -resize 1280x720\! $f resize_$f
    done
  • Guardar el archivo
  • Asignar permiso de ejecución
    chmod +x resize.sh
  • Ejecutar el script
    ./resize.sh
  • Esto genera una serie de imagenes resize_* con el nuevo tamaño.

Crear Vídeo con las Imágenes :

  • Para crear vídeo con las imágenes simplemente ejecute el siguiente comando :
    (Modifique el tamaño final en el cual se quiere tener el archivo y especifique la velocidad con la que se pasara cada imagen en este caso 0.2 cuadros por segundo, lo que equivale a un cuadro cada cinco segundos)
    mencoder mf://resize*.png -mf w=1280:h=720:fps=0.2:type=png -ovc copy -oac copy -o video.avi

Notas :

  • Si se utiliza la resolución de 1280x720 es posible subir los vídeos a YouTube en alta definición, pero la imagen se puede ver distorsionada si no se respecta el aspecto.
  • Si se utilizan otros tamaños el vídeo no tendrá muy buena calidad al momento de subirlo a YouTube.

Ejemplos :

Instalación de Solaris 10 formato 1280x720

Instalación de Solaris 10 formato de 800x600

Tagged with:



En April 6 de 2009, Marlon J. Manrique escribió acerca de Creando Video desde Imagenes en Ubuntu 9.04.
Mar 27

bliptv_upload_tool

Si se desea subir un archivo de video muy grande a Blip.tv o muchos archivos, es mejor utilizar una aplicacion que permita hacer la descarga de forma directa sin necesidad de utilizar un navegador, para esto Blip.tv afortunadamente provee una utilidad que permite desde Linux y utilizando Java subir los archivos.

Requisitos :

  • Tener instalado Java o instalarlo
  • Abrir una consola, ejecutar
    sudo apt-get install sun-java6-jdk
  • Verificar que el Java6 sea la alternativa por defecto
    sudo update-alternatives --config java

Pasos :

  • Ir a la pagina de herramientas de Blip.tv
    http://blip.tv/tools
  • Descargar el archivo para Linux
    http://blip.tv/UpperBlip.jar
  • Si desea ejecutar directamente desde el escritorio :
    • Visualizar el directorio donde se guardo el archivo
    • Click derecho en el archivo UpperBlip.jar
    • Seleccionar la opción Open with "Sun Java 6 Runtime"
  • Si desea ejecutar desde consola (esta aplicación es gráfica)
    • Abrir una consola
    • Ir al directorio donde se almaceno el archivo
    • Ejecutar el siguiente comando
      java -jar UpperBlip.jar
  • Suministrar el nombre de usuario y clave
  • Autenticarse
  • Seleccionar el o los archivos a subir
  • Suministrar la información de los archivos
  • Subir el archivo

Enlaces :

Tagged with:



En March 27 de 2009, Marlon J. Manrique escribió acerca de Subiendo Archivos a Blip.tv desde Ubuntu.
Mar 10

mymovie_03

Primera animacion creada con My Movie
Se puede observar un mejor manejo de la camara y la posibilidad de mover los personajes.

Se tuvieron algunos problemas con la version Beta de My Movie
Por ejemplo algunas veces se congelaba mientras se editaba la película
y otras veces al tratar de crear la película se detenía la aplicación
tambien se presentaron problemas con el audio, donde se puede escuchar un pitido.

Esta primera pelicula trata sobre el uso de la tecnologia en las clases,
donde a veces el docente se encuentra con problemas técnicos para poder dar su clase.

Tagged with:



En March 10 de 2009, Marlon J. Manrique escribió acerca de Tecnologia en la Escuela.
Mar 10

mymovie_01

xtranormal_beta_logoHace unas semanas Xtranormal anuncio que en proximos meses estara disponible una version de escritorio de su aplicacion para la creacion de peliculas animadas en tercera dimension que permite crear facilmente cortos videos utilizando una serie de animaciones, camaras y texto a voz.

Al igual que el sitio web de Xtranormal que esta en Beta, existe la posibilidad de registrarse en el sitio para ser parte de los elegidos para probar la aplicacion de escritorio, asi que rapidamente me inscribi y llego el correo con la informacion para acceder al software.

La version beta de la aplicacion consiste en una serie de instaladores que contienen las voces basicas en ingles (280 MB), la aplicacion como tal (30 MB), los recursos para el mundo de los Peepz, que contiene diferentes escenarios y personajes (260 MB), ademas de una serie de voces adicionales (desafortunadamente las voces en español todavia no estan disponibles).  Para comenzar es necesario descargar unos 510MB de instaladores para iniciar la creacion de peliculas con My Movie.

mymovie_02

La aplicacion aunque sigue el mismo concepto de la web, permite mayor libertad al poder utilizar mas de dos personajes por escena, tambien permite la creacion de multiples escenas en diferentes escenarios y la posibilidad de mover la camara libremente dentro del escenario, como tambien la posibilidad de hacer caminar los personajes. Al igual que la aplicacion web es dificil al principio utilizar correctamente cada control pero con la practica es posible mejorar sustancialmente la posicion de la camara y el control sobre los gestos y personajes.

Para comenzar con las pruebas ando realizando una pelicula sobre el uso de la tecnologia en un salon de clase, es algo sencillo pero fue lo primero que se me vino a la mente.

Enlaces :

Tagged with:



En March 10 de 2009, Marlon J. Manrique escribió acerca de My Movie Beta Disponible.
Feb 27

Despues de hacer varios ensayos con mp4live, ahora el turno es para el vlc, uno de las herramientas opensource mas completas para la reproduccion de audio y video, como tambien para la transmision. Lo interesante del VLC es que cuenta con versiones para Linux, MacOS y Windows.

Pasos :

  • Abrir una consola
  • Instalar el vlc
    sudo apt-get install vlc
  • Transmitir a traves de rtsp la camara web con vlc
    vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-adev= :v4l2-standard=0 --sout "#transcode{venc=x264{keyint=30},vcodec=x264,vb=500,scale=1,acodec=mp4a,ab=32,channels=2,samplerate=22050}:rtp{dst=127.0.0.1,sdp=file:///tmp/vlc.sdp}"
  • Abrir otra consola
  • Reproducir el video enviado desde vlc
    vlc /tmp/vlc.sdp

Enlaces :

Tagged with:



En February 27 de 2009, Marlon J. Manrique escribió acerca de VLC Transmision de Video en Ubuntu 8.10.
Feb 18

mp4live_qtclient

Continuando con las pruebas de transmision de video en vivo via mp4live,  el turno es ahora para el reproductor de QuickTime en en la plataforma Windows.

Iniciar Transmisión :

  • Abrir una consola
  • Ir al directorio de publicación de paginas del usuario
    cd ~/public_html
  • Editar el archivo de configuracion del apache
    vi .htaccess
  • Adicionar el mime/type para el archivo
    AddType application/sdp sdp
  • Guardar el archivo
  • Iniciar la transmisión de modo que el archivo descriptor sea creado
    mp4live
  • Pulsar el botón Start para iniciar la transmisión

Reproducir Transmision con QuickTime :

  • El el equipo con Windows abrir el QuickTime
  • Ir al menú :
    Archivo -> Abrir URL ...
  • Suministrar la dirección donde se publico el sdp, en nuestro caso el directorio del usuario :
    http://<ipServidor>/~<usuario>/default.sdp
  • El reproductor comenzara a reproducir la imagen de la webcam

Reproducir via Navegador :

mp4live_qt_firefox

  • Abrir el navegador
  • Ir a la direccion donde esta el descriptor
    http://<ipServidor>/~<usuario>/default.sdp
  • Se debe abrir el reproductor dentro del navegador

Nota :

  • Debido a que el reproductor pinta la imagen directamente, no me fue posible hacer un screenshot, tuve que tomar una foto.
  • No es necesario comenzar a transmitir desde el directorio donde se quiere tener el descriptor de la transmision, se puede desde cualquier equipo de la red y luego copiar el archivo sdp al servidor web.
  • El retardo de la imagen en las pruebas fue de cuatro segundos.
  • Se debe volver a cargar el archivo en el reproductor cada vez que se reinicia la transmisión.
  • Esto funciona bien en una red local, para una red publica se deben realizar otras configuraciones.
  • Al tratar de probar con el navegador desde Ubuntu el Totem se congelo
Tagged with:



En February 18 de 2009, Marlon J. Manrique escribió acerca de mp4live con cliente QuickTime en Windows.
Feb 18

mp4live_01

Ahora el turno es para la transmision en tiempo real de video a traves de herramientas disponibles en Ubuntu 8.10, para esto necesitamos una forma de transmitir video en forma de flujo (Streaming) y un visor que sea capaz de reproducir dicho formato. Para transmitir video existen muchas aplicaciones en este caso utilizaremos mp4live y para la visualizarlo utilizaremos el reproductor de video vlc.

Instalacion :

  • Abrir una consola
  • Instalar el software de transmision de video
    sudo apt-get install mpeg4ip-server
  • Instalar el software para reproducir el vídeo
    sudo apt-get install vlc

Transmitir Video :

  • Conectar la cámara web al computador o verificar que tenga incorporada
  • Es bueno verificar que la cámara funcione con Linux utilizando por ejemplo la aplicación luvcview
  • Abrir una consola
  • Ejecutar la aplicación para transmisión de vídeo
    mp4live
  • Utilizaremos las opciones por defecto para esta prueba
  • Si se desea se puede seleccionar el checkbox "Preview Video Source" para previsualizar el video desde la fuente de transmision
  • Pulsar el boton Start
    Esto transmitira el video desde la webcam por un minuto y genera un archivo default.sdp que contiene la informacion necesaria para el visor.

Reproducir el Video :

  • En otra maquina en la misma red local o en el mismo equipo podemos recibir el video.
  • Copiar el archivo default.sdp a la maquina donde queremos visualizar el video
    (Se puede publicar en un sitio web o en el DSS Drawing Streaming Server)
  • Abrir una consola
  • Ejecutar vlc con argumento el archivo descriptor
    vlc default.sdp

Esta es una de las formas mas sencillas de transmitir video en tiempo real, aunque tambien se puede hacer con otras herramientas igual de facil como con el mismo VLC que sirve para transmitir y recibir video. Espero mas adelante incluir instrucciones para transmitir a otros clientes, transmitir con VLC y utilizar el Darwing Streaming Server para que distribuya el video.

Tagged with:



En February 18 de 2009, Marlon J. Manrique escribió acerca de mp4live Transmision de Video en Ubuntu 8.10.
Feb 18

gsvideo_01

GSVideo es una libreria para Processing que permite capturar y reproducir video, que sirve como alternativa a Quicktime especialmente en Linux donde no se cuenta con una version del software de Apple.

Requerimientos :

  • Tener instalado Processing

Pasos :

  • Abrir una consola
  • Instalar las librerias de desarrollo de GStream
    sudo apt-get install libgstreamer0.10-dev
  • Ir a la pagina de descarga de GSVideo
    http://sourceforge.net/project/showfiles.php?group_id=225389&package_id=272648
  • Cambiar al directorio donde se almacenan los sketches de Processing, tipicamente :
    cd ~/sketchbook
  • Ir al directorio de librerias (si no existe crearlo mkdir libraries)
    cd libraries
  • Descargar la ultima version de la libreria, por ejemplo la 0.4.6 (3.2 MB)
    wget http://ufpr.dl.sourceforge.net/sourceforge/gsvideo/gsvideo-0.4.6.zip
  • Descomprimit el archivo
    unzip gsvideo-0.4.6.zip

Capturar Video :

  • Ejecutar el Processing
    cd <rutaProcesssing>/processing
    ./processing
  • Escribir el programa basico de captura :
    import codeanticode.gsvideo.*;
     
    GSCapture video;
     
    void setup() {
      size(320,240);
      video = new GSCapture(this, 320, 240, "/dev/video0",15);
    }
     
    void draw() {
      if(video.available()) {
        video.read();
        image(video,0,0);
      }
    }
  • Ejecutar el programa

Nota :

  • El dispositivo por defecto en Linux es /dev/video0, pero si se tiene mas de una camara conectadas al pc se puede acceder al dispositivo utilizando /dev/video1,  /dev/video2, ...
  • Se probo la captura utilizando la camara incorporada de un portatil Dell Vostro 1400 y una camara Genius Slim 1322AF y funcionarn las dos

Enlaces :

Tagged with:



En February 18 de 2009, Marlon J. Manrique escribió acerca de Instalacion GSVideo en Processing/Ubuntu 8.10.