请教大佬们,在线网站抓到 m3u8 能播放,但是用 ffmpeg 下载的时候 “403 forbidden” 或者 “Output file #0 does not contain any stream” 应该怎么解决

2023-01-03 10:24:45 +08:00
 magic3584

有的网站能正常下,有的就会报错。

使用命令如下: ffmpeg -i url -c copy output.mp4

5248 次点击
所在节点    FFmpeg
36 条回复
zapper
2023-01-03 14:15:20 +08:00
403 就是状态错乱问题,你得走他那套标准流程,不能直接弄 m3u8 。如果你只是想下点剧集,还是找个 web 插件之类比较好。你先在开发者模式下看看 m3u8 请求头带不带其他参数
duan602728596
2023-01-03 14:29:34 +08:00
有可能 m3u8 里面的 ts 文件地址验证了 referrer ,你在命令行设置的 headers 只是在请求 m3u8 文件时添加了 header ,并没有在下载 ts 文件时设置了 header
magnetar
2023-01-03 17:51:07 +08:00
可以完整看下 m3u8 的请求携带的东西,一般有 cookie 或者 token 校验或者还有恶心的加密
关闭调试断点:Chrome 控制台的 Source Tab 页点击 Deactivate breakpoints 按钮或者按下 Ctrl + f8
b821025551b
2023-01-03 18:37:12 +08:00
直接打开 m3u8 抓里面的分片文件;
m3u8 保存到本地大概率是不行的,很多时候用的是他们域名下的相对路径,需要你自己替换一下;
chrome 断点问题有两种解决办法,1 是禁用断点,直接点 source 里面倒数第二个,缺点是会造成死循环,页面过一会就卡死了; 2 是找到带 debugger 的那个函数,console 里把这个函数置空:你找到的那个函数=function(){};
iamben
2023-01-03 19:41:37 +08:00
用 yt-dlp 试试?
ik
2023-01-03 19:45:23 +08:00
还有可能在浏览器用了代理访问, 单独请求的时候直连了
sunwei0325
2023-01-03 20:35:41 +08:00
可能是 CDN 设置了 cookie, 比如 aws 的 cloudfront 可以设置 signed cookies
systemcall
2023-01-04 01:11:34 +08:00
先分析一下请求头,一般的小网站多半是请求头的问题
遇到难搞的就麻烦了,有些甚至还会检测心跳包的
wedfds
2023-01-04 08:50:52 +08:00
N_m3u8DL-CLI-SimpleG
deali
2023-01-04 10:16:04 +08:00
@bxb100 我也是,这个真不错
puzzle9
2023-01-04 10:44:27 +08:00
通常是 m3u8 文件带校验 里面的 ts 没有
或许你可以尝试把 m3u8 先保存起来 再用命令去下载

断点那个 浏览器有个跳过断点功能
magic3584
2023-01-04 11:14:54 +08:00
@bxb100 #9
试了下, ffmpeg 403 的连接用这个能下,太 NB 了。
请问大佬知道这个软件在其中做了什么吗?
magic3584
2023-01-04 11:15:21 +08:00
@ik #26
也不是,我终端也设置 proxy 了
magic3584
2023-01-04 11:21:06 +08:00
@puzzle9 #31
本地的 m3u8 文件怎么去下载呢?搜了下没找到。
断点那个,我记得之前点了好几个按钮都是不行的
AngryFootHair
2023-01-04 17:23:05 +08:00
@magic3584 试试 123 浏览器 https://v2ex.com/t/906468
LINEX
2023-01-04 17:32:09 +08:00
ffmpeg 输入参数里把 cookies 和 headers 加上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/906182

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX