ffandown是一个m3u8视频下载器,基于ffmpeg实现视频的下载。
ffandown is a m3u8 video downloader,that base on ffmpeg
- ✨ 目前支持 m3u8、rtsp、rtmp 直播下载和 m3u8、mp4、flv、视频下载
- ✨ 下载任务(包括直播)支持手动终止下载。
- ✨ 支持下载消息通知(bark、飞书、钉钉)
- ✨ 支持自定义下载转码格式(mp4、mov、flv、avi)
- ✨ 支持自定义User-Agent
- ✨ 全平台支持
- 依赖安装:
npm install
- 运行服务:
npm run dev
终端运行 npm run pkg
release平台可执行文件,打包仅打包了常用平台,其他平台架构请使用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
就可以看到下载页面
- 接口地址:
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" }
使用前记得先编辑指令,修改服务器的地址IP和端口
使用本项目所产生的所有风险由用户自行承担。我们不对因使用本项目而导致的任何直接、间接、偶然、特殊或后果性的损害负责,包括但不限于利润损失、数据丢失或其他经济损失。 责任限制:在适用法律允许的最大范围内,项目作者及贡献者对因使用或无法使用本项目而导致的任何损失不承担责任。
此项目采用创作共用署名-非商业性使用4.0国际公共许可证进行许可。详情请查阅LICENSE文件。
感谢Gentle捐助支持、感谢jk9527技术贡献、