论坛首页 海阔天空论坛

QQlive 的视频转存

浏览 2440 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-07-01   最后修改:2010-10-28
  • 说明:

    最近一段时间在用qqlive ,现在这个版本的感觉上要比pptv等别的同类软件的相对广告要少一些,速度也还不错。只可惜看过的文件不能转存,只好自己想办法解决一下了,摸索了一点时间,已经可以手动搞定了,等有空再用swing写个界面版的小程序自己用着,其实搞清的原理的所在实现也就很简单了。

 

  • 原理

    经过摸索分析,qqlive的缓存文件中,都是存了所看过的下载文件,每个文件夹内为一个视频,显示格式为tdl,基本播放格式为mp4,软件把整个视频文件进行了切割,分成了大小为2M的N多碎片文件,而视频的头信息被保存于*.000.tdl文件中,即被切割后的第一个文件。如果把所有的tdl文件用二进制的流格式进行重新整合,则就可以还原成新的视频文件。

  • 实现

    具体步骤就不一一写了,如果我把重点思路写出来还不会自己搞出来,那你也不会有耐心去一个个的还原视频文件了,还不如等别人做个傻瓜软件出来用了。

    1. 找到QQlive的缓存文件夹(找不到的就不用接着看了,该干什么就干什么去吧)
    2. 去除无用的文件,只要有tdl文件就够了。并将文件进行排序
    3. 用二进制流方式重新整合。(注意,头信息只在*000.tdl文件里)

    整合方式多种多样,我自己是用命令行的。不会别的话,那就我这种,用命令行中的copy 命令并加上 /b (二进制)属性,只要copy * 就会自动合并剩余文件了,
    如:copy * /b test.mp4
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics