-
-
Notifications
You must be signed in to change notification settings - Fork 96
基本功能
Harlan-H edited this page Oct 7, 2022
·
8 revisions
- 下载概述
当点击添加下载后 软件就会开始解析m3u8文件,同时下载视频 m3u8的地址是不受时效影响的
举个例子:- 使用了批量下载功能添加了50个任务开始下载,然后任务数量设置为10
- 那么这50个任务的m3u8地址会全部同时请求解析完成,但是只有10个任务会进行下载
- 剩下的40个会进行等待,然后等到10个任务中某个完成了之后,依次进行下载
- 注释事项
- 当m3u8文件中有#EXT-X-MEDIA字段时,请将此字段得所有信息全部删除,然后再进行下载
- 软件不支持字幕得下载
- 高级下载模式
- 在界面上得key已经iv将作用于软件得支持得各种添加方式上,比如xml,json,m3u8
- 如果m3u8,json,xml文件中有key iv信息,同时又在程序界面上指定了key,iv 那么程序界面上得信息会覆盖掉m3u8文件中得key iv 信息
- 输入http/https地址会进行下载,合并,转码等操作
- 输入本地的m3u8地址,会有一下几种情况
- m3u8文件中的ts地址是http/https的地址会进行下载,合并转码等操作
- m3u8文件中的ts地址是相对路径或者磁盘的绝对路径都只会进行合并转码等操作
如果想合并文件同时m3u8文件中的ts地址又是相对地址,则需要将m3u8的文件放到下载的ts的同级目录下 例如:
- 在文件夹(E:\desktop\download\6bf2796c625f49048e512d8ecb2c7f63) 中分别有1.ts 2.ts 3.ts 4.ts 等等
- m3u8文件就必须在目录(E:\desktop\download\6bf2796c625f49048e512d8ecb2c7f63)这里
- 然后直接拖拽目录里的m3u8文件到软件的请求地址处 则可实现合并
- 下载直播
- 支持m3u8类型的fmp4,ts两种格式
:::info 💡 软件上的视频名称不填写则默认随机生成 :::
- m3u8文件中的所有的ts地址必须是完整的以http/https开头的请求地址
- 绝对路径:
- m3u8文件中的所有的ts地址都是磁盘的绝对路径 例如: e:/desktop/6bf2796c625f4.ts 类似这样的
- 相对路径:
- m3u8文件中的所有的ts地址都是相对路径的 可以进行如下的操作
- 软件自动合并, 软件会通过传入的m3u8文件的地址与m3u8文件中ts地址进行合并
- 例如 m3u8文件所在路径是 e:/desktop/index.m3u8
- 视频名为1.ts
- 最终m3u8文件中的ts路径是 e:/desktop/1.ts
- 将所有ts地址全部改成绝对地址
- 软件自动合并, 软件会通过传入的m3u8文件的地址与m3u8文件中ts地址进行合并
- m3u8文件中的所有的ts地址都是相对路径的 可以进行如下的操作
:::info 💡 软件上的视频名称不填写则默认随机生成 :::
- 新建txt文档
- 将需要在的视频地址或者m3u8文件地址 添加到文档中 一行一条
- 格式要求 如果需要名称就是第二种 分隔符可以在设置中进行修改
- 视频地址
- 视频地址 分隔符 视频名称
- 点击文档左上角的文件菜单->另存为 ,编码选择utf-8 点击保存
- 拖拽此文档到请求地址处
:::info 💡 批量操作时,软件上的视频名称 没有任何作用 :::
快速合并可以通过高级下载模式来指定key,iv等信息,如果在程序界面上指定了以后,文件夹中得.key文件得信息将会失效
直接将包含所有ts视频的目录拖拽到请求地址处
注意事项:
- ts文件名称需要以数字命名
- ts文件后缀必须是.ts或者软件支持的.tmp
- 如果有密钥的将.key后缀的文件名放入到与ts同目录下
- 没有密钥的情况下 将直接合并 转码等操作
- 有密钥的情况下 将读取密钥 解密视频 合并视频 转码
- 注意下载直播不建议使用此方案
- 当程序界面指定了key,iv信息这里得keyinfo将失效
- keyinfo 密钥包含如下参数
- key 可以是实例中的这种形式 也可以是base64编码 直接复制m3u8文件中的最好
- method 加密方式(AES-128,AES-192,AES-256)
- uri 密钥地址
- iv 如果有可以填,如果是全0就没必要填了 例如:iv="0x0000000000000000"
- 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>
- 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>
- 没有密钥方式
- title有就会使用填写的title 没有就会自动生成
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/K6D2ods0.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/l9GCCXhD.ts" />
<mediainfo uri="https://v6.dious.cc/20220507/omTrrirY/1500kb/hls/p69n16xY.ts" title="ZTKp6lFF.ts" />
</root>
- 绝对路径
- 如果有密钥可以加上密钥的字段, 当合并的时候密钥也必须是本地地址
- 添加数据的顺序就是合并的顺序 会从上往下依次合并
<?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>
- 相对路径
- 软件会自动把传入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>
- 注意下载直播不建议使用此方案
- 当程序界面指定了key,iv信息这里得Key将失效
- 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"
}
]
}
- 绝对路径
{
"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"
}
]
}
- 相对路径 和 2.2 合并的方式原理一样
{
"MediaFiles": [
{
"Uri": "K6D2ods0.ts"
},
{
"Uri": "l9GCCXhD.ts"
},
{
"Uri": "p69n16xY.ts"
},
{
"Uri": "AUWskjj6.ts"
},
{
"Uri": "ZTKp6lFF.ts"
},
{
"Uri": "yblNtfJh.ts"
}
]
}
当软件下载时出现错误两个字,可以将鼠标放到错误上 会有提示出现错误详情
然后如果你能解决可以自己解决,解决不了可以给我留言 我好针对性的解决这个问题