央视网视频下载

0. 问题简述

2021年1月起,央视网网页把视频真实播放地址隐藏了,各类嗅探工具只能够抓取到花屏的伪地址,无法正常下载原视频,以下是几种获取央视网视频原地址方法。示例采用视频为2024年春晚点播

1. 获取伪地址并替换

  1. 浏览器打开央视网相应视频地址,F12 打开开发者工具
  2. 点击选择工具,选择视频所在位置,定位到视频所在的 <video> 标签;
  3. 找到 <video> 标签内包含的 <source> 标签,内部 src 属性的值就是视频的伪地址,直接播放这个地址将是花屏画面;
https://dh5.cntv.myalicdn.com/asp/h5e/hls/main/0303000a/3/default/cc466477fdf5424bbef560d4f21c63f3/main.m3u8?maxbr=2048&contentid=15120519184043
  1. 将以上伪地址中 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

央视网视频下载0101

2. 直接获取真地址

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

央视网视频下载0102

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
posted @ 2024-02-15 19:31  luomocn  阅读(9131)  评论(3)    收藏  举报