当前位置: 首页 > news >正文

广东双语网站建设多少钱东道设计公司官网首页

广东双语网站建设多少钱,东道设计公司官网首页,领硕网站seo优化,腾讯会议30人以上收费vlc是一个功能强大的玩意#xff0c;能做很多有意思的事情。最简单的#xff0c;从界面打开一个文件播放#xff0c;也可以在命令行下使用#xff0c;如C:\Program Files\VideoLAN\VLCvlc.exe test.ts获取内置的帮助#xff0c;会写到vlc-help.txtC:\Program Files\Vi…vlc是一个功能强大的玩意能做很多有意思的事情。最简单的从界面打开一个文件播放也可以在命令行下使用如C:\Program Files\VideoLAN\VLCvlc.exe test.ts获取内置的帮助会写到vlc-help.txtC:\Program Files\VideoLAN\VLCvlc.exe -h获取更详细的帮助有大量的选项介绍C:\Program Files\VideoLAN\VLCvlc.exe -H在线使用帮助http://www.videolan.org/doc/play-howto/en/play-howto-en.htmlhttp://www.videolan.org/doc/streaming-howto/en/streaming-howto-en.html搜索并显示可用的模块列表C:\Program Files\VideoLAN\VLCvlc.exe -lWindows下默认情况VLC的配置文件在 %APPDATA%\vlc\vlcrc%APPDATA%在XP下通常是 C:\Documents and Settings\用户名\ApplicationDataLinux下在用户home目录的/.vlc/中vlc的选项完全可以通过修改vlcrc来设置界面只是略微方便一点重置所有选项到默认状态C:\Program Files\VideoLAN\VLCvlc.exe–reset-configVLC从vlcrc中指定的plugin-path以及当前目录的modules和plugins目录来递归查找pluginVLC 的大部分功能都是通过plugin来实现的。VLC默认有大量的动态插件例如官方VLC0.8.6e有210个插件。为了加快启动速度vlc会在%APPDATA%\vlc\cache中缓存plugin的列表选项plugins-cache0可以禁止缓存plugin打开一个UDP组播流组播组 239.255.1.1端口 4567默认端口1234对于rtp协议VLC会自动识别写udp还是rtp都没问题C:\Program Files\VideoLAN\VLCvlc.exeudp://239.255.1.1:4567在本地UDP端口 888 接收流, “”表示绑定一个地址而不是连接该地址C:\Program Files\VideoLAN\VLCvlc.exeudp://888串流输出就是在播放的时候以某种方式向外传送视频在打开界面的串流/保存 中设置会比较方便例如循环播放test.ts 以rtp方式传送到224.1.1.1端口1234, 同时显示视频vlc.exe test.ts –loop:sout#duplicate{dststd{accessrtp,muxts,dst224.1.1.1:1234},dstdisplay}例如接收UDP端口888数据全部保存到C:\dump.tsvlc.exe udp://888 :demuxdump :demuxdump-file”C:\dump.ts”关于Windows下视频输出模块Direct3D 效果比DirectX差一点但是方便截图也可以在图像上实现alphaDirectX效果最好利用DirectX的显示加速OpenGL在不同的硬件上表现不太一样WinGDI最慢的一种不需要显卡加速caca用彩色的Assic字符来显示很有意思临时启用某个视频输出可以这样C:\Program Files\VideoLAN\VLC-0.8.6evlc test.ts–voutcacaActiveX控件官方发布的VLC自带ActiveX控件 axvlc.dll注册之后可以方便的在应用程序和网页中使用VLC注册的办法是C:\Program Files\VideoLAN\VLC-0.8.6eregsvr32axvlc.dllActiveX VLC的使用方法可以参考源代码中ActiveX目录的README.TXT和test.htmlActiveX控件的接口有第一版和第二版第一版简单功能少已经不再维护建议用第二版本功能多一点Mozilla Plugin你还可以在Windows和Linux的Firefox中使用VLC。Windows下可以在安装VLC的时候选上Mozillaplugin事实上它做的就是在HKLM_Software_MozillaPlugin键下添加一个VLC的子键。Linux下就不太清楚了但是你可以把libvlcplugin.so或者叫npvlc.so和插件目录放到Firefox的plugins目录来使之生效。同样这适用于基于Xulrunner的应用程序事实上像 Miro、SongBird等xul应用都是用的这个插件。与ActiveX类似的VLC的Mozilla Plugin也有两套接口建议用新的第二版。注册表在Windows下VLC只使用很少量的注册表的信息最重要的一条是HKLM_Software_VLC键下的InstallDir项VLC的Mozilla Plugin和ActiveX控件通过这一项来定位其插件的目录Telnet、Http控制对VLC来说控制界面都是Interface类的模块你可以使用各种控制模块。Windows下默认使用的是wxwidgets图形界面你还可以使用http、telnet等界面来远程控制VLC够酷吧如果你用VLC在服务器上专门作视频流转发一类的事情这种远程界面可以帮上大忙。视频过滤器0.8系列中有多达13种视频过滤器为视频添加各种效果和特殊处理。用的比较多的是反交错deinterlace过滤器在观看MPEG2视频时很有用。Skin2界面一个漂亮一点的可以换肤的界面觉得它不太稳定很少用。其他的播放DVD、VCD光盘打开DirectShow设备播放当前屏幕…很多好玩的功能可以去摸索一下一些问题目前的VLC无法播放Real视频如rm、rmvb。其实从0.9版本的VLC开始可以依赖其他解码器播放。但就目前测试的情况来看顺序播放没问题但是拖动则效果很差RTSP的播放拖动有问题在获取播放位置时有缺陷。例如和达尔文服务器的配合。视频播放的基本原理当初看VLC代码花了不少时间其中很大的原因是不太了解视频播放的基本原理。现在看来几乎所有的视频播放器如VLC、MPlayer、Xine包括DirectShow在播放视频的原理和架构上都是非常相似的理解这个对理解VLC的源码会有事半功倍的效果。大致的来说播放一个视频分为4个步骤1. acess 访问或者理解为接收、获取、得到2. demux 解复用就是把通常合在一起的音频和视频分离(还有可能的字幕)3. decode 解码包括音频和视频的解码4. output 输出也分为音频和视频的输出aout和vout拿 播放一个UDP组播的MPEGTS流来说吧access部分负责从网络接收组播流放到VLC的内存缓冲区中access模块关注IP协议如是否IPv6、组播地址、组播协议、端口等信息如果检测出来是RTP协议RTP协议在UDP头部简单得加上了固定12个字节的信息还要分析RTP头部信息。这部分可以参看VLC源码/modules/access/udp.c。在同目录下还可以看到大量的access模块如file、http、dvd、ftp、smb、tcp、dshow、mms、v4l…等等而demux部分首先要解析TS流的信息。TS格式是MPEG2协议的一部分概括地说TS通常是固定188字节的一个packet一个TS流可以包含多个program节目一个program又可以包含多个视频、音频、和文字信息的ES流每个ES流会有不同的PID标示。而又为了可以分析这些ES流TS有一些固定的PID用来间隔发送program和es流信息的表格PAT和PMT表。关于TS格式的详细信息可以去google一下。VLC专门做了一个独立的库libdvbpsi来解析和编码TS流而调用它的代码可以参见VLC源码/modules/demux/ts.c。其实之所以需要demux是因为音视频在制作的时候实际上都是独立编码的得到的是分开的数据为了传输方便必须要用某种方式合起来这就有了各种封装格式也就有了demux。demux分解出来的音频和视频流分别送往音频解码器和视频解码器。因为原始的音视频都是占用大量空间而且冗余度较高的数据通常在制作的时候就会进行某种压缩。这就是我们熟知的音视频编码格式包括MPEG1VCD、MPEG2DVD、MPEG4、H.264、rmvb等等。音视频解码器的作用就是把这些压缩了的数据还原成原始的音视频数据。VLC解码MPEG2使用了一个独立的库libmpeg2调用它的源文件是/modules/codec/libmpeg2.c。VLC关于编解码的模块都放在/modules/codec目录下其中包括著名的庞大的 ffmpeg。解码器例如视频解码器输出的是一张一张的类似位图格式的图像但是要让人从屏幕看得到还需要一个视频输出的模块。当然可以像一个Win32窗口程序那样直接把图像画到窗口DC上——VLC的一个输出模块WinGDI就是这么干的但是通常这太慢了而且消耗大量的CPU。在Windows下比较好的办法是用DirectX的接口会自动调用显卡的加速功能。这样的功能分解使得模块化更容易一点每个模块住需要专注于自己的事从整体来说功能强大而且灵活。但是事情总是不会那么简单。就拿access来说媒体的访问是分层的如RTSP就涉及到IPv4、TCP、UDP、RTCP、RTSP等多个层次的协议。有些视频格式包括了传输、封装格式和编辑码格式如MPEG系列有些封装格式是独立的容器但是很多人会误解它是编解码格式如mkv、avi这些。音频和视频在demux之后就是独立的但是需要有一套机制把它们同步起来。同时我们需要有一套机制来控制速度、暂停、停止、跳进获取各种媒体信息这些都是很复杂而又很重要的事情。另外也许需要在某个地方插入一些修改来实现某种效果。如音频的EQ视频的亮度调整之类的VLC专门设计了access_filter、audio_filter和video_filter类型的模块来做这一类事情。VLC比较独特的地方是集成了原来的VLS的功能这依赖于VLC中stream_output类型的模块它们可以把正在播放的视频以某种方式重新转码和发送出去如http、UDP、文件等等。MPlayer的结构与此是类似的如/stream目录对应的是access的功能/mpdemux对应的demux功能/libmpcodecs是解码器/libvo和/libao2分别是视频和音频的输出。DirectShow也是类似的不过分类更多一些更复杂一点。DirectShow里面的模块叫做“filter”filter之间通过”pin”来连接。access的模块对应于DirectShow中的SourceFIlter这一类Filter只有输出pin没有输入pin。demux模块对应于splitterfilter这种filter有一个输入pin多个输出pin。解码模块是一类transformfilter有一个输入pin、一个输出pin输出模块对应于readeringfilter有一个输入pin没有输出pin。当然transform filter不一定是解码器也可能是某种其他的处理
http://www.yutouwan.com/news/372331/

