我一直无法从哈佛推广学院下载视频讲座。我希望我能拿 CS171,但我发现自己不得不花费大量时间等待无休止的缓冲。所以我想找到一种方法来下载讲座并在本地观看。
所以我试图查看页面的源代码(以第一讲为例),我发现 FlashViewer 与一个 XML url 链接。我按照链接,发现“rtmp”标签之间是一个指向mp4文件的链接:“rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4”,我相信就是这样,我正在寻找的文件。
然后是下载问题。我进行了一些广泛的搜索,并尝试了多次。没有一个工作。
我尝试过的一种方法是跑步
$ wget rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4
在我的 Ubuntu 上,响应为
rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4:不支持的方案`rtmp'。
我不确定那是什么意思...
我也尝试过通过 apt-get 获得的 rtmpdump。当我跑
$ rtmpdump -r rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 -o
我得到
RTMPDump v2.4
(c) 2010 年 Andrej Stepanchuk、Howard Chu,Flvstreamer 团队;许可证: GPL
连接...
信息:已连接...
错误:关闭连接:NetStream.Play.Failed
我也不知道 NetStrem.Play.Failed 是什么意思...
然后我遇到了堆栈溢出,建议使用mplayer和vlc,我分别跑了:
$ mplayer -dumpstream rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4
回来了
MPlayer svn r34540 (Ubuntu),使用 gcc-4.7 (C) 2000-2012 MPlayer Team 构建
mplayer:无法连接到套接字
mplayer: 没有那个文件或目录
无法打开 LIRC 支持。您将无法使用遥控器。
播放 rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4。
libavformat 版本 53.21.0(外部)
不匹配的标头版本 53.19.0
使用没有全局网络初始化的网络协议。请使用 avformat_network_init(),这将在以后成为强制性的。 … 目前我正在尝试将 YouCompleteMe 扩展安装到我的 vim 设置中,但它要求我的 vim 具有 7.3.584 或更高版本。我的 Ubuntu 12.10 附带的 vim 是 7.3.547,所以我必须按照这个指令从源代码重新编译 vim 。
正如指令所说,我执行了:
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \ libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial
这应该给我编译所需的所有包。但是,当我克隆了 vim 源并准备开始调整编译配置时,我得到了
...
检查 -lcurses 中的 tgetent... 是的
termcap 库不可用
找不到终端库
检查 tgetent()... 配置:错误:未找到!
你需要安装一个终端库;例如 ncurses。
或者使用--with-tlib 指定库的名称。
我做了一些研究,并得到了我应该将 ncurses 指定为我的终端库的一般感觉。但是当我这样做的时候
./configure --with-tlib=ncurses
它回喊
...
检查 --with-tlib 参数... ncurses
检查与 ncurses 库的链接...好的
检查 tgetent()... 配置:错误:未找到!
你需要安装一个终端库;例如 ncurses。
或者使用--with-tlib 指定库的名称。
我不知道我是否遗漏了什么,或者是否有其他方法可以获得最新版本的 vim?非常感谢!