admin管理员组

文章数量:1567000

使用ffmpeg下载m3u8源的视频,原理上不仅仅适用于腾讯课堂,所有可以成功导出m3u8链接的视频源都可以:)

  1. 安装ffmpeg可以点击跳转看这篇文章
  2. 在腾讯课堂点击“查看回看”
  3. F12键(有的笔记本是Fn键与F12键同时按)调出查看网页
  4. 定位到Network下的all,在筛选框输入m3u8
  5. 再点击网页刷新一下
  6. 将有动态前进的那个地方将m3u8链接复制出来备用
  7. 用播放器播放一下链接验证链接的可用性(两次测试中均第一次失败,第二次刷新成功复制到可用的链接)
  8. 处理链接以符合ffmpeg语法
  9. 补全命令
  10. 再打开powershell,粘贴后回车,即可开始下载
  11. 下载速度与视频源本身和网速还有分配下载线程都有关(一小时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.csdn/topia_csdn/article/details/105595895


本文标签: 腾讯如何使用课堂视频ffmpeg