Skip to content

基本功能

Harlan-H edited this page Nov 19, 2022 · 8 revisions

0. 下载概述及注意事项

  1. 下载概述 当点击添加下载后,m3u8数据就会立即解析,所以不受时效影响。下载会受到设置中同时任务数量的影响来决定是否下载或者等待。
  2. 高级下载模式
    • 在界面上得key已经iv将作用于软件得支持得各种添加方式上,比如xml,json,m3u8
    • 如果m3u8,json,xml文件中有key iv信息,同时又在程序界面上指定了key,iv 那么程序界面上得信息会覆盖掉m3u8文件中得key iv 信息

1. 通过地址下载合并

  1. 输入http/https地址会进行下载,合并,转码等操作
  2. 输入本地的m3u8地址,会有一下几种情况
    1. m3u8文件中的ts地址是http/https的地址会进行下载,合并转码等操作
    2. m3u8文件中的ts地址是相对路径或者磁盘的绝对路径都只会进行合并转码等操作

    如果想合并文件同时m3u8文件中的ts地址又是相对地址,则需要将m3u8的文件放到下载的ts的同级目录下 例如:

    • 在文件夹(E:\desktop\download\6bf2796c625f49048e512d8ecb2c7f63) 中分别有1.ts 2.ts 3.ts 4.ts 等等
    • m3u8文件就必须在目录(E:\desktop\download\6bf2796c625f49048e512d8ecb2c7f63)这里
    • 然后直接拖拽目录里的m3u8文件到软件的请求地址处 则可实现合并
  3. 下载直播
    • 支持m3u8类型的fmp4,ts两种格式

注意事项

💡 软件上的视频名称不填写则默认随机生成


2. 通过m3u8下载合并

2.1 下载

  • m3u8文件中的所有的ts地址必须是完整的以http/https开头的请求地址

2.2 合并

  1. 绝对路径:
    • m3u8文件中的所有的ts地址都是磁盘的绝对路径 例如: e:/desktop/6bf2796c625f4.ts 类似这样的
  2. 相对路径:
    • m3u8文件中的所有的ts地址都是相对路径的 可以进行如下的操作
      1. 软件自动合并, 软件会通过传入的m3u8文件的地址与m3u8文件中ts地址进行合并
        • 例如 m3u8文件所在路径是 e:/desktop/index.m3u8
        • 视频名为1.ts
        • 最终m3u8文件中的ts路径是 e:/desktop/1.ts
      2. 将所有ts地址全部改成绝对地址

2.3 注意事项

💡 软件上的视频名称不填写则默认随机生成


3 .通过传入txt文档进入批量下载合并操作

  1. 新建txt文档
  2. 将需要在的视频地址或者m3u8文件地址 添加到文档中 一行一条
  3. 格式要求 如果需要名称就是第二种 分隔符为----
    • 视频地址
    • 视频地址----视频名称
  4. 点击文档左上角的文件菜单->另存为 ,编码选择utf-8 点击保存
  5. 拖拽此文档到请求地址处

3.1 实例截图

68747470733a2f2f63646e2e6e6c61726b2e636f6d2f79757175652f302f323032322f706e672f32383832303033332f313635323439353635333036362d30663138396538322d313566392d343331392d396230662d6361316363356439666433372e706e6723636c69656e7449643d753

3.2 注意事项

💡 批量操作时,软件上的视频名称 没有任何作用


4.快速合并

快速合并可以通过高级下载模式来指定key,iv等信息,如果在程序界面上指定了以后,文件夹中得.key文件得信息将会失效
直接将包含所有ts视频的目录拖拽到请求地址处 注意事项:

  1. ts文件名称需要以数字命名
  2. ts文件后缀必须是.ts或者软件支持的.tmp
  3. 如果有密钥的将.key后缀的文件名放入到与ts同目录下
    1. 没有密钥的情况下 将直接合并 转码等操作
    2. 有密钥的情况下 将读取密钥 解密视频 合并视频 转码

