几种解析CCTVNEWS视频方法
开始解析之前 我们需要知道一些qgds的事情 感谢@朋友圈APERTURE整理
2008.12.26,下载qgds视频要在flash后加media,同时qgds开始收录CCTV9、CCTV13、CCTVE、CCTVF的节目。
2009年3月,qgds的少部分视频开始使用mp4格式。
2009年6月,qgds的大部分视频开始使用mp4格式。同时qgds开始收录无台标的影视类节目。
2009.6.26,链接已做大改动,格式为cntv.vod.cdn.myqcloud.com/flash/media/qgds/年/月/qgds_h清晰度nero_aac码率_年月日_时间戳-段数.mp4(每段5分钟,如果视频长度小于5分钟,则时间戳之后直接.mp4,没有段数),此外qgds重新收录带广告的完整版节目视频。清晰度有三种,264418000为标清,264818000为高清,264200000为超清。码率有四种,分为16、32、64、128。其中32是正常码率。但是时间戳是13位数字,要想不知道时间戳就很难找到。并且各清晰度的时间戳也不一样。
2009.7.21,链接要在月后面加上日。
2009.8.11,media改为200908。
2009.9.1,200908改为2009。
2009.11.1,2009改为200911。
2009.12.26,200911改为mp4videoX。(X为数字,按时间顺序进行。)
2010.9.1之后,qgds的视频开始使用TMS格式,链接有两种:
链接一:cntv.vod.cdn.myqcloud.com/flash/mp4videoX/TMS/年/月/日/GUID码_h清晰度nero_aac码率-段数.mp4(段数最少为1位数)
链接二:vod.cntv.myhwcdn.cn/flash/rtmp/new/年/月/日/GUID码_h清晰度nero_aac码率_段数.mp4(段数最少为3位数,早在2009.7开始出现)
各清晰度的GUID码一样,但是GUID码是由32位16进制字符,要想找到就更加困难。
2008年News Hour flv视频解析方法
http://oversea.v.cctv.com/flash/NewsHour/年/月/NewsHour_300_年月日_1.flv
e.g:http://oversea.v.cctv.com/flash/NewsHour/2008/12/NewsHour_300_20081225_1.flv
央视网老CCTV-9英语国际频道的qgds节目视频链接最早是从2009年2月9日元宵节才开始收录
解析mp4之前 我们要准备一个可以搜索到CCTV news所有视频的搜索引擎
这里我套出来一个 http://so.cntv.cn/language/english/index.php
在里面搜索到你想下载的视频之后 我们发现点进去会提示

无法访问此网站
检查 english.cntv.cn 中是否有拼写错误。
如果拼写无误,请尝试运行 Windows 网络诊断。
DNS_PROBE_FINISHED_NXDOMAIN

这是因为这个网站在前几年被关闭了 因为CGTN已经成立
but 我们应该如何看这些老视频呢
这里就要用到解析了

第一种方法-封面解析(获得GUID码)(适用于大多数的MP4视频)
2009年左右的mp4视频
比如我解析一个2009.07.31的newshour 它的封面链接是https://v.img.cctvpic.com/image/media/NewsHour/2009/07/NewsHour_h264418000nero_aac32_20090731_1249019825775_2.jpg
那么解析出来就是
https://vod.cntv.myhwcdn.cn/flash/media/NewsHour/2009/07/31/NewsHour_h264418000nero_aac32_20090731_1249019825775-1.mp4 (flash和31说别落下我)
1代表的是视频分段 第一段一般是开头 每一段标准时长5分钟
h264418000nero_aac32 这个代表的是视频质量和音频编码
2015~2016年左右的视频支持aac16:h2642000000nero_aac1

2009.12.26~2010.9.1的视频
比如我解析一个2010.05.01的newshour 它的封面链接是https://p3.img.cctvpic.com/image/2009/NewsHour/2010/05/01/NewsHour_h264418000nero_aac32_20100501_1272692541569_2.jpg
那么解析出来就是
https://vod.cntv.myhwcdn.cn/flash/mp4video?/NewsHour/2010/05/01/NewsHour_h264418000nero_aac32_20100501_1272692541569-1.mp4
? 我们应该怎么知道这个?的mp4视频序号呢
2010.04.26的所有视频序号是4
我以这个为基准推出来是3
so 最终视频解析出来是https://vod.cntv.myhwcdn.cn/flash/mp4video4/NewsHour/2010/05/01/NewsHour_h264418000nero_aac32_20100501_1272692541569-1.mp4
是不是也不难啊

2010.9.1之后的视频
有两种
第一种是https://p3.img.cctvpic.com/image/2009/NewsHour/2010/09/02/NewsHour_h264418000nero_aac32_20100902_1283407115400_2.jpg
第二种是CCTVNEWS比较后期的
https://p3.img.cctvpic.com/fmspic/2012/09/02/df4f14630fbc43bd97bfafc57723af80-180.jpg
针对于第一种封面 我们是无法通过封面解析法来解析的 但是我们可以使用抓包法 因为这些视频的链接是http://english.cntv.cn/program/开头的 之后我们会再提到
我们先来解析第二种的
解析出来是
https://vod.cntv.myhwcdn.cn/flash/mp4video22/TMS/2012/09/02/df4f14630fbc43bd97bfafc57723af80_h264818000nero_aac32-1.mp4
也很简单对吧
好了对于封面解析就到这里结束了

第二种 抓包解析(保证你的浏览器支持flash)
刚刚提到
https://p3.img.cctvpic.com/image/2009/NewsHour/2010/09/02/NewsHour_h264418000nero_aac32_20100902_1283407115400_2.jpg
针对于第一种封面 我们是无法通过封面解析法来解析的 但是我们可以使用抓包法 因为这些视频的链接是http://english.cntv.cn/program/开头的
我们可以直接访问这些视频的链接 然后把http://english.cntv.cn/program/改成http://english.cctv.com/program/
比如刚刚这期http://english.cntv.cn/program/newshour/20120902/103024.shtml
改成http://english.cctv.com/program/newshour/20120902/103024.shtml
这不就能访问了

但是这些视频都无法加载 怎么办呢? 这就要用到F12 Network抓包了

如果抓不出来可以拖一下进度条看看更新后的结果


这就是解析视频的几种方法了 如果你喜欢我的专栏别忘记给我三连+关注