m3u8解析、ts视频块解密合并mp4

代码 代码 1672 人阅读 | 0 人回复

<
明天客户有个批量下载视频得需供、拿到链接一顿阐发、发明视频是m3u8文件分块、然后有KEY减稀、aes-128


上面开端处置流程:
    1 先掏出key链接、那里得key是需求照顾token才气获得、详细token怎样获得没有正在本次会商范畴~.~

m3u8剖析、ts视频块解稀兼并mp4

m3u8剖析、ts视频块解稀兼并mp4

    2 下载key文件、两进造文件翻开是治码、字节保留便好

    3 上图最初一止*.ts***,那是个减稀得视频分块、拼拆好url也下载下去

    4 一个m3u8内里必定会有许多ts分块得

m3u8剖析、ts视频块解稀兼并mp4

m3u8剖析、ts视频块解稀兼并mp4




    5 普通一个m3u8 用的皆是同一个key、不外也要按照实践状况,此次得是用得统一个key、只需求下载一次Key文件就能够、

    6 把一切得  ts 视频分块局部下载下去、那里有个考证必需要带去路、headers~,记得给名字分别好、前面要用到、如今得名字满是一样得~

    7 把那个m3u8得格局处置一下保留下去

        7.1 把一切key链接换成第 2 步得文件名

        7.2 #EXT-X-KEY:METHOD=AES-128,URI="key.key",IV=0x00000000000000000000000000000000

        7.3 IV不消在乎、怎样减得怎样解就行了

        7.4 把第 6 步一切得 *.***ts* 、ts文件交换成方才下载一切ts文件名

            好比:

                    1.ts

                    2.ts.....

        7.5 保留m3u8文件后缀是m3u8

        7.6 剧本处置

m3u8剖析、ts视频块解稀兼并mp4

m3u8剖析、ts视频块解稀兼并mp4


    8 上里我们便把一个视频得一切分块息争稀key和m3u8文件给保留好了、然后便是解稀部门

    9 解稀我们借助 ffmpeg 、那里我便没有供给了、需求的仍是各人与民网下载比力友爱

    10 把一切ts、key、m3u8文件战 ffmpeg 放正在统一个目次

    11 .\ffmpeg.exe -allowed_extensions ALL -protocol_whitelist "file,http,crypto,tcp" -i xxx.m3u8 -c copy 1.mp4

    12 xxx.m3u8、保留得m3u8文件名

    13 1.mp4、要解稀、兼并、天生得mp4文件名、即终极文件

    14 一般解码播放~安闲了

    15 此中仍是有一些小坑得、好比token得天生啊、视频去路啊、差别站面带去得坑必定纷歧样、那个仍是要按照实践状况阐发

如许一个视频便完好得解稀兼并成mp4了、客户要下载七十个视频、一个一个去?

必定是不成能得、上面分享一部门主动话得代码、究竟结果站面纷歧样、实践状况也纷歧样

    1 与视频id

m3u8剖析、ts视频块解稀兼并mp4

m3u8剖析、ts视频块解稀兼并mp4




        1.1 我那里用旌旗灯号量限定了并收数为1,我也没有知道ffmpeg能不克不及多历程、会没有会堕落、干脆便渐渐跑、归正也未几、才几十个视频

        1.2 我是把一切id局部掏出去拾到了json中得、出得减稀、出得考证、安闲~

    2 掏出视频名一个一些需求得参数


m3u8剖析、ts视频块解稀兼并mp4

m3u8剖析、ts视频块解稀兼并mp4


    3 拼接 ts 文件链接得一些参数然后参加到轮回战略批量下载保留并存下文件名


m3u8剖析、ts视频块解稀兼并mp4

m3u8剖析、ts视频块解稀兼并mp4


    4 收拾整顿 m3u8 得格局为上里道的格局

m3u8剖析、ts视频块解稀兼并mp4

m3u8剖析、ts视频块解稀兼并mp4



    5 解稀、兼并mp4视频文件

m3u8剖析、ts视频块解稀兼并mp4

m3u8剖析、ts视频块解稀兼并mp4



    6 上一步有两个 chdir 操纵切换目次、第一次是为了施行ffmpeg、第两次是为了保留文件新的、避免目次庞杂而堕落

    7 减延时是为了避免文件占用、实践用没有了那末暂、兼并视频也便一两秒、删除便更快了、以防万一得设置暂一面



然后就能够安闲得等候局部下载终了啦~

挨完出工~.~



1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请发帖留言提供原创证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则