有的视频网站m3u8是防盗链的,不过一般都是header限制,有这种防盗链限制的链接,用ffmpeg下载就会提示:403 Forbidden的错误。

当然了你可以找第三方软件或者网站下载,如果他们也不支持下载,就可以继续用ffmpeg来下载了。

先说命令(默认下载最高质量的版本,可能视频好几个G大):

ffmpeg -user_agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" -headers "referer: https://网站" -i "https://链接.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc test.mp4
也就是:
ffmpeg -user_agent "你浏览器的user_agent" -headers "referer: https://视频网站" -i "https://视频链接.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc test.mp4

解释来源:

user_agent:查看m3u8视频链接的headers信息

如果视频链接隐藏了这个user_agent信息呢?随便找个同浏览器没有隐藏的网站获取一下也一样的。

然后加上headers的referer请求来源,就是视频网站地址就可以了。

注意:这种方法仅对设置了referer防盗链的方式有效。有的不仅仅是referer限制,还有其他限制的就无效了。