注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

火力光波的博客

火一般的热情 光一样的速度

 
 
 

日志

 
 

流媒体下载就这几招  

2010-08-31 12:20:34|  分类: 视频编辑 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      现在很多的电影音乐网站只提供线收看或收听,但不能下载。如果网速较慢,就很难连贯的欣赏这些音频或视频文件。就算能连贯的收看,无法下载也很难满足很多朋友收藏的愿望,也许你今天看的片子,明天就无法打开了。在新年即将到来的时候,特为大家准备了这个专题,放假在家你就拼命下载吧!

准备篇—用软件下载流媒体    
      通常情况下我们在网上下载软件或其他文件时通常会使用网际快车或网络蚂蚁,但是对于很多流媒体文件,用这些软件下载就显得不是很合适了,因为这些软件无法很好的支持网上流媒体文件常用的MMS协议和RTSP协议(网际快车随以支持,但其支持并不完善,相关介绍详见2004年第33期《听WellGet作者谈流媒体下载》),所以我们还是需要使用一些专业的流媒体下载软件来下载流媒体文件。
     本文以影音传送带(Net Transport)为例进行介绍,该软件是目前为数不多支持MMS、RTSP多线程下载技术的软件,由于MMS协议流每秒的字节数差不多是固定的,这直接导致MMS流不能充分利用带宽,所以多线程技术在提高下载速度方面非常有效。
     下载软件并运行软件。软件的操作非常的简单,非常类似网际快车,运行软件,选择“任务/新建下载任务”或按键盘上的Insert,在弹出对话框的“URL”中将得到的流媒体下载地址粘入,如果播放该视频需要登陆,则勾选“需要验证”,在下方输入用户名和密码,在“目录”中选择文件保存位置,“块数”表示同时开启的下载进程数(注意,并不是所有的网站都支持多线程下载,甚至下载时开的线程太多,反而会被封IP。这时候,不妨用单线程试试看,说不定会有意外的惊喜)。输入完毕单击“确定”即可开始下载。
     除了影音传送带,还有很多有特色的流媒体下载软件,如:“Streambox VCR”支持现场下载和点播下载,“WellGet”支持边下载边播放,有不同需要的朋友也可以尝试。
     小知识:
     流媒体:又称流式媒体(Stream Media)其最大的特点就是允许浏览者一边下载一边收听或收看,而不需要等到整个文件下载完成。流媒体并不是单一的技术,它是融合了网络技术之后所产生的技术。它需要涉及到流媒体数据的采集、压缩、存储、传输以及网络通信等多项技术。
     MMS协议:全称微软媒体服务器(Microsoft Media Server),这种协议用来访问并流式接收Windows media服务器中的流文件。当在Windows Media Player中输入一个URL以便连接播放内容时要使用这个协议,如“
mms://win_mediaserver/abc.asf”这样一个地址中,“win_mediaserver”为Windows Media的服务器名,“abc.asf”是想要使之转化为流的.asf文件名。
     RTSP协议:Real Time Streaming Protocol是由RealNetworks和Netscape共同提出的,是一种实时流协议。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP它使用TCP或RTP完成数据传输,客户机和服务器都可以发出请求,即RTSP可以是双向的。最典型的应用就是用来播放RealMedia文件。

基础篇—查找下载地址的简单方法
1.看属性找地址|
     这是下载流媒体文件最为简单也最为常用的方法,当我们在网上找到可以即时播放的影片时,对方网站通常会调用你本机的Windows Media Player或者Realone进行播放,例如我们点击相关链接后打开了Windows Media Player(以9.0版为例其他类似)后,单击“查看/正在播放选项/显示播放列表”,在播放器窗口的右侧会出现当前播放文件的列表。用鼠标右键单击播放列表中的文件名,选择“属性”,在里边就可以找到我们要的下载地址。而当网站采用的是RM格式或者RMVB格式的视频文件时,会调用RealOne进行播放,找到链接的方法是选择“File/Clip Properties/View Clip Info”,打开属性窗口,选择“File”标签。同样可以找到流媒体的真正地址。有的时候网站并不会直接调用这些播放器,而是将播放器内嵌在网页中,这往往也是换汤不换药,在播放时,用鼠标右键单击网页中的播放器选择“属性”,同样可以找到下载地址,如图2所示。然后我们就可以通过使用一些支持流媒体的下载的工具(影音传送带、StreamBOX甚至FlashGet等)将这些流媒体下载到本地硬盘来欣赏了。