相关文章:

  • 上海人才中心网站学做软件的网站有哪些内容
  • 做标签的网站广州美快软件开发有限公司
  • 石景山做网站电商网站做互联网金融
  • 绍兴网站开发廊坊百度推广代运营
  • 手机网站建设必要性网站开发哈尔滨网站开发公司
  • wordpress做网站怎么样怎么样建设企业网站
  • 凡科网站为什么免费做网站滑县网站建设哪家便宜
  • 河南住房与城乡建设厅网站网站开发的高级阶段包括
  • 哪个网站可以做分期wordpress建社群
  • 网站开发的设计思路药品行业做网站
  • 兰州市网站wordpress跟换域名图片不显示
  • 电子商务网站建设期末个人做游戏网站
  • 做网站公司选择哪家好网络优化的工作内容有哪些
  • 做告状网站单屏网站设计
  • 甘肃省住房和城乡建设部网站潍坊做网站的那家好
  • 学生网页设计成品网站怎样在百度上免费做广告
  • 介绍一个电影的网站模板西安的推广公司
  • 盐城网站优化价格广州公司的网页怎么做的
  • 金顶街网站建设网站空间续费一年多少钱
  • 天津公司网站如何制作海淀网站建设本溪
  • 制作公司网站要多少钱策划推广
  • 如花建站dw如何制作网页
  • 广州网站优化排名推广食品网站架构
  • 陕西省建设网站 五大员过期专业的建设企业网站公司
  • wordpress 登录后台乱码网站建设优化服务报价
  • 那种网站后台最好建网站来做什么
  • 网站建设好的图片购物网站如何推广
  • 山西省大同市网站建设公司wordpress顶部是什么
  • 网站建设费与网络维护费区别各大网站搜索引擎入口
  • 网站建设售后东莞设计网页