飞牛os视频转码工具
面向个人与工作室的远程视频转码方案,核心支持 fnNAS 远程调用 Windows 主机算力转码。
-
**C 客户端(fnNAS应用)
面向用户的可视化操作界面:
- 可同时管理多台远程转码服务器,自带本地本机转码选项;
- 本地视频一键扫描预览,自动解析分辨率、码率、编码等元数据,支持批量文件管理;
- 自定义保存多套转码参数模板,批量选中素材一键下发转码任务;
- WebSocket实时推送任务进度,支持启停任务、查询历史转码记录;
-
**S 转码服务端(Windows常驻程序)
部署在具备转码算力的主机\**S_v1.0.0\logs\**S_v1.0.0\logs上,是整套系统的算力核心:
- 带桌面托盘可视化面板,支持开机自启、资源监控、实时日志查看;
- 底层基于FFmpeg转码,自动兼容NVIDIA/Intel/AMD硬件加速,无显卡加速时自动软编兜底;
- 完善任务调度:支持多并发、任务优先级插队,重启自动恢复排队任务;
- 文件传输支持分片上传、断点续传下载,自动清理临时文件;
- 内置鉴权、命令注入过滤、访问限流等安全机制,本地/局域网部署灵活;
- 任务数据SQLite持久化、日志自动分卷清理,崩溃不丢失任务记录。
**C 客户端功能
多服务器管理


- 支持同时配置多台远程转码服务器
- 实时检测服务器在线状态
- 内置 fnNAS 自转码选项(使用 **C 本地算力),创建转码任务时自动可选,无需单独配置
视频扫描与预览

- 浏览本地目录,自动扫描视频文件
- 通过 ffprobe 解析视频元数据
- 展示文件名、格式、大小、时长、分辨率、编码、码率、帧率、音频信息等
- 支持自定义列显示与搜索筛选
- 支持文件重命名、移动、删除等批量操作(含多选)
转码方案管理

- 创建并保存多套转码方案(编码、码率、分辨率、音频参数等)
- 方案可复用、可编辑、可删除
- 批量勾选文件后一键应用方案创建转码任务
任务管理

- 实时展示当前任务列表与进度
- 支持单任务停止、批量清空全部任务
- 任务状态实时推送**(**WebSocket 长连接)
- 历史任务记录查询
设置

- 服务器连接配置(地址、端口、鉴权密钥)
- 客户端界面偏好设置
- 列显示偏好本地持久化
**S 服务端功能
可视化托盘管理

- 系统托盘程序,所有功能通过托盘菜单一键打开
- 提供当前任务面板、设置面板、实时日志面板、系统资源监控面板
- 支持开机自启、单实例互斥、深色/浅色主题自动适配
视频转码引擎
- 基于 FFmpeg 实现视频转码,支持多种编码格式互转
- 自动检测并启用 GPU 硬件加速**(NVIDIA NVENC / Intel QSV / AMD AMF)**
- 硬件不可用时自动降级为软件编码,保障转码任务不中断
- 支持自定义 FFmpeg 参数,满足不同画质与体积需求
- 转码进程优先级可配置(低/低于正常/正常/高于正常/高),与 Windows 任务管理器优先级联动
任务调度与并发控制

- 多任务并发转码,可配置最大并发数量
- 支持任务优先级,加急任务自动插队
- 任务全生命周期状态管理:创建 → 上传 → 排队 → 转码 → 完成/失败/取消
- 程序重启后自动恢复未完成任务队列
安全与权限

- 鉴权密钥加密存储,禁止 URL 明文传递
- WebSocket 与 HTTP 请求统一请求头鉴权
- FFmpeg 自定义参数做命令注入过滤
- 默认仅监听本地,可手动开启局域网访问
- 连接限流、心跳保活、定时二次鉴权
系统监控
- 实时显示磁盘剩余空间、内存占用、GPU 编码状态
- 任务统计:运行中、排队、成功、失败任务数量
- 磁盘空间不足、并发满载、FFmpeg 异常自动告警
日志与持久化
- 日志按天存储于
.\**S\logs\ 目录下(文件名 app_YYYY-MM-DD.log),同日追加写入
- 单文件超限自动切割为带时间戳的备份文件,并新建同日日志
- 自动清理旧日志,仅保留最新的 10 个日志文件
- 日志级别可配置**(DEBUG/INFO/WARN/ERROR/FATAL)**,启动时即生效
- 任务数据 SQLite 持久化,异常崩溃数据不丢失
- 敏感信息**(密钥、文件路径、IP)**自动脱敏输出
fnNAS客户端: **C_v1.0_fnos_x86.fpk
windows转码服务端: **S_v1.0_windows_x86.zip
github项目地址: https://github.com/zdongno01/Fnos.VideoConversion