2.看源代码找地址
     有的时候我们想下载的东西并不会让你通过查看属性的方式来看,或者会让你先下载一个几百KB的文件,双击该文件才会播放流媒体文件。下载这类流媒体,我们可以通过查看源文件的方法来寻找流媒体下载地址。
     首先当我们找到地址下载文件后发现其大小只有几百KB甚至几十KB,几乎没有流媒体文件会是这么小的体积。查看这些文件的扩展名,你就会发现这些文件的扩展名通常是RAM或ASX,用鼠标右键单击这样的文件,选择“打开方式/选择程序”,选择用记事本打开。在里边就可以找到电影的地址了,如图3所示。
     这种查找源文件的方法其实也可以用在网页中,特别是在我们想下载一些嵌入在网页中的Flash时。这些Flash通常不允许我们另存,在Flash播放时,我们只需在IE的菜单中选择“查看/源文件”,源文件便会显示在一个记事本中,按快捷键“Ctrl+F”调出查找对话框,然后输入流媒体文件的后缀名如SWF、WMV、RM、ASF、AVI等,单击“查找下一个”按钮,即可找到流媒体文件的下载地址。有很多的网站并不允许查看源代码,我们可以尝试使用一种变通的方法。比如你要看http://www.sohu.com的源代码,则输入view-source:http://www.sohu.com就可以直接查看网页源代码。
3.替换链接找地址
     这里简单的提一下,当我们用方法1寻找下载链接时可能会碰到网站将链接的最后一段,也就是文件名那段加密。这是我们可以直接点击该链接用IE下载,在弹出的保存对话框中即可看到文件的真实名称,用这个名称代替前边链接的最后一段即可。
     上边的文件链接加密其实并不会影响我们下载流媒体文件,寻找真实地址只是为了在网上引用时方便。但我们使用方法2查找链接时,有时也会遇到形如“http://***/***.m3u”的链接,如果是这样的链接也可尝试将其中的m3u改为mp3,同样也可以获得真实的下载地址。

4.断线寻找下载地址
     如果播放的流媒体文件是RM或者RMVB视频,这种方法就显得十分的有效。操作方法很简单,单击网页中的流媒体文件,如果是RM或者RMVB视频,系统便会调用本机的Real播放器进行播放,进入电影播放页面后单击“暂停”按钮,让后将网络断开,然后再单击“播放”按钮开始播放影片,这时Real播放器就会报错,错误信息里面就包含了电影的真实地址。
5.临时文件查找法
     这种方法已经不是不完全算是查找下载链接的方法了,其实很多时候在我们找不到下载链接的时候还可以使用一些变通的方法,很多流媒体文件在播放时都会缓存到硬盘上,我们完全可以尝试搜索临时文件来查找播放过的流媒体文件,这对于寻找MOV格式的流媒体文件尤为实用。选择“开始/搜索/文件和文件夹”在操作系统所在的分区搜索流媒体文件的扩展名,如:*.mov文件,很多时候都能在系统盘的“Temporary Internet Files”文件夹中找到我们想要的流媒体文件。
     小知识:
     流媒体发布文件格式:在应用流媒体的时候,除了这些常用的文件格式类型,还有一些发布文件,这类文件本身就不是音影文件,它们的作用是指出真实的流媒体文件地址,因此流媒体播放的过程中不是必需的。常见的发布文件格式有ASX、RAM、RPM、SMI/SMIL、XML等。

