domingo, 11 de mayo de 2008

Hacer una película con fotos, para verla con un lector de dvd en latelevisión (1)

== Paquetes/Programas que se necesitan:

* comando exifautotran: ( Desde este repositorio se puede bajar un paquete - libjpeg-progs - que instala varias herramientas de manipulado de imágenes, y entre ellas el comando exifautotran )
* paquete dvd-slideshow ( al instalar este paquete también se instala el siguiente programa; instalar el paquete de guadausers v4)
* paquete dir2slideshow
* paquete dvdauthor (alternativamente podemos usar el programa Devede o ManDVD - ver al final - )
* programa K3b
* programa gwenview

== Preparación de las fotos: Lo primero que tenemos que hacer es llevar a un directorio todas las imágenes con las que vamos a crear la película.

---- Renombrar y numerar: Hay que tener en cuenta que se utilizará orden alfabético sobre el nombre de los ficheros de las fotos para crear la película, por eso si queremos variar el orden tendremos que modificar el nombre de las fotografías para que vayan en el orden deseado.renombrar y numerar: deben estar agrupadas en lotes de hasta 100 fotos: por ejemplo: 1-Berlin.00.jpg  1-Berlin.01.jpg hasta 1-Berlin.99.jpg y luego 2-Berlin.00.jpg etc.
Se seleccionan 100 fotos y se les da nombre con el script de renombrar ficheros, y luego otras 100 fotos. Las fotos .0 a .9 de cada lote habrá que renombrarlas manualmente a .00 a .09.

----Girar Automáticamente usando la información exif: Además estas fotografías deberían estar “derechas”, es decir si tenemos alguna en posición vertical convendría que la retocáramos para girarla. Con gwenview  puedo seleccionar una foto y en la barra de herramientas elegir Complementos->Imagenes->"Girar Automáticamente usando la información exif" ; y así consigo girar de verdad esa foto de forma que al pasarla a dvd salga correctamente ( con otros métodos de girar una foto, se giraba "aparentemente" la foto, pero al crear el dvd la foto aparecía mal posicionada ).

