Hoy:

21 may 2011

Mplayer: previsualizar video eliminando logotipo (delogo)

Tal como comenté en el artículo "Avidemux: Logo y delogo - añadir o quitar logotipos incrustados en vídeos", voy a explicar cómo previsualizar un vídeo al que le eliminaremos el logotipo. Puesto que Mplayer es un reproductor, nuestra intención no es codificar nuestro vídeo, pero nos servirá para conocer cómo se mostraría si hiciéramos desaparecer ese molesto logo.
Pues nos va a llevar muy poco tiempo. Supongamos que tenemos un video con nombre Video-con-logo-avi, usaremos el filtro delogo de esta forma:

mplayer  -vf   "delogo=534:5:62:62"  Video-con-logo-avi

Explicación de cómo funciona el filtro  delogo  en Mplayer:

-vf    Le decimos a mplayer que vamos a aplicar un filtro de vídeo

delogo=X:Y:w:h   Aplicamos las opciones a delogo


Averiguar dónde está situado el logo no es muy complicado, basta con realizar una captura de un fotograma, abrirlo con un editor de imágenes (Gimp, por ejemplo) y apuntar dónde están las coordenadas de pixels del logo.
Hacer click en imagen para comprobarlo mejor:


Es una buena alternativa usar esta técnica para reproducir sin necesidad de codificar el video,eliminando el logo.

15 may 2011

Avidemux: Logo y delogo - añadir o quitar logotipos incrustados en vídeos

 Estos fueron los primeros filtros de Avidemux que investigué y usé, sobre todo para quitar los logos de las series de televisión que grababa. Algunos llegan hasta tapar partes importantes de las escenas.
Hay que tener en cuenta que no sólo se puede anular el logo, sino también añadir el nuestro, sea para un video personal o para un cliente, una empresa...etc

 

     1-Añadir logotipo a un vídeo

Ahora vamos a aplicar el filtro, y para ello abrimos la pestaña Filtros.

Buscamos el apartado Miscelánea, y a la derecha el filtro: Logo  
Hacer click en la imagen para verlo ampliado:
 

Antes de seguir construiremos nuestro logo, en este caso una imagen con las dimensiones 50x50 píxeles, guardado como logotipo.png
Ahora sí, con todos los elementos preparados, editamos la incrustación de la imagen en el vídeo. Si observamos la imagen, encontramos las opciones que cumplimentaremos para tener nuestro logo configurado:


Para poder previsualizar los resultados de nuestras pruebas, seleccionamos la opción: Salida  
Hacer  click en imagen para verlo mejor:
 

