Skip to content

helson-lin/ffandown

Repository files navigation

FFandown

ffandown是一个m3u8视频下载器,基于ffmpeg实现视频的下载。

ffandown is a m3u8 video downloader,that base on ffmpeg

docker image size docker pulls release downloads docker image size docker image size lang qq

使用说明

  1. ✨ 目前支持 m3u8、rtsp、rtmp 直播下载和 m3u8、mp4、flv、视频下载
  2. ✨ 下载任务(包括直播)支持手动终止下载。
  3. ✨ 支持下载消息通知(bark、飞书、钉钉)
  4. ✨ 支持自定义下载转码格式(mp4、mov、flv、avi)
  5. ✨ 支持自定义User-Agent
  6. ✨ 全平台支持

详细使用文档地址和更新计划安排

项目运行

  1. 依赖安装:npm install
  2. 运行服务: npm run dev

项目打包

PKG打包

终端运行 npm run pkg

Release说明

release平台可执行文件,打包仅打包了常用平台,其他平台架构请使用docker或自行打包

Docker安装

shell: docker run -d -p 8081:8081 -v /home/media:/app/media -v /Uses/helson/config:/app/config -v /Uses/helson/logs:/app/logs h55205l/ffandown:v5.1.0-Beta

/home/media为下载媒体的目录、默认8081端口

/Uses/helson/config为配置文件目录

/Uses/helson/logs为日志文件目录

使用

服务启动之后,可以看到server runing on port: 8081的字样 直接在浏览器打开localhost:8081就可以看到下载页面

Api创建下载任务

  • 接口地址:http://localhost:8081/down
  • 请求方式:post
  • 请求头: Content-Type: application/json
  • 参数:
    {
        name: "videoname",
        url: "http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8",
        outputformat: "mp4"
        preset: "medium"
    }

配置ios快捷指令使用

快捷指令下载地址✈️

使用前记得先编辑指令,修改服务器的地址IP和端口

免责声明

使用本项目所产生的所有风险由用户自行承担。我们不对因使用本项目而导致的任何直接、间接、偶然、特殊或后果性的损害负责,包括但不限于利润损失、数据丢失或其他经济损失。 责任限制:在适用法律允许的最大范围内,项目作者及贡献者对因使用或无法使用本项目而导致的任何损失不承担责任。

License

此项目采用创作共用署名-非商业性使用4.0国际公共许可证进行许可。详情请查阅LICENSE文件。

致谢

捐助和支持

感谢Gentle捐助支持、感谢jk9527技术贡献、

sponsors

Star History

Star History Chart