Desde este repositorio se puede bajar un paquete que instala varias herramientas de manipulado de imágenes, y entre ellas el comando exifautotran con el que se pueden girar automáticamente las imágenes según la información exif, de la siguiente forma:
exifautotran /home/usuario/directorio de las fotos/*.jpg


--- En ese directorio de fotos ( en mi caso: /home/usuario/fotosdvd ) debe haber las fotos.jpg, y los archivos .mp3 que vayan a servir de fondo musical a la película.

En este directorio debe haber también otro directorio temporal (en mi caso /home/usuario/fotosdvd/tmp ) que sera el directorio_destino donde se creen los distintos archivos a lo largo del proceso.
En mi caso lo quiero es hacer un dvd con las fotos de un viaje que hice a Berlin en el año 2007, por lo que el nombre que le voy a dar a la película es: Berlín-2007.

En el directorio destino donde se crearan los archivos para grabarlos al final con k3b ( en mi caso : /home/usuario/fotosdvd/tmp ) he añadido un archivo creado con gedit , llamado "mensaje final" en el que pongo que se ha realizado el trabajo adecuadamente.

== paso 1: Crear la lista de imagenes de la pelicula: A continuación y tras posicionarnos en el directorio que contiene las imágenes ( en mi caso: /home/nicasio/fotosdvd) ejecutamos en la terminal el comando dir2slideshow de la siguiente forma:

dir2slideshow -o directorio_destino -t tsegundos -c csegundos -n "titulo_película" directorio con las fotos.

en mi caso seria así:
dir2slideshow -o /home/usuario/fotosdvd/tmp -t 7 -c 2 -n Berlin-2007 /home/usuario/fotosdvd

Esto nos generará el fichero titulo-película.txt en directorio_destino.
En mi caso seria asi:
Berlín-2007.txt en el directorio /home/usuario/fotosdvd/tmp

Este fichero contendrá la lista de imágenes que compondrán la película marcando que cada imagen debe permanecer durante tsegundos y debe desaparecer en csegundos. El título de la película que aparecerá en la primera imagen será. en mi caso: Berlín-2007.

== paso 2: Crear la película: archivo.vob
A continuación con la información obtenida crearemos la película ejecutando el comando dvd-slideshow en el mismo directorio donde están las imágenes (/home/usuario/fotosdvd) :

dvd-slideshow -b ./imagen.jpg -p -o directorio_destino -n "titulo_película" -a canción1.mp3 -a canciónN.mp3 -f directório_destino/titulo_película.txt -r

En mi caso seria así:
dvd-slideshow -b ./1fondo.jpg -p -o /home/usuario/fotosdvd/tmp -n Berlín-2007 -a canción1.mp3 -a canción2.mp3 -f /home/usuario/fotosdvd/tmp/Berlín-2007.txt -r

Donde

* imagen.jpg es la imagen que queremos utilizar como fondo del título (aparecerá al principio)
* canción1.mp3 canción2.mp3 son las canciones que formarán la banda sonora
* la opción -r le indica al comando que debe cambiar el tamaño de la imagen para adaptarla a la película
* la opción -p indica que el formato de la película será PAL.

Tras un rato más o menos largo tendremos en directorio_destino (/home/usuario/fotosdvd/tmp) el archivo titulo_película.vob (en mi caso: Berlín-2007.vob) que contendrá nuestra película.

== 3 paso:
Ahora ejecutaremos en la terminal, estando en el directorio_destino, los siguientes comandos:
A)
dvdauthor -o directorio_destino titulo_película.vob

en mi caso
dvdauthor -o /home/usuario/fotosdvd/tmp Berlín-2007.vob

B)
Después de esto habrá que generar el índice para lo que ejecutamos la orden:
dvdauthor -o directorio_destino -T

en mi caso
dvdauthor -o /home/usuario/fotosdvd/tmp -T

C) He añadido el ultimo comando: gedit directorio destino/mensaje-final para que cuando se haya acabado de realizar todas las ordenes me aparezca un texto ( mensaje final) en el que pongo que se ha realizado el trabajo adecuadamente.

== 4 paso: Grabar en un DVD

- abrimos k3b, elegimos "nuevo proyecto dvd de vídeo"
- vamos, en la barra de dirección de k3b, al directorio_destino (en mi caso /home/usuario/fotosdvd/tmp/)
- arrastramos la carpeta VÍDEO_TS del directorio_destino hasta la zona de proyecto de DVD de video, asegurándonos que ahora en esa carpeta, del proyecto DVD de vídeo, están los 5 archivos que hay en la carpeta VÍDEO_TS del directorio_destino

- arrastramos el archivo titulo_película.vob ( en mi caso Berlín-2007.vob), desde el directorio_destino hasta la zona de proyecto DVD de vídeo. (Si nos cabe en el dvd, podemos crear en la zona de proyecto de DVD de vídeo una carpeta (por ejemplo Fotos) en la que podemos añadir las fotos.jpg originales con las que hemos creado la película, para que en el dvd no solo estén como un slideshow sino también como datos)

- ponemos un dvd virgen en la grabadora de dvd, y le damos al icono grabar

Al cabo de algún rato se habrá grabado en el dvd una película con las fotos y el sonido que hemos elegido, y que podremos ver en la televisión, poniendo el dvd en el lector de dvd.

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

Una alternativa es hacer solo los pasos 1 y 2, con lo que obtenemos un archivo.vob y con éste y el programa ManDVD obtenemos una imagen.iso de la película, que ya podemos grabar en un dvd con k3b.

Desde ManDVD.pdf podemos bajar un manual.pdf de ManDVD; desde aquí podemos consultar otro manual de este programa.

Si el dvd que quieres crear tiene hasta 100 fotos, lo puedes crear usando solamente ManDVD; si tiene mas de 100 fotos es entonces cuando necesitas hacerlo como digo en este tema.

Si con un  reproductor de vídeo ( por ejemplo videolan ) comprobamos que el archivo.vob dura menos de 74 minutos, entonces podemos grabarlo,  usando un cd en vez  de un dvd, con el programa Devede en formato VCD ( VideoCD). De esta forma usaremos un cd que es mas barato que un dvd, y lo podremos ver también en los lectores de dvd, ya que hoy en dia la mayoria de éstos leen no solo dvd sino también vcd.

Abro el archivo.vob con videolan, y veo su duración...
Si dura hasta 74 minutos... lo puedo grabar con Devede en un cd en formato VCD, pero se pierde calidad con respecto a si se graba en un DVD.
Si dura mas de ese tiempo... lo grabo en un dvd bien con Devede o con Mandvd

Por el tamaño del archivo.vob no te puedes fiar, ya que con la calidad dvd (720x576 PAL) ocupa mas y al pasarlo a una resolución para vcd ocupara menos (352x288 PAL)...eso sin contar la calidad del sonido. Por ello se recomendaría si no quieres perder bastante calidad de imagen y sonido....DVD para todo.

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

Continua con el tema: Hacer una película con fotos, para verla con un lector de dvd en la televisión (2)

Para hacer lo mismo, pero con programas gráficos: Crear con programas graficos un dvd con fotos y música reproducible en la televisión




8 comentarios:

  1. ¡Qué bueno! Incluso se podría poner un punto y coma detrás de cada comando para lanzarlos automáticamente uno detrás de otro y rematar la faena grabando el dvd con un
    growisofs -Z /dev/dvd -dvd-video directorio_de_trabajo/

    ResponderEliminar
  2. Tienes un blog excelente que seguro que ayudará a muchos que usen Guadalinex y a otros que no la usen también.

    Te enlazo en nuestro blog, ánimo y felicidades ;)

    ResponderEliminar
  3. Muchas gracias Guadafan por la idea: he logrado hacer en un solo script, todos los comandos que pongo en este tema, y lo explico en otro tema, continuacion de este.

    Gracias jk, lo seguire intentando

    ResponderEliminar
  4. Muy interesante el artículo al mejorar el original en el que te basaste [1] completándolo con la utilización de k3b para "quemar" el dvd.

    Felicidades por tu blog.



    [1] http://zenon.wordpress.com/2005/06/21/haciendo-una-pelicula-con-fotos/

    ResponderEliminar
  5. [...] Ver también: http://hatteras.wordpress.com/2008/05/11/hacer-una-pelicula-con-fotos-para-verla-con-un-lector-de-dv... [...]

    ResponderEliminar
  6. Hola, oye, será que eso se puede hacer en una mAC OS x10.3.9 ??? (o ni al caso??)

    ResponderEliminar
  7. Gracias! lo del EXIF me estuvo torturando por buen tiempo hasta que encontré tu tutorial

    ResponderEliminar
  8. Buena información , es difícil encontrar está información en internet, ya tienes una fan ...

    ResponderEliminar

A la vez que haces un comentario, por favor da una puntuación al tema: malo, normal, bueno o muy bueno.
Gracias.