进阶篇—利用工具查找下载链接
 1.用影音嗅探软件寻找下载地址
     如果用上边的方法都无法找到流媒体的真实下载地址我们就需要借助嗅探工具来寻找这些链接了。所谓嗅探说白了就是用软件抓取从你网卡流入和流出的数据包,通过分析数据包来获得真实的流媒体下载地址。
     这种网络嗅探软件有很多,而其中有一些专门用来嗅探流媒体文件,这些软件的特点就是操作非常简便。本文以影音嗅探专家为大家介绍嗅探的方法。
     安装并运行软件,选择“设置/选择网卡”,选择你连接Internet的网卡,选择“设置/高级设置”,在嗅探类型中可以选择需要嗅探的流媒体类型,选择“按文件扩展名”,可以指定影音嗅探专家只嗅探需要的流媒体文件类型。 x
     然后单击“开始捕捉”按钮,再打开在线播放的流媒体文件,稍等片刻即可在获得流媒体下载地址。单击“停止捕捉”,如果你已经安转了“影音传送带”,双击后边的链接即可调用该软件进行下载。
 2.用网络嗅探工具找下载地址
     对于绝大部分流媒体,用专门针对流媒体文件的嗅探工具便都能够发现。而对于一些隐藏的很深的文件,我们就需要借助更为专业的网络嗅探工具了,本文以较为常用的软件Commview和Project URL Snooper为例进行介绍。
  首先打开在线播放的视频网站,准备播放电影。打开CommView,点击“Start Capture”按钮,开始捕捉,然后开始播放电影,稍等片刻便可以看到嗅探到很多地址。待影片的“缓冲”未结束前,关闭影片,按“Stop Capture”按钮停止侦测。单击嗅探到的第一行信息,,按快捷键“Ctrl+F”,在弹出的对话框中键入流媒体文件的后缀名如:.rm(avi、.asp、.rmvb、.asf、.wmv、.wma),单击“Find Next”后,会找到符合要求的项。找到后,在找到那一行上按右键,点击所弹出的菜单栏中的第一个选项“Reconstruc TCP Session”,如图8所示。注意:“Reconstruc TCP session”并不是对所有的数据包都有有效,只有数据包的标题为IP/TCP的才有,IP/UDP则没有,如果你搜索到的是IP/UDP的数据包可以直接单击“Find Next”继续寻找。
     在弹出对话框中选择编码为ASCⅡ码(对话框右下角),再按快捷键“Ctrl+F”,在弹出的对话框中输入.rm。即可找到完整的流媒体地址。将这个地址粘到影音传送带中即可下载。在我们做第一步搜索时找到的数据包很可能并不包含我们需要的链接。那我们就需要继续查找,直到找到为止。
     如果觉得这样操作过于复杂,我们还可以通过设置CommView的过滤规则来简化我们的操作,例如我们只希望CommView嗅探使用TCP/IP协议的,含有asf的数据包。首先选择“Rules”标签,左侧选择“Protocols&Direction”标签,勾选里边的“Enable IP protocol rules”,在下方勾选“TCP”,右侧的“Action”中选择“Capture”。
     接着在左侧的标签栏里选择“Advanced”标签,在“Name”中输入“asf”,在“Formula”里输入“str('asf')”(不包含引号),再单击“Add/Edit”,将规则加入即可,如图11所示。这样在“Packets”标签中将只显示使用TCP/IP协议的asf数据包。
     与CommView相比,Project URL Snooper在操作上更为容易一些,功能上也更为强大,但是有的时候容易与操作系统出现兼容问题。安装运行软件,首先选择“常规选项”标签,在适配器项中选择你的网络设备,如小区宽带选择网卡,ADSL拔号选择用拨号软件建立拨号连接。注意:“只搜索这台计算机”选项不要选则,否则会出现“初始化网络适配器发生错误”的警告。
     设置完成后单击“搜索”标签,接着打开在线播放的电影,单击“侦测网络”按钮启动嗅探。稍等片刻便可搜索到很多数据包信息,在缓冲快结束前,单击“停止搜索”按钮。单击地址栏上放的“协议”标签,将嗅探到的信息按照协议分类。只需要留意采用MMS、MMST、RSTP、PNM、FTP协议所对应的地址就可以了。
