软件介绍

m3u8d,一款跨平台m3u8视频下载工具提供windows图形界面, mac、linux命令行,下载后自动将ts文件合并、转换格式为mp4。

软件截图

跨平台m3u8视频下载工具

基本功能

提供windows图形界面(Qt), mac、linux命令行, linux支持arm、386、mipsle
程序会自动将下载的ts文件合并转换格式为mp4
windows自带GUI界面的版本下载

软件功能实现介绍

  • download.go 大部分抄自 https://github.com/llychao/m3u8-downloader
  • 使用gomedia 代替ffmpeg进行格式转换
  • 支持跳过前面几个ts文件(一般是广告, 嘿嘿)
  • 程序会在下载保存目录创建:
    • downloading/ 目录, 用于存放正在下载的分段ts视频, 按照m3u8的url进行划分
    • m3u8d_cache.cdb 文件, 用于存放以前的下载历史, 用于防止重复下载文件
  • 重复下载文件的判定和跳过
    • 将M3u8Url+SkipTsCountFromHead进行hash, 得到文件下载id
    • 将文件下载id/文件大小/文件内容hash 储存在 m3u8_cache.cdb里面, 下载前搜索下载目录 如果发现某个文件大小/文件内容hash和以前的记录相等,则认为这个文件是以前下载的文件, 跳过此次下载.

更新日志

  • gomedia转换ts为mp4性能优化, 消耗时间降低为上个版本的35%
  • gomedia格式转换bug修复, mp4文件4G以上问题处理
  • windows版本的二进制支持右键查看版本信息/支持图标

软件下载

GitHub下载页面:https://github.com/orestonce/m3u8d/releases