使用ffmpeg下载m3u8源的视频,原理上不仅仅适用于腾讯课堂,所有可以成功导出m3u8链接的视频源都可以:)
- 安装ffmpeg可以点击跳转看这篇文章
- 在腾讯课堂点击“查看回看”
- F12键(有的笔记本是Fn键与F12键同时按)调出查看网页
- 定位到Network下的all,在筛选框输入m3u8
- 再点击网页刷新一下
- 将有动态前进的那个地方将m3u8链接复制出来备用
- 用播放器播放一下链接验证链接的可用性(两次测试中均第一次失败,第二次刷新成功复制到可用的链接)
- 处理链接以符合ffmpeg语法
- 补全命令
- 再打开powershell,粘贴后回车,即可开始下载
- 下载速度与视频源本身和网速还有分配下载线程都有关(一小时40分钟课程,分配thread为8线程,网速硬盘都不造成瓶颈情况下,花了5分钟左右就下载完了,不到400MB)
2:在腾讯课堂点击“查看回看”
3:F12键(有的笔记本是Fn键与F12键同时按)调出查看网页
4. 定位到Network下的all,在筛选框输入m3u8
5. 再点击网页刷新一下
6. 将有动态前进的那个地方将m3u8链接复制出来备用
7. 用播放器(此处选择potplayer)播放一下链接验证链接的可用性(两次测试中均第一次失败,均是第二次刷新成功复制到可用的链接)
第一次失败
刷新后再次尝试复制出m3u8链接
第二次即成功
8. 处理链接以符合ffmpeg语法
9. 补全命令
ffmpeg -threads 8 -i https://XXXX.m3u8?t=5eef4fba"&"exper=0"&"us=XXX"&"sign=XXXd -c copy -movflags +faststart G:\ocam\d1um.mp4
-threads 2表示使用的线程数,这里设置为8线程,可以根据自己电脑(或服务器)的性能进行设定,也可以不设定默认为单线程。
-i "m3u8地址"表示输入地址,其中m3u8既可以是网络地址也可以是本地视频路径。
-c copy表示不进行转码,直接复制m3u8地址中的音视频流。
-movflags +faststart表示将moov box移动到文件的头部,以便于快速播放。
文件名.MP4表示输出的文件格式,其中MP4可以替换成mkv、ts等支持的视频封装格式。
此处参考来源
https://sunsea.im/linux-ffmpeg-m3u8-hls.html
10. 再打开powershell(Windows自带软件,在开始界面搜索,或者在文件夹空白处,shift加右键调出在此处打开powershell)(使用其他编译软件也可以,注意在使用cmd时有断开网络无法下载的问题,不建议使用CMD),粘贴后回车,即可开始下载
11. 下载速度与视频源本身和网速还有分配下载线程都有关(一小时40分钟课程,分配thread为8线程,网速硬盘都不造成瓶颈情况下,花了5分钟左右下载完了,不到400MB)
后续
如何用服务器下载呢
差不多方法,只是最后在服务器bash 含有代码文件即可
看这里即可
https://blog.youkuaiyun.com/topia_csdn/article/details/105595895