Update README.md
This commit is contained in:
parent
9d249a7d9a
commit
87ff57ef58
155
README.md
155
README.md
|
@ -16,6 +16,161 @@ Find latest binary at [Actions](https://github.com/nilaoda/N_m3u8DL-RE/actions)
|
|||
|
||||
---
|
||||
|
||||
# 命令行参数
|
||||
```
|
||||
Description:
|
||||
N_m3u8DL-RE (Beta version) 20221024
|
||||
|
||||
Usage:
|
||||
N_m3u8DL-RE <input> [options]
|
||||
|
||||
Arguments:
|
||||
<input> 链接或文件
|
||||
|
||||
Options:
|
||||
--tmp-dir <tmp-dir> 设置临时文件存储目录
|
||||
--save-dir <save-dir> 设置输出目录
|
||||
--save-name <save-name> 设置保存文件名
|
||||
--base-url <base-url> 设置BaseURL
|
||||
--thread-count <number> 设置下载线程数 [default: 8]
|
||||
--download-retry-count <number> 每个分片下载异常时的重试次数 [default: 3]
|
||||
--auto-select 自动选择所有类型的最佳轨道 [default: False]
|
||||
--skip-merge 跳过合并分片 [default: False]
|
||||
--skip-download 跳过下载 [default: False]
|
||||
--check-segments-count 检测实际下载的分片数量和预期数量是否匹配 [default: True]
|
||||
--binary-merge 二进制合并 [default: False]
|
||||
--del-after-done 完成后删除临时文件 [default: True]
|
||||
--write-meta-json 解析后的信息是否输出json文件 [default: False]
|
||||
--append-url-params 将输入Url的Params添加至分片, 对某些网站很有用, 例如 kakao.com [default: False]
|
||||
-mt, --concurrent-download 并发下载已选择的音频、视频和字幕 [default: False]
|
||||
-H, --header <header> 为HTTP请求设置特定的请求头, 例如:
|
||||
-H "Cookie: mycookie" -H "User-Agent: iOS"
|
||||
--sub-only 只选取字幕轨道 [default: False]
|
||||
--sub-format <SRT|VTT> 字幕输出类型 [default: VTT]
|
||||
--auto-subtitle-fix 自动修正字幕 [default: True]
|
||||
--ffmpeg-binary-path <PATH> ffmpeg可执行程序全路径, 例如 C:\Tools\ffmpeg.exe
|
||||
--log-level <DEBUG|ERROR|INFO|OFF|WARN> 设置日志级别 [default: INFO]
|
||||
--ui-language <en-US|zh-CN|zh-TW> 设置UI语言
|
||||
--urlprocessor-args <urlprocessor-args> 此字符串将直接传递给URL Processor
|
||||
--key <key> 设置解密密钥, 程序调用mp4decrpyt/shaka-packager进行解密. 格式:
|
||||
--key KID1:KEY1 --key KID2:KEY2
|
||||
--key-text-file <key-text-file> 设置密钥文件,程序将从文件中按KID搜寻KEY以解密.(不建议使用特大文件)
|
||||
--decryption-binary-path <PATH> MP4解密所用工具的全路径, 例如 C:\Tools\mp4decrypt.exe
|
||||
--use-shaka-packager 解密时使用shaka-packager替代mp4decrypt [default: False]
|
||||
--mp4-real-time-decryption 实时解密MP4分片 [default: False]
|
||||
-M, --mux-after-done <OPTIONS> 所有工作完成时尝试混流分离的音视频. 输入 "--morehelp mux-after-done" 以查看详细信息
|
||||
--custom-hls-method <METHOD> 指定HLS加密方式
|
||||
(AES_128|AES_128_ECB|CENC|CHACHA20|NONE|SAMPLE_AES|SAMPLE_AES_CTR|UNKNOWN)
|
||||
--custom-hls-key <FILE|HEX|BASE64> 指定HLS解密KEY. 可以是文件, HEX或Base64
|
||||
--custom-hls-iv <FILE|HEX|BASE64> 指定HLS解密IV. 可以是文件, HEX或Base64
|
||||
--use-system-proxy 使用系统默认代理 [default: True]
|
||||
--custom-proxy <URL> 设置请求代理, 如 http://127.0.0.1:8888
|
||||
--live-perform-as-vod 以点播方式下载直播流 [default: False]
|
||||
--live-real-time-merge 录制直播时实时合并 [default: False]
|
||||
--live-keep-segments 录制直播并开启实时合并时依然保留分片 [default: True]
|
||||
--live-record-limit <HH:mm:ss> 录制直播时的录制时长限制
|
||||
--live-wait-time <SEC> 手动设置直播列表刷新间隔
|
||||
--mux-import <OPTIONS> 混流时引入外部媒体文件. 输入 "--morehelp mux-import" 以查看详细信息
|
||||
-sv, --select-video <OPTIONS> 通过正则表达式选择符合要求的视频流. 输入 "--morehelp select-video" 以查看详细信息
|
||||
-sa, --select-audio <OPTIONS> 通过正则表达式选择符合要求的音频流. 输入 "--morehelp select-audio" 以查看详细信息
|
||||
-ss, --select-subtitle <OPTIONS> 通过正则表达式选择符合要求的字幕流. 输入 "--morehelp select-subtitle" 以查看 详细信息
|
||||
--morehelp <OPTION> 查看某个选项的详细帮助信息
|
||||
--version Show version information
|
||||
-?, -h, --help Show help and usage information
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>点击查看More Help</summary>
|
||||
|
||||
```
|
||||
More Help:
|
||||
|
||||
--mux-after-done
|
||||
|
||||
所有工作完成时尝试混流分离的音视频. 你能够以:分隔形式指定如下参数:
|
||||
|
||||
* format=FORMAT: 指定混流容器 mkv, mp4
|
||||
* muxer=MUXER: 指定混流程序 ffmpeg, mkvmerge (默认: ffmpeg)
|
||||
* bin_path=PATH: 指定程序路径 (默认: 自动寻找)
|
||||
* keep=BOOL: 混流完成是否删除文件 true, false (默认: true)
|
||||
|
||||
例如:
|
||||
# 混流为mp4容器
|
||||
-M format=mp4
|
||||
# 使用mkvmerge, 自动寻找程序
|
||||
-M format=mkv:muxer=mkvmerge
|
||||
# 使用mkvmerge, 自定义程序路径
|
||||
-M format=mkv:muxer=mkvmerge:bin_path="C\:\Program Files\MKVToolNix\mkvmerge.exe"
|
||||
```
|
||||
```
|
||||
More Help:
|
||||
|
||||
--mux-import
|
||||
|
||||
混流时引入外部媒体文件. 你能够以:分隔形式指定如下参数:
|
||||
|
||||
* path=PATH: 指定媒体文件路径
|
||||
* lang=CODE: 指定媒体文件语言代码 (非必须)
|
||||
* name=NAME: 指定媒体文件描述信息 (非必须)
|
||||
|
||||
例如:
|
||||
# 引入外部字幕
|
||||
--mux-import path=zh-Hans.srt:lang=chi:name="中文 (简体)"
|
||||
# 引入外部音轨+字幕
|
||||
--mux-import path="D\:\media\atmos.m4a":lang=eng:name="English Description Audio" --mux-import path="D\:\media\eng.vtt":lang=eng:name="English (Description)"
|
||||
```
|
||||
```
|
||||
More Help:
|
||||
|
||||
--select-video
|
||||
|
||||
通过正则表达式选择符合要求的视频流. 你能够以:分隔形式指定如下参数:
|
||||
|
||||
id=REGEX:lang=REGEX:name=REGEX:codec=REGEX:res=REGEX
|
||||
frame=REGEX:ch=REGEX:range=REGEX:url=REGEX:for=FOR
|
||||
|
||||
* for=FOR: 选择方式. best[number], worst[number], all (默认: best)
|
||||
|
||||
例如:
|
||||
# 选择最佳视频
|
||||
-sv best
|
||||
# 选择4K+HEVC视频
|
||||
-sv res="3840*":codec=hvc1:for=best
|
||||
```
|
||||
```
|
||||
More Help:
|
||||
|
||||
--select-audio
|
||||
|
||||
通过正则表达式选择符合要求的音频流. 参考 --select-video
|
||||
|
||||
例如:
|
||||
# 选择所有音频
|
||||
-sa all
|
||||
# 选择最佳英语音轨
|
||||
-sa lang=en:for=best
|
||||
# 选择最佳的2条英语(或日语)音轨
|
||||
-sa lang="ja|en":for=best2
|
||||
```
|
||||
```
|
||||
More Help:
|
||||
|
||||
--select-subtitle
|
||||
|
||||
通过正则表达式选择符合要求的字幕流. 参考 --select-video
|
||||
|
||||
例如:
|
||||
# 选择所有字幕
|
||||
-ss all
|
||||
# 选择所有带有"中文"的字幕
|
||||
-ss name="中文":for=all
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
|
||||
# 运行截图
|
||||
|
||||
## 点播
|
||||
|
|
Loading…
Reference in New Issue