央视网视频下载
0. 问题简述
2021年1月起,央视网网页把视频真实播放地址隐藏了,各类嗅探工具只能够抓取到花屏的伪地址,无法正常下载原视频,以下是几种获取央视网视频原地址方法。示例采用视频为2024年春晚点播。
1. 获取伪地址并替换
- 浏览器打开央视网相应视频地址,
F12打开开发者工具; - 点击选择工具,选择视频所在位置,定位到视频所在的
<video>标签; - 找到
<video>标签内包含的<source>标签,内部src属性的值就是视频的伪地址,直接播放这个地址将是花屏画面;
https://dh5.cntv.myalicdn.com/asp/h5e/hls/main/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/main.m3u8?maxbr=2048&contentid=15120519184043
- 将以上伪地址中
default/和/main.m3u8中间的标识字符串cc466477fdf5424bbef560d4f21c63f3部分替换到以下链接中的*******处,所得即是央视网视频的真地址;
https://hls.cntv.lxdns.com/asp/hls/main/0303000a/3/default/******/main.m3u8
https://hls.cntv.lxdns.com/asp/hls/main/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/main.m3u8

2. 直接获取真地址
- 浏览器打开央视网相应视频地址,
F12打开开发者工具; - 选择
Network(网络)工具,在筛选栏中搜索getHttpVideoInfo.do; - 搜索后如果没有内容,可以刷新一下网页,直到浏览器返回以
getHttpVideoInfo.do开头的地址,进入该地址,点击Preview界面,在该界面里找到hls_url项,其后的地址即央视网视频的真地址,参数maxbr=2048表示限制最大比特率为2048kbps;
https://hls.cntv.myhwcdn.cn/asp/hls/main/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/main.m3u8?maxbr=2048

3. 央视网分辨率
通过以上方法找到的央视网视频地址格式如下
https://hls.cntv.myhwcdn.cn/asp/hls/main/0303000a/3/default/标识字符串/main.m3u8
视频中有两个 main 参数,表示视频的分辨率,有时候直接获取的地址并不是最高画质,需要手动修改画质参数以达到相应画质,央视网对应的画质及其参数如下
流畅:480×270 参数:450
标清:640×360 参数:850
高清:1280×720 1024kbps 参数:1200
超清:1280×720 2048kbps 参数:2000
比如,要修改以上春晚原地址为超清,把链接中的两个 main 参数更改为 2000 即可,其余画质同理:
https://hls.cntv.myhwcdn.cn/asp/hls/2000/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/2000.m3u8
4. 下载 m3u8 视频
可以借助 ffmpeg 下载央视网视频,下载命令如下,其中 ****** 处即央视网视频原地址,***.mp4 是下载后的视频名称及格式:
ffmpeg -i ****** -vcodec copy -acodec copy ***.mp4
# 示例,使用ffmpeg命令下载上述链接
ffmpeg -i https://hls.cntv.myhwcdn.cn/asp/hls/2000/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/2000.m3u8 -vcodec copy -acodec copy YangShiChunWan.mp4

浙公网安备 33010602011771号