有的网站能正常下,有的就会报错。
使用命令如下: ffmpeg -i url -c copy output.mp4
1
ysc3839 2023-01-03 10:33:57 +08:00
需要 cookie 等额外信息吧
|
2
singerll 2023-01-03 10:34:57 +08:00 2
我只想问,你说的在线 m3u8 网站是 91 吗
|
3
lakehylia 2023-01-03 10:38:42 +08:00
用网页音视频资源下载插件啊,需要 cookie 的
|
6
magic3584 OP |
7
magic3584 OP |
8
fqzz 2023-01-03 11:55:52 +08:00 2
可能有三个原因:
1. 没有拿到真正的 ts 文件,比如 cookie 2. m3u8 本身支持加密,可以搜下 EXT-X-KEY 3. 有些网站会给每个 ts 套壳,比如加上 png header ,用 file 命令看他是个 png 文件 |
9
bxb100 2023-01-03 11:58:37 +08:00 1
我用这个 N_m3u8DL-RE
|
10
gam2046 2023-01-03 12:33:45 +08:00
@fqzz #8 第三种是标准行为嘛,因为我遇到过一些网站是这样的,我自己把 PNG 头去掉了。但是我不确定他自己的 web 播放器是不是也是这么做的,还是说这是 M3U 的标准行为,可以自己把这个头去掉?
|
11
learningman 2023-01-03 13:38:15 +08:00
|
12
0xsui 2023-01-03 13:39:49 +08:00
去 52pojie 找 m3u8 的下载工具下载
|
13
magic3584 OP @fqzz #8
感谢大佬。我是在剧集播放的时候,只显示 m3u8 类型的文件,然后拷贝的 url 地址去下载。有个网站之前是这种方式可以下载,后来就 403 forbidden 了,折腾了没弄好,就又转到别的网站去下载了 [笑哭] |
14
magic3584 OP |
15
tmtstudio 2023-01-03 13:46:08 +08:00
用猫抓,chrome 应用商店就有
|
16
churchmice 2023-01-03 13:53:23 +08:00 via Android
@singerll 91 有 chrome 插件可以直接下,不过没开 vip 清晰度太差
|
17
sobev 2023-01-03 13:53:46 +08:00
控制台调试有个按钮可以停用断点
|
18
snowlyg 2023-01-03 14:05:27 +08:00
xvideo?
|
19
blankmiss 2023-01-03 14:07:27 +08:00
token 过期了 有的 m3u8 有 token 时效性的
|
20
blankmiss 2023-01-03 14:07:41 +08:00
要么可能就是有防盗链
|
21
zapper 2023-01-03 14:15:20 +08:00
403 就是状态错乱问题,你得走他那套标准流程,不能直接弄 m3u8 。如果你只是想下点剧集,还是找个 web 插件之类比较好。你先在开发者模式下看看 m3u8 请求头带不带其他参数
|
22
duan602728596 2023-01-03 14:29:34 +08:00 via iPhone
有可能 m3u8 里面的 ts 文件地址验证了 referrer ,你在命令行设置的 headers 只是在请求 m3u8 文件时添加了 header ,并没有在下载 ts 文件时设置了 header
|
23
magnetar 2023-01-03 17:51:07 +08:00
可以完整看下 m3u8 的请求携带的东西,一般有 cookie 或者 token 校验或者还有恶心的加密
关闭调试断点:Chrome 控制台的 Source Tab 页点击 Deactivate breakpoints 按钮或者按下 Ctrl + f8 |
24
b821025551b 2023-01-03 18:37:12 +08:00
直接打开 m3u8 抓里面的分片文件;
m3u8 保存到本地大概率是不行的,很多时候用的是他们域名下的相对路径,需要你自己替换一下; chrome 断点问题有两种解决办法,1 是禁用断点,直接点 source 里面倒数第二个,缺点是会造成死循环,页面过一会就卡死了; 2 是找到带 debugger 的那个函数,console 里把这个函数置空:你找到的那个函数=function(){}; |
25
iamben 2023-01-03 19:41:37 +08:00 via iPhone
用 yt-dlp 试试?
|
26
ik 2023-01-03 19:45:23 +08:00 via iPhone
还有可能在浏览器用了代理访问, 单独请求的时候直连了
|
27
sunwei0325 2023-01-03 20:35:41 +08:00
可能是 CDN 设置了 cookie, 比如 aws 的 cloudfront 可以设置 signed cookies
|
28
systemcall 2023-01-04 01:11:34 +08:00
先分析一下请求头,一般的小网站多半是请求头的问题
遇到难搞的就麻烦了,有些甚至还会检测心跳包的 |
29
wedfds 2023-01-04 08:50:52 +08:00
N_m3u8DL-CLI-SimpleG
|
31
puzzle9 2023-01-04 10:44:27 +08:00
通常是 m3u8 文件带校验 里面的 ts 没有
或许你可以尝试把 m3u8 先保存起来 再用命令去下载 断点那个 浏览器有个跳过断点功能 |
32
magic3584 OP |
34
magic3584 OP |
35
AngryFootHair 2023-01-04 17:23:05 +08:00
@magic3584 试试 123 浏览器 https://v2ex.com/t/906468
|
36
m8syYID5eaas8hF7 2023-01-04 17:32:09 +08:00
ffmpeg 输入参数里把 cookies 和 headers 加上
|