Hacer video con imagen de fondo + audio mp2

Imagen de souf
0 puntos

Bueno, lo que quería hacer es un vídeo con una imágen y un archivo de audio...

La imágen es un jpg, y el audio es audio tipo dvd (mp2 a 48khz)

Lo he intentado así:

jpegtopnm "/ruta/background.jpg" | ppmtoy4m -n 50 -r -S 420mpeg2 -F25:1 -A59:54 -I t -L | mpeg2enc -f 8 -n p -o "/ruta/video.m2v"

y luego, uniendo el video al audio:

mplex -f 8 -o "/ruta/video.mpg" "/ruta/video.m2v" "/ruta/audio.mp2"

El audio lo había pasado previamente a mp2 así:

ffmpeg -i audio.mp3 -ar 48000 -ab audio.mp2

Una vez acabado esto, tengo un video mpg, pero no debe ser correcto, ya que si lo pongo como vídeo en una autoría de dvd que estoy haciendo no dura lo que tiene que durar y no se escucha nada...

Si lo abro con el avidemux, reconoce que es un mpg, pero cuando lo va a abrir, da error...

¿¿Alguien sabe como se puede hacer?? 

Gracias 

Imagen de hernando
+1
0
-1

Pues nunca e tratado de hacerlo exactamante asi, pero esto puede sevir:

jpeg2yuv -n 5250 -I p -f 25 -j /ruta/backgorund.jpg | \
mpeg2enc -f 8 -o background.mpg

En la primera parte vemos que se usa jpeg2yuv que es parte de mjpegtools (que tendras que instalar o checar que este ya en tu ustema), esta es una herramianta que transforma el modelo de color de tu imagen (usualmente RGB) al modelo YUV que se usa en video. Donde:

-n 5250 especifica el numero de cuadros de duracion

-I p que el escaneo de la imagen sea progresivo (mejor para este caso en particular)

-f 25 numero de cuadros por segundo

 

Aqui habria que considerar la duracion de tu audio. En -n 5250 especificamos la duracion en 3.5 min. tomando en cuenta un framerate de 25 cuadros por segundo

(frame rate)*(60)*(duracion de audio)=numero de cuadros

 

Otra cosa que querras hacer antes de todo esto es poner tus imagenes en las medidas adecuadas para tu sistema de TV (720×576 PAL o 720×480 NTSC) con GIMP.

El mpeg resultante lo puedes unir con mplex como ya lo hacias.

 

Saludos Hernando

+1
0
-1

Saludos Hernando

Imagen de souf
+1
0
-1

Hola, al final lo hice a lo "cutre" con el dvdslideshow, hice un mini "como", lo dejo aquí...

 

 Si lo que queremos es hacer un vídeo con una imagen de fondo y con muchas canciones (las unimos
usando el m3wrap, como se explica en Concatenando_ficheros_mp3.pdf), usamos el dvd-slideshow,
pero con lo que queremos, por ejemplo:
dir2slideshow -o ../video/ -t 4693 -c 0 -n "Música" -p . (donde ../video
es la ruta donde queremos
guardar el resultado, y 4693 es el total en segundos de lo que dura la canción, y 0 es el tiempo entre
imagen, en este caso no queremos ningún tiempo).
Abrimos el archivo generado en ../video, y lo modificamos, dejamos, en este ejemplo, solo esto:
pal=1
background:0::black
/home/souf/roma_pruebas/fotos/prueba/fondo_musica.jpg:4693
Creo que también se podría borrar la línea de background:0::black, con esto nos podrá generar el
vídeo sin transiciones entre imágenes, sin título, y con el tamaño máximo del audio.
Y luego creamos el video .vob:
dvd-slideshow -p -n -o ../video/ -a /home/souf/MUSICA/todas.mp3 -f
../video/Música.txt -r
Hay que acordarse luego de renombrar el .vob para que no tenga ni espacios, ni acentos, ni otros
ASCII no internacional...

 

Perdón por no haberlo puesto antes, la solución que encontré, pero estoy liado con exámenes y esperaba retocarlo y hacerlo bien...

 

De todas maneras, voy a provar tu forma..., muchas gracias hernando 

+1
0
-1
Imagen de MarianoC
+1
0
-1

TE AMOOOOOOOOOOOO!!!!!!!!!! jajajaja...no te imaginas lo que estuve buscando eso. Ya habia grabado dos dvds donde el menu duraba solo 2 segundos y no me habia dado cuenta que tenia el -n en 50, jajaja....ahora ya anda todo como tiene que ser...
Saludos.

+1
0
-1
Imagen de souf
+1
0
-1

Ok, me alegro de que mi "chapucilla" te haya servido..

+1
0
-1