如何下载videolectures的视频

因为最近在复习《信息论基础》,教材实在是看不懂,证明多,术语多,而且翻译得使书很难读,所以上网找找有没有合适的资源,中文就不用说了,几乎没什么好资料,也从侧面说明信息论比较难吧。在http://videolectures.net上找到了University of Cambridge的David MacKay教授讲的《Information Theory, Inference, and Learning Algorithms》,视频的配套教材是他主编的书《Information Theory, Inference, and Learning Algorithms》amazon上有卖,网上也能找到该书的PDF版本,2003年出版的,不过视频是今年的Publish的。

资源很好,可是videolectures上的视频看着很卡,想试着把视频下载下来,才发现不管是Firefox的VideoDownloadHelper还是硕鼠什么的都没法下载,仔细了解了一下,原来该视频采用Adobe的rtmp协议(Real-Time messaging protocol),一般的下载工具无法下载,试了好多方法,最终找到了下载的方法,其中走了个弯路就是没有找到准确的下载地址,只一味的尝试各种工具,能成功搞定视频的下载,Son Hua《Videolectures.net RTMP streaming URL》至关重要。下面先贴出该文,如果不想看的直接略过,文后我会简要给出方法:

Videolectures.net is a great website that provides videos and slides of several lectures and talks. Due to some technical reasons, they have not provided links to download their videos yet. If you want to download the video, you will need to get the streaming URL yourself. Here is how.

Videolectures.net uses Flowplayer to stream video using RTMP protocol. The streaming URL of a video on their website comprises of three parts:

Streaming URL = clip.netConnectionUrl + sub_folder + clip.url

where
sub_folder is the folder that contains the lecture page.
clip.url is the relative URL to the video.
clip.netConnectionUrl is the base URL pointing to the RTMP streaming server.

You can easily find out sub_folder in the URL of the webpage that contains the lecture you are viewing. You can look for the value of clip.url and clip.netConnectionUrl in the source code of the webpage.

For example, suppose you are browsing for the lecture at http://videolectures.net/cvpr2010_ecker_psfs/. Then we have:

Concatenating the above strings, the RTMP streaming URL is
rtmp://oxy.videolectures.net/video/cvpr2010_ecker_psfs/flv:v001/bb/xo3o537fdbo7kpfidhxsfu6ecc5rn2rj/

You can now use ffmpeg or VLC to stream and save the video to your PC. For example, simply try
ffmpeg -i <input URL> <output file>

文章主要给出了videolectures上视频的rtmp地址,以http://videolectures.net/cvpr2010_ecker_psfs/为例,该地址由Streaming URL = clip.netConnectionUrl + sub_folder + clip.url三部分组成。在打开的视频页面按Ctrl+U即可打开该页的html页面,Crtl+F搜索clip.netConnectionUrl和clip.url可以找到这两个部分,而sub_folder就是上面地址中的cvpr2010_ecker_psfs,将三者组合起来就是下载地址,我们的任务完成了一半,下面就是选用下载工具了。

对于Windows用户,其实根本不需要看上面的内容,使用IDM(Internet Download Manager)可以直接从浏览器中嗅到视频并下载,Windows中强力推荐该方法,而且使用IDM下载速度很快,至于有人使用Orbit Downloader理论上是可行的,不过我没有试过。

Windows中有不少方便的软件,而linux下却没有这么方便的软件了,不过这也让我们通过折腾学习到很多东西,比如rtmp协议和该视频地址的获取等等。虽然有点麻烦,不过总是可以下载的,我总结了以下几种方法:

方法1、使用RTMPDump来下载

Ubuntu用户直接软件中心中搜索下载即可,其他发行版的用户可以下载编译安装,安装方法是:

 如何使用呢,终端键入如下格式的命令即可:

具体的如:

其中两个参数-r和-o,注意地址的引号,-o后面是保存路径

方法2、采用ffmpeg下载

ffmpeg不仅能转换视频格式,也能在此处支持rtmp格式的下载, 使用如下形式:

方法3、采用VLC下载

神奇吧,VLC不只是个播放器,它还支持rtmp协议的下载,参照《下載 MMS 的影片》,该文还介绍用mplayer来下载,不过方法3下载过程没有显示,除了能看出下载文件大小在逐渐变大,并没有一个下载的百分比提示,所以并不推荐。

另外,不管采用哪种方法,下载速度貌似都很慢。。。

2012年11月25日注:

通过下面命令可以看到该软件的帮助信息,查看命令:

帮助文件内容如下:

 比如如果你关机了或是其他操作导致了下载中断,可以使用-e参数来恢复下载,示例如下:

总结一下:Ubuntu/Linux中推荐的方法是先找下载链接,然后用wine来使用IDM,因为下载速度快的原因,而且图形化,操作相对方便。

原文地址:http://northcamel.com/download-video-in-videolectures/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值