使用ffmepg下载DEN中的视频文件

xiaoxiao2021-02-28  22

本文针对USC(南加州大学)的DEN教学系统,描述了使用ffmepg软件来下载其中的教学视频的方法。此方法仅供学习交流使用,作者不对任何由不正当使用引发的后果负责。

参考文章:https://www.cnblogs.com/zhangceblogs/p/8514443.html

2018/5/17 更新:最近DEN系统进行了升级,此方法暂时失效。

方法:

1. 下载ffmepg

编译好的windows可用版本的下载地址 http://ffmpeg.zeranoe.com/builds/ 或者:百度网盘 https://pan.baidu.com/s/1z_JO18bmMWJYIsXEnmabYw(来源:https://www.cnblogs.com/zhangceblogs/p/8514443.html)

下载即可,不需执行任何安装程序

2. 取得视频链接

打开视频,在Android / IOS 按钮上单击右键,点击“复制链接地址(E)”,如下图所示。

3. 使用命令行进行下载

按住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文件,重新拼合成完整的视频。

转载请注明原文地址: https://www.6miu.com/read-2149997.html

最新回复(0)