2023/7/20更新
看到有朋友反应m3u8不行,因为我现在没有在订阅实况主了,也没办法测试sub only的录像能不能下载。但是我试了一下公开录播的m3u8还是可以用JDownloader下载下来的。
有知道的朋友可以留言一下。
2021/11/21更新。
IDM又不好用了,目前只能用回jdownloader了。
淦写了这么多都是废话,直接装一个IDM(Internet Download Manager)就好了。可以直接下载加转换,速度还是满速。不过这是付费软件,终生授权大概100块人民币,也不算贵了。
我太愚钝了,现在才发现这个软件。
IDM YYDS
以下内容已经是废话了。
有时候我们会需要下载Twitch里面的一些视频,比方说做直播剪辑视频或者是收藏自己喜欢的实况主的直播录像。
如果我们在Google上面搜索一下,其实有很多网站或者软体都提供下载Twitch VOD的功能。
只不过,如果我们需要下载一些需要订阅(Subscription)才能观看的视频,这些网站就全部无法使用了。
我记得两年前还是可以用Twitchleech来下载订阅的视频的,但是好像不久之前Twitch已经关闭了相应的接口,所以这个工具也无法使用了。
那么目前还有方法下载SUB ONLY的视频吗?自然是有的。
先说一下原理。
因为直播录像很长很大,所以为了保证观看者能够减少缓冲的时间,整个视频其实被切割成很多个小视频,这样就能减少缓冲的时间,方便跳着看。而我们如果下载的话其实也是将这些小视频下载下来,然后再拼接成完整的视频。
而.m3u8就是我们要下载的文件,其实是一个播放列表文件,相当于一个引索吧。
下面是详细步骤。
首先打开视频页面。废话一句,你需要能先观看才能下载下来,如果你没有订阅,也没有人给你共享绝对地址,你是没办法看到这个视频的。
把浏览器的控制台按出来,我用的CHROME,快捷键是F12。点开视频看个10几秒然后按暂停。
在控制台右上角点Network,正常情况是下面列表会有一大堆东西,这里再下面Filter里面输入m3u8。这样就会有相关的文件筛了出来。
我们选地址最长的这个文件,选中右击点Copy link address。然后我们找个记事本把这个地址保存下来备用。
这里有两个方法,一个是用ffmepg自带的下载拼接功能来处理,一个是用Jdownloader这个软体来下载。
先说FFMEPG,
- 如果电脑里面没有ffmepg,先去官网下载 http://ffmpeg.org/
- 下载回来后打开cmd,将ffmepg.exe拖进去cmd里面。
- 然后在后面输入
-i "M3U8的地址复制进来这里" -c copy -bsf:a aac_adtstoasc "转换好的文件保存的路径和文件名.mp4"
输入完应该是像这个样子
- 然后按回车,就会开始下载了。要等整个过程完成才能观看下载下来的视频。
- 用上面这个命令的话是下载最高画质的视频,如果视频很长,可能要下载很长时间。也可以使用以下命令来察看可供下载的的视频质量
-i "M3U8的地址复制进来这里" -map ?
再用下面命令进行下载,其中?改成视频质量的编号,一般0就是最高画质,编号越大质量越低。
-i "M3U8的地址复制进来这里" -map p:? -c copy -bsf:a aac_adtstoasc "转换好的文件保存的路径和文件名.mov"
如果以上方法不适用,那么也可以选择下面的方法,有图形界面会更直观一点。
再说下Jdownloader,这个软体是一个专门用来下载类似文件的一个开源工具,
- 在官网下载Jdownloader,网址是https://jdownloader.org/download/index
- 安装完成后打开。
- 选择文件-分析带链接的文本。
- 将m3u8的地址复制进去,选择好保存的目录。然后点继续,稍微等待一下。
- 完成之后,在主界面下方会有一个链接抓取器的选项卡,点进去就能看到解析出来的文件。
大概是像下图这样的,
- 选择你需要的文件,根据文件大小可以判断视频分辨率,文件名也会写出分辨率。(如果没有显示出来,那就点全部开始,让软件解析一下,之后再选择自己所需要的文件)
- 点击开始下载,会跳出缺少ffmepg的提示,这里我们直接同意通过jdownloader来安装相关插件。
- ffmepg安装好后就会自动开始下载,等待下载完成就可以了。如果下载下来的文件后缀还是m3u8,那么只需要把后缀改成MP4就可以播放或者丢进剪辑软件里编辑了。
以上两个方法都是我亲测有效的,不过我更倾向于第二个方法,因为ffmepg的服务器有时候会抽风。
希望可以帮到大家。
如果有什么疑问可以下方留言,我有能力解答的话都会解答一下。