3.用离线浏览器查找下载链接
     除了使用嗅探工具外,对于在网页中直接播放的流媒体,使用一些浏览器工具也许能得到意想不到的效果,例如我们使用离线浏览器打开正在播放视频的网页,离线浏览器便可能帮我们找到视频的真实下载地址,甚至直接帮我们下载下来。本文以MetaProducts Offline Explorer Enterprise为例进行介绍(以下简称OE),安装并运行OE,单击“File/New”,在弹出的对话框中双击“Project”图标,在“Project name”中给即将下载的流媒体文件的网站起个名字;在“Addresses”中填写播放流媒体文件的网页地址;“Level limit”的值是指从所下载的网页到最后一个需要查看的网页之间的鼠标点击次数,如果播放的视频就在当前页中,该值设为1即可。设置好后单击“OK”按钮。
     这时在“Project”标签中就会出现我们刚才添加的项目。在该项目上单击鼠标右键,选择“Download/Start”,程序便开始下载网站。此时在下方的状态栏中即可看到流媒体的下载地址,有些流媒体OE还会直接下载下来。
     如果在下方的状态栏中OE提示下载成功,则可在软件安装分区根目录下的download目录中找到。提示:通常情况下下载地址形如“RTSP://username:password@地址/目录文件名”的流媒体地址,OE下载的成功率会比其他的软件高。
    小知识:
     数据缓冲:普通的流媒体影像的压缩比特率一般为220Kbps,也就是说每秒需要220Kbps的接收速度,这是普通的Modem无法胜任的,因此流媒体技术使用了一种全新的技术:数据缓冲,以这种技术保证文件传输的可靠性。数据缓冲就是流媒体播放器在播放流媒体文件之前现在系统缓存中存储一定量的数据,这样在播放这些数据的时候,流媒体有可以进行缓存工作,以保持流媒体的不间断。

终极篇—扫平下载的障碍 
1.指定端口提高下载成功率
     很多时候我们可以嗅探到类似:rtsp://202.106.0.XXX:554/abc/2004/1234567.rm这样的地址,可是粘到影音传送带中却会下载失败,这时因为这些网站的流媒体文件虽然IP地址和下载路径是不变的,但是下载的端口却是经常性的变化。当遇到这种情况时我们就需要用端口扫描软件扫描一下远程的端口,这里我们使用简单易用的ScanPort进行扫描,双击软件,在“起始IP”和“结束IP”中均输入我们嗅探到的IP地址,端口号填写“1-1000”,单击“扫描”按钮,稍等片刻即可找到该网站打开了那些端口。
     用扫描出来的端口号代替IP地址冒号后边的数字(该段数字表示端口号),将这个新生成的链接地址加到影音传送带进行下载,如果还是无法下载则更换其他的端口进行尝试,直至可以下载为止。
2.下载动态地址的流媒体文件
      有一些网站对流媒体的播放地址地址使用了动态变址技术,即地址在过一段时间后会随机改变,这就会导致影片下到一半时就无法继续下载。对于这种动态的改变目前还没有有效的应对措施。我们需要再使用Project URL Snooper重新侦测一遍流媒体的地址,然后再用搜索到的新地址代替下载软件中原来的流媒体地址。虽然麻烦但是也是比较有效的。
3.获得完整的中文链接地址
     在我们使用嗅探工具获取下载链接是经常可以看到链接中有形如“%c0%cb%bf%cd%bd%a3%”这样的字符,这些其实是下载链接中的中文字符,有时为了在网上发布方便我们需要将这些符号换成真实的中文字符。借助搜索引擎便可简单还原这些字符,在“
http://www.baidu.com/baidu?word=”后边加上链接中的“%c0%cb%bf%cd%bd%a3%”字符生成一个网址链接,将这个链接粘到浏览器的地址栏中,回车即可将上述字符转换成中文字,将转换后的中文字代替流媒体下载链接中的字符即可。如果解析出来的是乱码则可能是因为这些中文字符使用“UTF-8”编码生成,在“http://www.google.com/search?hl=zh-CN&ie=UTF-8&q=”后加入这些字符,即可解析。
4.替换协议实现下载
     有的时候我们嗅探到的地址无法下载成功,这时可以考虑换种协议进行下子,例如将rtsp://202.106.0.XXX:554/1234567.rm这个地址前的rtsp换成mms、http、http:1080、http:8080等,也许可以提高下载的成功率(如果是MMSU协议改成MMS用影音传送带下载成功机率较高;PNM协议文件可先尝试使用Streambox VCR下载,如果无法成功还可尝试将PNM改成RTEP用影音传送带下载)。


来源: 拂晓雅阁     最新的流媒体播放下载相关软件 

插入视频剪辑和添加滚动字幕 - 火力光波 - 火力光波的博客

  评论这张
 
阅读(3318)| 评论(5)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017