# m3u8_dl **Repository Path**: jaakan/m3u8_dl ## Basic Information - **Project Name**: m3u8_dl - **Description**: M3U8视频下载工具,可以并发下载ts文件,下载速度飞快 - **Primary Language**: Rust - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-02-04 - **Last Updated**: 2024-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # m3u8_dl #### 介绍 > M3U8视频下载工具,可以并发下载ts文件,下载速度飞快 这是一个下载m3u8视频的命令行工具,使用tokio作为异步运行时, `m3u8-rs` 将m3u8链接的解析成ts url列表 然后下载ts文件 并使用`ffmpeg` 工具合并视频. #### 软件架构 #### 安装教程 该工具使用ffmpeg合并视频,所以需要安装ffmpeg并及m3u8和mp4相关的编码/解码器 #### 使用说明 ##### 下载命令 ```shell m3u8_dl [视频名称] [m3u8地址] [并发数] ``` - [视频名称]: 必填. 会在当前文件夹下生成一个存放视频临时数据的文件夹,格式为 `{视频名称}_tmp`, 完成下载后会在当前路径下生成一个`{视频名称}.mp4` 视频文件. - [m3u8地址]: m3u8的地址. 当文件夹`{视频名称}_tmp`不存在或`{视频名称}_tmp/.history` 文件不存在时, 该地址必填, 将会从该地址解析出下载ts文件所需要的参数, 参数获取成功后会生成`{视频名称}_tmp`不存在或`{视频名称}_tmp/.history` 文件并将参数保存至该文件. - [并发数]: 并发进行TS文件下载的数量.该数字可选 默认为`50`. 例如: ```shell m3u8_dl '三体_20' 'https://hd.lz-cdn18.com/20230202/336_f151c67e/2000k/hls/mixed.m3u8' ``` #### 参与贡献