Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2121909
  • 博文数量: 229
  • 博客积分: 7217
  • 博客等级: 上校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 17:23
个人简介

个人主页https://xugaoxiang.com,微信公众号: Dev_Club 或者搜索 程序员Club

文章分类

全部博文(229)

文章存档

2017年(1)

2016年(20)

2015年(23)

2013年(1)

2012年(23)

2011年(68)

2010年(62)

2009年(31)

分类: LINUX

2010-06-26 02:21:40

This is a small How to about using VLC to create mosaic.What I want is to mix 2 udp multicast stream on a background image and stream the result video on the network.

Step 1
Get the latest vlc and install it

Step 2
Use the VLC to display the local image,many image formats are supported.

    vlc fake:// --fake-file Picture/background.jpg --fake-aspect-ratio "4:3"


Step 3
Now stream 2 udp multicast with VLC




Step 4
Construct the vlm configuration file(named vlm.conf for example) like this

    new channel1 broadcast enabled                                                       
setup channel1 input udp://@224.0.0.1:1234
setup channel1 output #duplicate{dst=mosaic-bridge{id=1,height=144,width=180},select=video,dst=bridge-out{id=1},select=audio}

new channel2 broadcast enabled
setup channel2 input udp://@224.0.0.1:1234
setup channel2 output #duplicate{dst=mosaic-bridge{id=2,height=144,width=180},select=video,dst=bridge-out{id=2},select=audio}

new background broadcast enabled
setup background input fake:
setup background output #transcode{sfilter=mosaic,vcodec=mp2v,vb=10000,scale=1}:bridge-in{delay=400,id-offset=100}:standard{access=udp,mux=ts,url=239.255.1.1,sap,name="mosaic"}

control background play
control channel1 play
control channel2 play

Step 5
Launch VLC

vlc --color -I telnet --vlm-conf vlm.conf --ttl 12 --fake-file background.png --fake-aspect-ratio "4:3"
--mosaic-width 360 --mosaic-height 288 --udp-caching 800 --mosaic-keep-picture --mosaic-rows 2 --mosaic-cols 2
--mosaic-position 1 --mosaic-order 1,2,3


djstava
阅读(2716) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~