在Termux里跑N_m3u8DL-RE:从克隆到出片的完整路径
【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE
手机上用 N_m3u8DL-RE 做下载,核心就是 Termux 里克隆源码、dotnet 编译、ffmpeg 合并。这条路我实际跑过一遍,给你讲讲怎么弄。
📦 跑起来之前:Termux 环境一键安装
Android 7.0 以上,从 F-Droid 装 Termux 就行。项目是 .NET 解决方案,所以 Termux 里需要 dotnet-sdk;程序启动时会先找 ffmpeg,这个也得装:
pkg update && pkg upgrade -y && pkg install git dotnet-sdk ffmpeg -y git clone https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE cd N_m3u8DL-RE && dotnet build src/N_m3u8DL-RE/N_m3u8DL-RE.csproj -c Release装完编译成功后,src/N_m3u8DL-RE/bin/Release/net10.0/下会生成N_m3u8DL-RE.dll,后面所有命令都用dotnet加这个完整路径来运行。
⚡ 按场景选命令:手机下载常用命令
下载点播视频(MPD 文件,含多音轨多字幕):
dotnet src/N_m3u8DL-RE/bin/Release/net10.0/N_m3u8DL-RE.dll "https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd" --save-dir ./downloads --save-name "video" -sv best -sa best--save-dir是输出目录,--save-name是文件名,-sv best和-sa best分别挑画质最好和音质最好的流。把 URL 换成你自己的 M3U8 链接用法一样。
录一段直播:
dotnet src/N_m3u8DL-RE/bin/Release/net10.0/N_m3u8DL-RE.dll "https://cmafref.akamaized.net/cmaf/live-ull/2006350/akambr/out.mpd" --save-dir ./live --save-name "live_stream" --live-record-limit 00:30:00 --live-real-time-merge--live-record-limit控制录制时长,格式是 HH:mm:ss;--live-real-time-merge让分片边下边合并,录完直接得到一个可播放的文件。
只抓音频轨:
dotnet src/N_m3u8DL-RE/bin/Release/net10.0/N_m3u8DL-RE.dll "https://media.axprod.net/TestVectors/v7-Clear/Manifest_1080p.mpd" --save-dir ./audio --save-name "audio" -dv all -sa best-dv all把所有视频流排除掉,只留下-sa best选中的那条音频。
🔧 参数怎么调:对新手影响最大的几个
| 参数 | 作用 | 建议值 |
|---|---|---|
--thread-count | 下载线程数,默认等于本机 CPU 线程数 | 手机上给 4,省得发热降速 |
-sv/-sa | 用正则选视频 / 音频轨,支持best、lang=en、res=等写法 | best |
--download-retry-count | 单个分片下载失败时的重试次数,默认 3 | 3 到 5 |
--live-record-limit | 直播录制时长上限,HH:mm:ss | 按需求填 |
--custom-proxy | 请求代理,例如http://127.0.0.1:8888 | 不用就不加 |
完整参数清单见 README。
🛠️ 容易卡住的几个点
- 启动就报找不到 ffmpeg:程序在开始工作前会检查合并用的 ffmpeg。解法:
pkg install ffmpeg装一次,或者用--ffmpeg-binary-path指定它的位置。 - 直播录到一半断流:网络不稳时分片请求会超时。默认重试 3 次,不够就调
--download-retry-count,再配合--live-wait-time调慢一点播放列表刷新间隔。 - 写存储目录报权限错误:Termux 默认只能写自己的家目录。把
--save-dir放在~/下面,或者执行一次termux-setup-storage授权访问手机存储。
🚀 再往下走
- 完整参数说明和各选项的 More Help 细节:README.md
- 一批可验证 MPD / M3U8 / ISM 的测试流地址:TestStreams.md
- 更新工具:进仓库目录
git pull之后重新执行上面的 build 命令
三个场景跑通,手机下载就基本齐活了。
【免费下载链接】N_m3u8DL-RECross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文.项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考