VLC串流DVB-T教程

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VLC串流DVB-T教程

By neo

2011-05-23

VLC全名是VideoLanClient,是一个开源的、跨平台的视频播放器。目前的最新发布版本是1.1.9。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得/vlc/,下面给出一个简要的不完整的列表:

操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD

访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP组播、IPv6、rtsp

编码格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC

视频字幕:DVD、DVB、Text、Vobsub

视频输出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII

控制界面:WxWidgets、QT4、Web、Telnet、Commandline

浏览器插件:ActiveX、Mozilla(firefox)

免费、开源、无广告、多格式支持,这看上去貌似很美好,但知名度为什么没有收费的DVBviewer高呢?大蛇明分别试用过两个产品,得出的结论如下:

1.DVBviewer是专门针对数字广播开发的,其功能比较有针对性。而VLC的开发目标是局域网视频广播,DVB只是的其中一部分,就拿”节目指南”和”信号强度”来说,一般dvb软件都会有这两个功能的,VLC...抱歉,这个真没有。

2.VLC界面不友善,因为它本身支持的视频输入格式甚多,什么文件啊、光盘啊、视频采集卡。。。

这造成界面比较混乱,而且你知道做开源软件的程序员,一般只追求技术,只要功能上没有问题,界面差一点,他们是可以原谅的,有些功能甚至只有他们软件开发人员才会找到。到现在为止,我都不知道怎样保存dvb-t的频道列表。值得庆幸的事,界面不友善的程序,往往脚本功能很丰富,这非常符合开源软件的编写习惯。^_^

3.国内用户比较少,形成的中文文档不多,再加上抽象的界面,额。。。一般人都会望而却步。

不过我相信任何困难都难不到我们勇敢的中国人的,干革命总得有人牺牲,我翻阅了无数国外的论坛,经过N多次试验,终于明白了VLC串流DVB-T的真谛。有幸在这里与大家分享一下。

通过阅读文本,您可以:在局域网内架设VLC+DVB-T的服务器,在电脑上实现流畅播放数字电视,并且可以换频道、选择字幕、选择音轨...嗯,够吸引吧?好!跟着我做如下准备:

硬件:

神州数码电视棒330,简称:神棒330

服务器一台,可选择性能比较强的PC机(必须支持Usb2.0标准,我原来想在奔3电脑上测试一下低端配置的串流效果,结果驱动直接装不上,杯具收场。)

电脑若干,用来接收串流数据,看网络电视!

交换机、网线这些必须的,就不详细说了。

软件:

VLC media player1.1.9可以到下面的官方网站下载:

/vlc/

这里先说明一下,vlc一个程序已经囊括了服务器端和客户端的所有功能,所以各位下载的时候不需要找哪个是服务器软件,哪个是客户端软件。软件下载后,直接安装,所有配置按默认选项(软件会根据操作系统的区域设置自动选择语言)。装完以后直接运行,哈。。。是不是有种无从下手的感觉?慢慢来,我们先熟悉一下界面,嗯。。。先播个高清看看吧!(前提建立在:神棒330的驱动已经安装,并且接上天线,并且信号已经过门限)

1.主菜单中选择[媒体]->[打开捕获设备

参数如上所述,然后按“播放”,没什么意外的话,您就会看到互动新闻台/高清翡翠台/J2其中一个了。按了”播放”以后,要稍微等1~2秒时间,程序需要锁定设备的频率,界面没有任何提示,心急的朋友可能以为挂了,从而把程序关掉。这就是开源软件和商业软件的区别,人机交互啊~

如果您需要换台,则在视频画面打开右键菜单,选择[播放]->[程序]->这里就会出现586频道的所有节目列表,老实说,这个功能我找了好久,大家一定要珍惜啊!如果想看650的老四台怎么办?不好意思,从这里开始吧“1.主菜单中选择[媒体]->[打开捕获设备(C)]”。前面说了,软件不提供频道、节目保存功能(起码我是没找到,书签功能也不好使),所以用vlc转台是个繁琐的、无奈的操作。

在右键菜单里,你还可以从[视频、[音频菜单里选择字幕、声道,这里就不详说了,反而有一个很实用的功能:[视频]->[剪裁里面可以把画面按不同比例剪裁,这样碰到4:3的老显示器,就能发挥全屏功能啦!简直是用老显示器看老四台的大杀器啊!

很明显,软件对运动图像的处理不如理想,有横线,可能是编码模块的问题。免费的,将就用吧。

好,界面操作介绍到这里,很简单,希望大家能学会,即使学不会,也不用慌,因为下面的主菜基本用不到界面操作,我们来实在的,脚本!嘿嘿,程序员都喜欢玩脚本。玩脚本之前,我们先设置一下环境变量。右键“我的电脑”,选择”属性”

恩,细心的朋友一定发现了,这个是装载u盘上的xp,哈。。。机器配置还不错吧?

我们再选择“高级”页面,然后点击”环境

变量”

选中”Path”,然后按”编辑”,把vlc的工作路径添加到环境变量里面,如果您安装的时候是默认路径的话,应该入下图所示,注意,条目之间要用”分号”隔开

恩,不停的按“确认”,直至回到桌面。然后点”开始”菜单,输入:cmd命令(cmd 不带冒号,不区分大小写),会出来一命令行窗口,我们输入指令:vlc,然后回车

会出来什么?对啦,就是vlc的图形界面啦!哈。。。是不是很兴奋呢?恭喜您完成了vlc的第一条命令行。yeah~下面我们来个高级点的命令,用命令行打开高清翡翠台(先把vlc界面关掉,保证vlc已经完全退出,回到黑乎乎的命令行界面)输入: vlc.exe --program=85dvb-t://frequency=586000000

回车,嘿嘿,高清翡翠台是不是已经出现在你眼前啦?很有成就感。当然咯,次次都这么操作,不是累死人啦,所以,您可以打开记事本,把命令抄进去,然后另存为bat批处理文件,如:高清翡翠.bat,下次想看哪个台,就点哪个批处理文件,方便吧?方便是方便了,不过滋生出一个问题是:如果您想用遥控看电视,哈。。。那。。。还是打消这个念头吧!

说了这么久,该进入正体了,如何串流dvb-t?当然还是命令行啦,以586为例,我编写的脚本如下:(整篇文章的精华啊,打瞌睡的同学,醒醒~)

vlc.exe -v --color--intf dummy --programs=82,83,85

dvb-t://frequency=586000000:dvb-adapter=0 :dvb-bandwidth=-1

--sout#duplicate{dst=std{access=udp,mux=ts,dst=:8082},select='program=82',dst=std{access=ud p,mux=ts,dst=:8083},select='program=83',dst=std{access=udp,mux=ts,dst=:8085},select='progra m=85',dst=std{access=http,mux=ts,dst=:8080/J2},select='program=82',dst=std{access=http,mux= ts,dst=:8080/iNews},select='program=83',dst=std{access=http,mux=ts,dst=:8080/HDJade},select= 'program=85'}

相关文档
最新文档