应用介绍
FileFlows 是一个开源的媒体处理自动化工具,通过可视化的流程图方式配置媒体处理任务,可以帮助你自动处理视频、音频和图片文件,支持视频转码、压缩、元数据处理、音量调整等多种常见媒体处理任务,适合在 NAS 上自动化整理你的媒体库。
相比其他转码工具,FileFlows 最大的特点是提供了图形化的流程设计界面,你不需要编写代码或者配置复杂的规则,只需要通过拖拽节点的方式就可以构建自己的处理流程,非常直观和灵活,新手也能快速上手。
FileFlows 支持多种常见的处理任务,包括:视频编码转换(比如 H.264 转 H.265 节省空间)、音频转码和音量调整、移除不必要的字幕和音频流、图片压缩、视频无损放大、元数据清理等等,并且支持硬件加速转码,可以充分利用你的 NAS 或者显卡的解码编码能力加快处理速度。
它也支持分布式处理,可以运行多个节点从中心任务队列获取任务进行处理,充分利用多台设备的计算资源,适合拥有多个设备的用户处理大型媒体库。


安装说明
前提依赖
需要 Docker 和 Docker Compose 环境运行,如果你需要使用硬件加速转码,需要配置好对应的 GPU 驱动(NVIDIA/Intel/AMD)。
安装配置
使用 Docker Compose 安装 FileFlows 配置示例:
version: '3.8'
services:
fileflows:
image: revenz/fileflows:latest
container_name: fileflows
ports:
- 5000:5000
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- /path/to/config:/config
- /path/to/media:/media
- /path/to/temp:/temp
restart: unless-stopped
devices:
- /dev/dri:/dev/dri
其中:
/config存储配置文件和日志/media映射你的媒体库目录/temp用于存储处理过程中的临时文件,需要有足够空间- 5000 是 Web UI 端口
- 如果使用 NVIDIA 硬件加速,需要添加额外的 NVIDIA 运行时配置
使用说明
安装完成后访问 http://你的NAS地址:5000 即可打开 Web 界面:
- 首先创建一个新的 Flow 流程,通过拖拽节点来设计你的处理流程,例如:先扫描目录 → 检测视频编码 → 如果不是 HEVC 则转码 → 移除不必要的字幕流 → 保存到输出目录
- 配置文件监控,设置需要监控的输入目录,当有新文件进入时自动触发处理流程
- 配置节点,如果只有一台设备则默认使用本地节点,多设备可以添加其他节点
- 启动流程,FileFlows 会自动按照你的流程处理文件,处理完成后可以通知你
FileFlows 内置了很多预设流程,你也可以从社区分享中导入他人分享的流程,直接使用,非常方便。
开源信息
- 开源地址:https://github.com/FreekingDean/FileFlows
- 官方网站:https://fileflows.com/
- 官方文档:https://fileflows.com/docs
- 许可证:MIT
- Star 数量:超过 1.3k GitHub Star,仍在活跃开发中
- 特点:可视化流程图设计,易于配置,支持分布式处理,适合各种媒体文件自动化处理