本文针对USC(南加州大学)的DEN教学系统,描述了使用ffmepg软件来下载其中的教学视频的方法。此方法仅供学习交流使用,作者不对任何由不正当使用引发的后果负责。
参考文章:https://www.cnblogs.com/zhangceblogs/p/8514443.html
2018/5/17 更新:最近DEN系统进行了升级,此方法暂时失效。
编译好的windows可用版本的下载地址 http://ffmpeg.zeranoe.com/builds/ 或者:百度网盘 https://pan.baidu.com/s/1z_JO18bmMWJYIsXEnmabYw(来源:https://www.cnblogs.com/zhangceblogs/p/8514443.html)
下载即可,不需执行任何安装程序
打开视频,在Android / IOS 按钮上单击右键,点击“复制链接地址(E)”,如下图所示。
按住win+R,打开运行窗口,在窗口中输入cmd,打开命令窗口
在命令窗口中,输入指令,进入ffmepg 文件夹中的bin子文件夹。
参考指令:cd /d F:\ffmpeg-20180227-fa0c9d6-win64-static\ffmpeg-20180227-fa0c9d6-win64-static\bin
其中F:\ffmpeg-20180227-fa0c9d6-win64-static\ffmpeg-20180227-fa0c9d6-win64-static\bin 为bin文件夹所在路径,根据安装路径不同,请根据情况替换。
使用以下格式的指令下载视频文件:
ffmpeg -i url name.mp4其中,url为第二步取得的视频链接地址, name为视频文件的命名。
例如:
第二步中取得的链接地址为http://wowza.uscden.net/vod/_definst_/mp4:hosted/CSCI402_2018166820180205/CSCI402_2018166820180205.mp4/playlist.m3u8?wowzaplaystart=0
想要将下载的视频命名为week5_lecture1
则最后的指令为
ffmpeg -i http://wowza.uscden.net/vod/_definst_/mp4:hosted/CSCI402_2018166820180205/CSCI402_2018166820180205.mp4/playlist.m3u8?wowzaplaystart=0 week5_lecture1.mp4输入指令,按下回车,程序开始下载视频文件,如果一切顺利,下载好的mp4文件将会出现在bin文件夹中。
如果要进行批量下载:
参考步骤:
1. 在bin文件夹中新建文本文档,随意命名,后缀从.txt改为.bat, 用文本编辑软件打开
2. 将多个下载指令输入到文档中,保存
3. 点击运行
参考bat文件:
DEN中手机端的播放运用的是m3u8格式。m3u8是苹果公司开发的一种流媒体格式。如果在电脑端直接点击Android/IOS 按钮,将会下载一个playlist.m3u8文件。此文件如同一个目录,可以通过它获取此视频文件中的所有片段。每个片段大约在10秒左右,为ts文件格式。ffmepg可以解析视频地址,下载所有的ts文件,重新拼合成完整的视频。