下载网课平台录播课视频并保存为MP4(以乐课网为例) | 您所在的位置:网站首页 › 新东方直播课怎么上 › 下载网课平台录播课视频并保存为MP4(以乐课网为例) |
适用网站:乐课网(其他平台可能会不适用!) 友情提醒: 网课视频可能受到著作权保护,在没有经过授权的情况下私自下载并传播网课视频可能会构成侵犯他人著作权,敬请留意!请务必尊重他人劳动成果!在使用前,使用者有义务事先了解所下载内容的著作权保护情况,您在阅读本文前理解并接受UP主不为您因使用本文中介绍的方法所产生的任何纠纷负任何责任。 此文章仅作技术交流和讨论,不代表#用户反馈论坛#与B站官方,请勿将其用于违法行为!任何不当使用这一篇文章内提到的内容而进行的违法行为造成的影响,本人并不负责! 以下方法属于个人研究,不是 官方提供的正式服务,随时可能会失效 前言许多学校都以网课的方式开展相应课程,许多课程为点播课程和直播课程。对于点播课程,可能会因为种种原因(有完成度规定、老师为了设置题目时长而中间空出很多时间、开学后希望能快速回顾这课程等),对于点播课的观看效果并不是特别好。此时如果希望能够更好的学习对应的课程,将视频缓存下来不乏为一种比较好的方式。对于乐课,虽然手机版有缓存功能,但只能在其平台内使用且不能倍速播放;而对于网页版,因为是flash播放器,无法直接下载,通过浏览器的网络选项卡可以看出,视频是以流媒体格式切片查看的,且当退出时会出现从头播放的情况。这里不妨通过ffmpeg的方式,将点播课以mp4格式保存在电脑上面,以便较好的消化课程。(如果已经安装ffmpeg,可以跳过下载部分,此视频并不适用于可以翻页的类型) 下载&安装Windows系统 进入https://ffmpeg.org/download.html,在图标中选择Windows图标,然后选择“Windows builds by Zeranoe”,进入下载界面,将下载的文件解压,即可完成 macOS系统 Homebrew安装(推荐) 在macOS中,短按Command+空格键,在弹出的Spotlight搜索框中输入“terminal”,进入终端。 Homebrew配置(如果已经配置可以看b部分) 在里面输入 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 根据终端提示的操作进行输入即可完成(由于国内访问速度较慢,可以去搜索引擎查询对应镜像的安装方式,这里就不扩展开了) Homebrew安装ffmpeg 以个人用户(非root)登陆,输入以下内容 brew install ffmpeg 等待一些时间,即可完成安装 官网下载 进入https://evermeet.cx/ffmpeg/,点击“Download as Zip”,进行下载,随后解压即可 Linux系统(以Ubuntu为例)(需要有sudo权限的用户) 按Ctrl+alt+T或者通过ssh连接,打开终端 在终端里面输入 sudo apt install ffmpeg (每一个版本的包管理器并不统一,此处列举的为Ubuntu的安装,其他的版本,需要自行使用对应包管理器安装) 使用ffmpeg保存点播课为mp4格式获取m3u8文件链接 首先进入点播课的播放界面,按下F12,打开浏览器的“开发人员工具”(如果没有出现,可以在浏览器菜单中找到,Safari可能需要先在偏好设置中打开“开发”选项才可以找到),随后点击“网络”(Network)选项卡,刷新页面,等到课程加载完毕开始播放后,在“网络”选项卡中点击搜索图标,在新出现的文本框内输入m3u8,按下回车(Firefox可以直接在“过滤URL”处输入m3u8) “网络”选项卡点击筛选出的文件,其的Request URL即为需要找的m3u8文件 使用ffmpeg下载 Windows系统 打开下载ffmpeg的文件夹,找到ffmpeg,在该文件夹中同时按shift+右键,在弹出的菜单中点按“在此处打开Powershell窗口”或者“在此处打开命令指示符” 在弹出的窗口中,输入以下内容: .\ffmpeg -i -c copy .mp4 等待一点时间,即可在ffmpeg的文件夹中查看到对应的文件 macOS系统 使用Homebrew安装的 直接在终端内输入以下内容: ffmpeg -i -c copy .mp4 即可下载(如果之前并没有更改过终端的所在文件夹,则会默认输出到你登陆的用户目录中) 官网下载的 在终端内拖入你下载的ffmpeg文件,随后在后面输入以下内容: -i -c copy .mp4 即可下载(如果之前并没有更改过终端的所在文件夹,则会默认输出到你登陆的用户目录中) Linux系统 在终端中输入以下内容: ffmpeg -i -c copy .mp4 即可下载(如果之前并没有更改过终端的所在文件夹,则会默认输出到你登陆的用户目录中) 至此,你就可以将点播课程下载下来了 P.S.:处需要替换成你获取的点播课m3u8链接,处可以根据自己的需求更改名字 原理解释:许多视频平台方为了便于用户能够在并不稳定的网络下访问(或者快速切换清晰度),一般会采取切片文件的方式,并通过m3u8或者其他格式组成一个列表,显示视频的切片文件具体是怎么排布的。ffmpeg可以通过m3u8找到这些切片文件并进行整合成一个mp4文件。由于乐课平台仍使用flash进行播放课程(这里建议可以更换一下,因为flash即将被弃用),而在flash下大部分视频平台会直接显示m3u8链接,所以可以根据此方式进行下载。(扩展一下,某些视频平台(B站除外)也可以通过切换为flash播放器完成下载) 对于乐课平台想说的话:贵站目前仍然在用flash播放器,而这一种播放器已经相对来说过时了,建议更换。如果已经刷过一遍,达到完成率后建议可以开启倍速功能,便于学生进行快速回顾。与此同时,目前贵站从视频退出后并不能快速返回至退出前的时间点(只在系统内部记录时间),这样会使同学因为不知道看的时间、担心完成度而浪费大量时间从头观看,希望官方改进一下。同时可以建议采用在原作者同意的情况下支持下载视频,或者在电脑端的APP上支持观看并缓存点播课的功能(可以建议同时开启离线模式)。由于UP主已经从高中毕业,不会再用到贵站的服务了。在此,只能说,希望贵站越办越好! 以为这里结束了?并没有! 事实上,为了更方便的下载视频,目前UP主已经将这一些步骤作为一个文件(video_download.py)放入GitHub与@extrawdw一起合作的项目——AutoLeke(https://github.com/dingwen07/AutoLeke)中了,欢迎使用~ 对于这一个文件的使用,你需要先配置好python3,并通过pip3安装项目文件夹内的requirements.txt所列出的软件版本。之后使用的话,可以直接通过输入账号、密码、选择课程、选择课时、设置文件名这些步骤,完成后即可直接将课程下载到你的电脑里面(注意,仍需要安装ffmpeg,如果不知道如何安装的,建议参考上方内容) 最后,开学快乐~ |
CopyRight 2018-2019 实验室设备网 版权所有 |