Y el resultado lo podemos comprobar en la siguiente imagen, ya tenemos nuestro logotipo incrustado en el vídeo:

         2-Eliminar logotipo a un vídeo
    Partimos de un vídeo con un logotipo embebido:

     
     Seguimos el mismo procedimiento anterior, y para ello abrimos la pestaña Filtros.  
    Buscamos el apartado Miscelánea, y a la derecha el filtro: Mplayer delogo  
    Hacer click en la imagen para verlo ampliado:

    Añadimos el filtro para eliminar el logotipo, y completamos todas las opciones:
    W y H son las dimensiones del espacio donde vamos a aplicar el filtro, se recomienda que sea unos cuantos píxels más que la imagen original del logo. 
    En este caso el logo tiene 50x50, y hemos seleccionado 62x62 al cuadrado.
    Después lo hemos situado encima del logo:
    X: 534
    Y: 5

    ¡Y todo cambia!


    Y ahora a probar con las opciones hasta afinar y obtener un resultado profesional.
    Nota: también se puede hacer todo esto desde línea de comandos, usando mplayer y mencoder, pero eso será para otro día.

    6 may 2011

    Avidemux y Jubler: Subtítulos

    Llega el fín de semana, y para desengrasar y hacer algo divertido y vistoso:
    Voy a explicar el método que sigo generalmente para añadir subtítulos a mis videos.
    Uso Jubler para trabajar con subtítulos, importar, crear los textos desde cero, y situarlos en la línea de tiempo.  
    Para incrustar los subtítulos en el video este excelente editor de vídeos: Avidemux.
    Seguramente estará en vuestros repositorios de distribución. Su sitio web:
    http://fixounet.free.fr/avidemux/

    Jubler  necesita de java para funcionar, trabaja con numerosos formatos de subtítulos (srt, ssa, sub, stl..). Lo podemos encontrar aquí:
    y descargarlo para nuestro Sistema Linux en este enlace:
    Damos permiso de ejecución al script de instalación:
    chmod +x Jubler-4.6.1-linux_i686.sh
    y lo instalamos: ./Jubler-4.6.1-linux_i686.sh

    Su aspecto inicial es este, hacer click en imagen para ver mejor:

    Jubbler 1
    Ahora explico el funcionamiento esencial de Jubler a partir de unas capturas:

    El programa es fácil de entender y muy agradable para trabajar. Fundamentalmente todo el trabajo se desarrolla en dos zonas: una para manejar los tiempos y otra para escribir los textos. Hacer click en imagen Jubbler2:

    Jubbler 2
     Cuando tenemos coordinados el inicio de cada texto del subtítulo con la película o el vídeo: bloqueamos y seguimos trabajando para definir su duración y el final. Podemos previsualizar el resultado presionando el botón del player. En mi caso, he configurado en Preferencias el reproductor Mplayer. Hacer click en hacer click en imagen Jubbler 3:

    Jubbler 3
    Y un aspecto muy importante: la cantidad de formatos con los que trabaja, lo mismo para guardar como para importar.
    Nuestro trabajo lo vamos a guardar en formato  .srt, nos va a dar más flexibilidad para trabajar con Avidemux. Hacer click en hacer click en imagen Jubbler 4:


    Jubbler 4

    Avidemux  es un editor de vídeo muy interesante, trae todo lo que necesitamos para montajes de video sencillos pero con resultados profesionales: cortar fragmentos, añadirlos, controles de brillo, color, redimensionar, quitar logo, añadir logo, depurar ruído, desentrelazar, subtítulos, importar y exportar diversos formatos..etc
    Explicaré cómo añadir subtítulos a un vídeo, usando Avidemux.
    -Abrimos el vídeo con Avidemux. Hacer click en hacer click en imagen Avidemux 1:


    Avidemux 1
    -Seleccionamos en qué fromato lo vamos a codificar, en este caso he escogido Xvid (divx). Hacer click en hacer click en imagen Avidemux 2:

    Avidemux 2
     -Seleccionamos extensión de Salida, en este caso: avi. Hacer click en hacer click en imagen Avidemux 3:

    Avidemux 3
    -Y ahora pasamos diréctamente a configurar los subtítulos, para ello abrimos el apartado de Filtros. Elegimos Subtítulos>Subtítulos (srt/sub), damos doble click para configurar. Hacer click en imagen Avidemux 4:

    Avidemux 4
    -Configurar los apartados para los subtítulos es muy sencillo. En cuanto al texto, debemos elegir una fuente que sea nítida, fácil de leer, y el tamaño sobre unos 24 como mínimo. Hacer click en imagen Avidemux 5:

    Avidemux 5
    -Si queremos rectificar: siempre podemos volver a editar la configuración. Hacer click en imagen :
    Avidemux 6

    -El resultado es espectacular, límpio, nítido, y nos permite una flexibilidad extraordinaria para elegir posición, fuente, tamaño, color...etc. 
    He aquí cómo se muestra, hacer click en imagen Avidemux 7 :

    Avidemux 7

    Hay que hablar mucho sobre Avidemux, tiene muchas posibilidades muy desconocidas. Será en otro artículo...

    4 may 2011

    Zenity: script para realizar búsquedas

    Gracias a los scripts en bash y Zenity haremos una sencilla aplicación para realizar nuestras búsquedas de archivos o directorios.

    El script, más sencillo no puede ser:

    #--------------------------------------------------------------------------------------------

    #!/bin/bash
    #Script para realizar búsqueda de archivos y directorios
    DIRECTORIO=`zenity --file-selection  --directory  --title="Seleciona directorio donde buscar"`
    SELECCIONA=`zenity  --title  "Introduce búsqueda"  --entry  --text  "Escribe nombre de archivo" --width 300 --height 50`
    while [ $SELECCIONA = ];
    do
    SELECCIONA=`zenity  --title  "Introduce búsqueda"  --entry  --text  "Debes escribir un nombre de archivo"  --width 300  --height 50`
    done
    ARCHIVO="*$SELECCIONA*"
    RESULTADO=`find $DIRECTORIO -iname "$ARCHIVO"`
    if [ $RESULTADO = ];
    then
    zenity  --info  --width 280  --height 50  --text "No se ha encontrado nada" --title "Resultado de búsqueda";
    else
    find  $DIRECTORIO  -iname  "$ARCHIVO" |  zenity --text-info --width 700 --height  350 --title "Resultado de búsqueda";
    fi
    #--------------------------------------------------------------------------------------------

    Algunas capturas de la aplicación funcionando:

    Ventana donde introducimos nuestra búsqueda

     Aquí veremos el resultado

    Aquí está el archivo con el script para descargarlo o consultarlo:
    find.doc

    3 may 2011

    Script: directorios

    Alguna vez he necesitado asegurarme de la existencia de un directorio (alguna vez se realizan "limpiezas" inesperadas), y si no existe: crearlo inmediatamente. ¿Cómo desarrollarlo en un script?, muy fácil, y se puede adaptar a bastantes opciones según nuestras necesidades, en este caso lo muestro como ejemplo para una copia de seguridad.
    Ejemplo:
    #----------------------------------------------------------------------------------------------------------------------------------
    #!/bin/sh
    #Colocamos la variable DIA para determinar el día de la semana en que estamos:
    #Ni qué decir que  date +%A  es el nombre completo del día de la semana,
    #comprobadlo escribiendo en un terminal:  date +%A
    DIA=`date +%A`
    #Y empezamos mirando si existe el directorio de destino
    #que corresponde al día de la semana
    if ! [ -d  /media/rsync/semana/$DIA/ ];
    then
    #Si no existe, lo creamos y hacemos la copia de seguridad (sincronizamos con rsync)
    mkdir -p   /media/rsync/semana/$DIA/
    rsync  -azv  /home/pepe/tmp/datos/   /media/rsync/semana/$DIA/
    #Si ya existe, realizamos la copia del día y ya está.
    else
    if  [ -d  /media/rsync/semana/$DIA/ ];
    then
    rsync  -azv  /home/pepe/tmp/datos/   /media/rsync/semana/$DIA/
    fi
    fi
    #----------------------------------------------------------------------------------------------------------------------------------

    Vamos a deternos en algunos puntos importantes:

    1- La expresión  if !  indica una negación (por el signo de admiración hacia abajo):  "si no es verdad..."
    2 - Lo que va entre llaves:  -d   indica "el directorio..."
    3 - Y todo junto: "Si el directorio especificado no existe...hacer tal cosa"

    Se puede complicar un poco más, pero por ahora ya va bien para investigar.