Múltiples vídeos en una sola ventana
viernes, 22 de enero de 2010No suelo usar mucho VLC, ya que para todo lo referido a reproducción/codificación de videos con Mplayer/Mencoder me apaño de sobra, pero hay que reconocer que para algunas cuestiones, como la emisión de streamings de vídeo/audio, VLC les lleva mucha ventaja. Llevaba tiempo buscando algo parecido a esto, y el otro día leyendo sobre la siguiente versión de VLC descubrí que disponía de un plugin, Mosaic, que permite mostrar varios vídeos en una sola ventana a modo de mural de video. Ya sea simplemente para ver varias webcams al mismo tiempo, para volcarlas a un archivo nuevo ó para hacer streaming con ellas es un función muy interesante.
Ejemplo 1, cuatro cámaras compartiendo espacio.
En un archivo ejemplo.conf definimos 4 fuentes de vídeo procedentes de 4 dispositivos (en este caso 4 de las webcams que tengo ejecutandose en casa, pero pueden ser flujos de vídeo de internet, ficheros AVI, 4 carpetas de fotografías, etc…), a continuación creamoa una pista nueva (llamada FAKE, basta un simple jpeg) a la que aplica un filtro mosaic sobre el que se «proyectan» las cuatro pistas creadas anteriormente.
En este ejemplo la imagen de fondo solo es visible por un momento durante la ejecución del programa, siendo ocultada rápidamente por los 4 vídeos superpuestos, por lo el contenido de «fondo» es indiferente.
Copia y modifica el contenido de ejemplo.conf, guardalo y ejecutalo con: vlc −−vlm-conf webcams.conf
new comedero broadcast
setup comedero input v4l:///dev/video13:width=320:height=240:fps=15:norm=PAL:channel=1
setup comedero output #mosaic-bridge{id=1,width=320,height=240}
setup comedero enabled
new nido1 broadcast
setup nido1 input v4l:///dev/video15:width=320:height=240:fps=15:norm=PAL:channel=1
setup nido1 output #mosaic-bridge{id=2,width=320,height=240}
setup nido1 enabled
new nido2 broadcast
setup nido2 input v4l:///dev/video17:width=320:height=240:fps=15:norm=PAL:channel=1
setup nido2 output #mosaic-bridge{id=3,width=320,height=240}
setup nido2 enabled
new raton broadcast
setup raton input v4l:///dev/video21:width=320:height=240:fps=15:norm=PAL:channel=1
setup raton output #mosaic-bridge{id=4,width=320,height=240}
setup raton enabled
new fondo broadcast enabled
setup fondo input fake://
setup fondo output #transcode{sfilter=mosaic},vcodec=mp2v,vb=10000,scale=1.1}:bridge-in{delay=2400,id-offset=500}:display
setup fondo option fake-file="/home/trebol-a/fondo.png"
setup fondo option fake-width=640
setup fondo option fake-height=480
setup fondo option fake-fps=15
setup fondo option mosaic-keep-picture=1
setup fondo option mosaic-width=640
setup fondo option mosaic-height=480
setup fondo option mosaic-order="1,2,3,4"
setup fondo option mosaic-keep-aspect-ratio=1
control fondo play
control comedero play
control nido1 play
control nido2 play
control raton play
Ejemplo 2, 4 miniaturas sobre fondo de cámara
Viene a ser el ejemplo anterior excepto que hemos reducido el tamaño de los streaming de vídeo y reemplazado el fondo anterior por otro streaming de vídeo.
Toma nota de la opción «setup fondo option mosaic-position=1» por la cual decimos a VLC que no posicione los videos del mosaico de forma automática (por defecto este valor es 0) sino que se atenga las opciones pasadas.
Ademas hemos añadido un título sobreimpreso al vídeo de fondo.
Copia/modifica el contenido de ejemplo.conf, guardalo y ejecutalo con: vlc −−vlm-conf webcams.conf
new comedero broadcast
setup comedero input v4l:///dev/video13:width=320:height=240:fps=15:norm=PAL:channel=1
setup comedero output #mosaic-bridge{id=1,width=120,height=90}
setup comedero enabled
new nido1 broadcast
setup nido1 input v4l:///dev/video15:width=320:height=240:fps=15:norm=PAL:channel=1
setup nido1 output #mosaic-bridge{id=2,width=120,height=90}
setup nido1 enabled
new nido2 broadcast
setup nido2 input v4l:///dev/video17:width=320:height=240:fps=15:norm=PAL:channel=1
setup nido2 output #mosaic-bridge{id=3,width=120,height=90}
setup nido2 enabled
new raton broadcast
setup raton input v4l:///dev/video21:width=320:height=240:fps=15:norm=PAL:channel=1
setup raton output #mosaic-bridge{id=4,width=120,height=90}
setup raton enabled
new fondo broadcast enabled
setup fondo input v4l:///dev/video19:width=512:height=384:fps=15:norm=PAL:channel=1
setup fondo output #transcode{sfilter=mosaic:marq{marquee='Cinco camaras',position=8},vcodec=mp2v,vb=10000,scale=1.0}:bridge-in{delay=2400,id-offset=500}:display
setup fondo option mosaic-keep-picture=1
setup fondo option mosaic-width=512
setup fondo option mosaic-height=100
setup fondo option mosaic-cols=4
setup fondo option mosaic-rows=1
setup fondo option mosaic-xoffset=5
setup fondo option mosaic-yoffset=5
setup fondo option mosaic-position=1
setup fondo option mosaic-order="1,2,3,4"
setup fondo option mosaic-keep-aspect-ratio=0
control fondo play
control comedero play
control nido1 play
control nido2 play
control raton play
Muriel
#1/ 16 de June/2010 a 23:34:06
Otros comentarios de «Muriel»
Hola, muy interesante lo que haces con el VLC. He estado intentando poner varios videos al mismo tiempo con el Sony Vegas pro, parece que con los comandos que creas es más fácil pero no entiendo donde crear el supuesto archivo "ejemplo.conf" o el nombre que tenga ¿Es un block de notas? y si lo es, cuales son los paramentros que se deben seguir.
Si no es mucho pedir, sería bueno que agregues aquí un enlace con un video para poder entender que pasos se deben seguir.
Gracias =D
Trebol-A
#2/ 17 de June/2010 a 00:00:09
Otros comentarios de «Trebol-A»
Hola Muriel,
el ejemplo que pongo está realizado sobre GNU/Linux. Creas un archivo "ejemplo.conf" donde quieras (en el escritorio por ejemplo) y usas con vlc desde una consola escrbiendo: vlc -vlm-conf ejemplo.conf
Saludos
Paisajesenvenezuela
#3/ 04 de October/2010 a 19:57:07
Otros comentarios de «Paisajesenvenezuela»
Saludos hermano, habria la posibilidad con este plugin o con el mismo vlc de unir diferentes fuentes de video en nu video panoramico?tipo imagen panoramica, claro, estariamos limitado al modo de projeccion rectilinea pero eso no importa si se querria cambiar la projeccion se extraeria el video final, y a cada jpg por medio de un software tipo Hugin se acmbia la projeccion..
Se podria crear un video panoramico con VLC?porfavor escribeme al correo guerrerodeluz11@gmail.com me salvaria muchos pasos que estoy haciendo actualmente..
Trebol-A
#4/ 04 de October/2010 a 21:15:35
Otros comentarios de «Trebol-A»
Quizás se podría volcar a un archivo el procesamiento de este plugins para obtener el vídeo panorámico que tu quieres, pero creo que con lo poco que costaría hacer eso con mplayer/mencoder no creo que valga la pena calentarse la cabeza para hacerlo con VLC.
Probablente la manera más sencilla de automatizar ese proceso fuese hacer la extracción de fotogramas de los vídeos en que estás interesado, crear la panorámica y a continuación generar un nuevo vídeo con las imágenes panorámicas.
No lo hice nunca, supongo que deberian ir por ahí los ensayos.
Saludos
Paisajesenvenezuela
#5/ 06 de October/2010 a 05:19:36
Otros comentarios de «Paisajesenvenezuela»
tengo mplayer y mencoder en mi maquina ubuntu, tambien hugin, como haria yo bajo la misma pregunta anterior haciendo uso con mplayer o mencoder???
ya se como usarlos para extraer imagenes y pasar de imagenes a video..
si puedes porfavor enviame un correo te lo agradezco.
Pobrecito hablador
#6/ 01 de November/2010 a 19:18:52
Otros comentarios de «Pobrecito hablador»
Hola Paisajesenvenezuela, podrias decirme como puedo extraer imagenes de un video con mencoder, te lo voy a agradecer....gracias por adelantado.
Trebol-A
#7/ 03 de November/2010 a 12:04:04
Otros comentarios de «Trebol-A»
Pobrecito Hablador, el volcado a fotogramas lo haces con mplayer, no con mencoder, con :
mplayer video.avi -vo jpeg
Fabian
#8/ 11 de January/2011 a 21:44:08
Otros comentarios de «Fabian»
Buenas a todos.
Excelente página, solo tengo una duda, si en vez de 4 webcam lo que tenemos son 4 ficheros (avi, mp4...etc) y queremos emitir el video (resultante) en un puerto http, ¿cómo quedaría el fichero .conf?).
Muchas gracias por la información.
Un saludo.
felipe
#9/ 03 de August/2011 a 23:46:03
Otros comentarios de «felipe»
hola
estoy intentando realizar los mosaicos, pero con ip multicast, es decir que la fuente de video sea ip multicast.
para eso estoy ocupando ubuntu 10.4.
para hasta el momento no he tenido resultado
si me puedes ayudar te lo agradeceria
saludos
felipe
#10/ 02 de December/2011 a 03:58:10
Otros comentarios de «felipe»
holaaaaaaa y ya nadie ve esto...por favor necesito ayuda con vlc......
Crosscountry
#11/ 26 de March/2012 a 21:38:54
Otros comentarios de «Crosscountry»
¿Hay alguna versión para Windows? Necesito presentar en una pantalla 4 ventanas que lean diferentes archivos .mpg sincronizados (playlist). ¿Alguna sugerencia?
Gracias anticipadas
Trebol-a
#12/ 26 de March/2012 a 21:56:57
Otros comentarios de «Trebol-a»
Crosscountry,
VLC es multiplataforma, por lo tanto todo lo comentado en el apunte debería funcionar (aunque no lo he probado más que en Linux)
felipe
#13/ 10 de June/2012 a 04:54:47
Otros comentarios de «felipe»
Trebol-A
Se puede hacer lo que pregunto?????????
sirve para hacer un mosaico pero en vez de camaras de videio hacerlo con canales de television, ??????????
porfa responde
Trebol-a
#14/ 10 de June/2012 a 10:58:36
Otros comentarios de «Trebol-a»
Hola Felipe,
he de suponer si se puede, auqnue no lo he probado, si vlc puede leer el origen también podrá aplicar el filtro.
VlC-user
#15/ 21 de November/2012 a 13:09:35
Otros comentarios de «VlC-user»
Hola Trebol-A.
Si no te importara mucho, ya que comentas que se puede hacer en Windows al ser VLC multiplataforma, como se haria el mismo proceso 4 videos en una sola ventana, en linux se ve genial y funciona perfecto tanto para videos online como para archivos de video, pero el tema es conseguir hacer seo mismo en la version de windows del VLC
Un saludo, buen aporte y gracias de antemano
Trebol-a
#16/ 21 de November/2012 a 18:06:00
Otros comentarios de «Trebol-a»
No lo he probado en Windows y no tengo acceso a windows en mucho tiempo, pero deberia bastar con crear el archivo CONF en C:/ y a continuacion hacer INICIO -> Ejecutar -> VLC –vlm-conf C:/archivo.conf
Claudio
#17/ 15 de April/2014 a 01:07:23
Otros comentarios de «Claudio»
Hola, cual es la linea que se debe cambiar para poder tener 4 camaras ip en una misma ventana del vlc?
Y q linea habria que colocar? esta por ejemplo? http://193.268.0.99:99
GRACIAS!!
Pablo S
#18/ 25 de June/2015 a 01:49:42
Otros comentarios de «Pablo S»
La consola donde dices que se escribe vlc-vlm-conf ejemplo.conf es en la consola del vlc o en símbolos de sistema del windows
Trebol-a
#19/ 25 de June/2015 a 10:32:15
Otros comentarios de «Trebol-a»
A la consola que me refiero es a la de Linux, todo el artículo está escrito para un sistema Linux. Supongo que ejecutando esto en la ventana de Windows que aparece al lanzar CMD debería funcionar también, pero no estoy seguro.
22 de December, 2024 @ 06:53