5. 通过传入xml文档进行下载合并操作

  • 注意下载直播不建议使用此方案
  • 当程序界面指定了key,iv信息这里得keyinfo将失效
  • 合并的时候指定title也没有任何效果

5.0 注意

  • 需要对特定字符进行转义
    |原符号|转义符号   |
    |<     | &lt;     |
    |>     | &gt;     |
    |"     | &quot;   |
    |'     | &apos;   |
    |&     | &amp;    |
    

5.1 下载

  • keyinfo 密钥包含如下参数
    • key 可以是实例中的这种形式 也可以是base64编码 直接复制m3u8文件中的最好
    • method 加密方式(AES-128,AES-192,AES-256)
    • uri 密钥地址
    • iv 如果有可以填,如果是全0就没必要填了 例如:iv="0x0000000000000000"
  1. uri密钥方式
<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <keyinfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/key.key" />
  <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/K6D2ods0.ts" title="K6D2ods0.ts" />
  <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/l9GCCXhD.ts" title="l9GCCXhD.ts" />
  <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/p69n16xY.ts" title="p69n16xY.ts" />
  <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/AUWskjj6.ts" title="AUWskjj6.ts" />
  <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/ZTKp6lFF.ts" title="ZTKp6lFF.ts" />
</root>
  1. key方式
<?xml version="1.0" encoding="UTF-8" ?>
<root>
    <keyinfo key="069cdc8db8dff889" method="AES-128" />
    <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/K6D2ods0.ts" title="K6D2ods0.ts" />
    <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/l9GCCXhD.ts" title="l9GCCXhD.ts" />
    <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/p69n16xY.ts" title="p69n16xY.ts" />
    <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/AUWskjj6.ts" title="AUWskjj6.ts" />
    <mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/ZTKp6lFF.ts" title="ZTKp6lFF.ts" />
</root>
  1. 没有密钥方式
  • title有就会使用填写的title 没有就会自动生成
  • 此地址中就是包含有&符号 已经被转义 在e=1668853233之前
<?xml version="1.0" encoding="UTF-8" ?>
<root>
    <mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117D7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D462DA357E0332EC49D82F2868A0C8BCB47F1A2F29C953E134F7FC2AE675181D3CF28D7C6A74EC587BD585310134FB55C7B?st=DMYTJrmd_ivOjtpGsZXmug&amp;e=1668853233" title="K6D2ods0.ts" />
    <mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117E7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D4670F500E037789FCC82FAD2895ADDCE47FFA4F7CB923F46487EC5F86604D7D7CF28D7C6A74EC587BD5853151743B55C7D?st=_Ti5vXSqRuXMVHavFRDDfA&amp;e=1668853233" title="l9GCCXhD.ts" />
    <mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117D7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D4670A703E7607B9999D2A5D7DB5689C949FFA4F7CDC23B101971C4FF6759D583CD28D7C6A74EC587BD585316144EB55A78?st=b4hC2lQQznlKUWWkf4JmSg&amp;e=1668853233" title="p69n16xY.ts" />
    <mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117E7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D467BF057B26E7ACA9AD7FA86DD0CDF9C4DFDF4F29C966A4E187A91AD3C54DB809128D7C6A74EC587BD5853111240B55E7F?st=NY8Ma4z_-Q45d_3l29UDsg&amp;e=1668853233" title="AUWskjj6.ts" />
    <mediainfo uri="https://cdn.hls.shenglinyiyang.cn/hls/103C6C88266E1312117D7C2E9EB1E093236B9D181BBFD157440D6E1D459CF6ECBE4B0E3089BBBC5229D125FFD50D467EA105E5332C9EC9D2FBD2865C8A9F1BF0F0F6CC9B3B421B7E9EF93101D48A9E28D7C6A74EC587BD5853101746B55E7C?st=uCAIZyp7M74Rir6J1_2uSg&amp;e=1668853233" title="ZTKp6lFF.ts" />
</root>

5.2 合并

  1. 绝对路径
    • 如果有密钥可以加上密钥的字段, 当合并的时候密钥也必须是本地地址
    • 添加数据的顺序就是合并的顺序 会从上往下依次合并
 <?xml version="1.0" encoding="UTF-8" ?>
 <root>
     <mediainfo uri="e:/desktop/K6D2ods0.ts" />
     <mediainfo uri="e:/desktop/l9GCCXhD.ts" />
     <mediainfo uri="e:/desktop/p69n16xY.ts" />
     <mediainfo uri="e:/desktop/AUWskjj6.ts" />
     <mediainfo uri="e:/desktop/ZTKp6lFF.ts" />
 </root>
  1. 相对路径
    • 软件会自动把传入xml文件的路径加到uri上 就是和 2.2 合并的方式是一样的
    • 如果你搞不清楚这个合并原理 建议使用绝对路径来操作
<?xml version="1.0" encoding="UTF-8" ?>
<root>
    <mediainfo uri="K6D2ods0.ts" />
    <mediainfo uri="l9GCCXhD.ts" />
    <mediainfo uri="p69n16xY.ts" />
    <mediainfo uri="AUWskjj6.ts" />
    <mediainfo uri="ZTKp6lFF.ts" />
</root>

6. 通过json方式下载或合并

  • 注意下载直播不建议使用此方案
  • 当程序界面指定了key,iv信息这里得Key将失效
  • 合并的时候指定title也没有任何效果

6.1 下载

  • Key 密钥包含如下参数(大小写敏感)
    • Method 密钥的方法
    • Uri 密钥地址
    • BKey 密钥数据 必须使用base64编码
    • IV 如果有可以填,如果是全0就没必要填了 例如:iv="0x0000000000000000"
{
    "Key": { 
        "Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/key.key" 
    },
    "MediaFiles":  [
        {
          "Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/K6D2ods0.ts",
          "Title": "K6D2ods0.ts"
        },
        {
          "Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/l9GCCXhD.ts",
          "Title": "l9GCCXhD.ts"
        },
        {
          "Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/p69n16xY.ts",
          "Title": "p69n16xY.ts"
        },
        {
          "Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/AUWskjj6.ts",
          "Title": "AUWskjj6.ts"
        },
        {
          "Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/ZTKp6lFF.ts",
          "Title": "ZTKp6lFF.ts"
        },
        {
          "Uri": "https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/yblNtfJh.ts",
          "Title": "yblNtfJh.ts"
        }
      ]
}

6.2 合并

  1. 绝对路径
 {    
	 "Key": { 
        "Uri": "e:/desktop/key.key" 
     },
     "MediaFiles":  [
         {
         "Uri": "e:/desktop/K6D2ods0.ts"
         },
         {
         "Uri": "e:/desktop/l9GCCXhD.ts"
         },
         {
         "Uri": "e:/desktop/p69n16xY.ts"
         },
         {
         "Uri": "e:/desktop/AUWskjj6.ts"
         },
         {
         "Uri": "e:/desktop/ZTKp6lFF.ts"
         },
         {
         "Uri": "e:/desktop/yblNtfJh.ts"
         }
     ]
 }
  1. 相对路径 和 2.2 合并的方式原理一样
{
    "MediaFiles":  [
        {
        "Uri": "K6D2ods0.ts"
        },
        {
        "Uri": "l9GCCXhD.ts"
        },
        {
        "Uri": "p69n16xY.ts"
        },
        {
        "Uri": "AUWskjj6.ts"
        },
        {
        "Uri": "ZTKp6lFF.ts"
        },
        {
        "Uri": "yblNtfJh.ts"
        }
    ]
}

7. 下载出错的问题

当软件下载时出现错误两个字,可以将鼠标放到错误上 会有提示出现错误详情
然后如果你能解决可以自己解决,解决不了可以给我留言 我好针对性的解决这个问题

Clone this wiki locally