Lake1059

FFmpegFreeUI

3FUI(FFmpegFreeUI)是 Windows 上的 FFmpeg 图形外壳,把编码参数整理成可调面板并生成命令,解决命令行压制视频门槛高的问题。

6.5.0
发布于
1 天前
8,514
星标
5,480
下载
同步于
23 小时前

最新版本

6.5.02026年11月12日 11:22
下载慢?可在上方随时切换镜像源

项目说明

项目概述

调一套能用的 FFmpeg 参数往往要翻几十页文档,3FUI 的做法是把参数整理成看得懂的面板,最后原样拼成 ffmpeg 命令行执行。它本身不带任何编解码器,需要你放置 ffmpeg 或把它加入环境变量,所以换新版 ffmpeg 时直接替换文件即可。

程序用 VB.NET 写在 WinForms 上,界面由自研的 LakeUI 基于 DirectX 渲染,所有数据存在程序目录下的单文件里。

项目 内容
当前版本 6.3.0
运行平台 Windows 10 1609 及以上,x64 / arm64
运行环境 .NET 10 桌面运行时(需另行安装)
界面框架 WinForms + WPF + LakeUI(DirectX)
许可 MIT,LakeUI 为 GPL-3.0-only

参数面板只是外壳,真正的编码工作全部交给你自己放置的 ffmpeg。

主要功能

  • 自由参数组合:视频、音频、字幕、封装各栏任意勾选,特殊需求可直接手写参数
  • 预设方案:参数组合保存为预设文件,放进 Preset 目录即可分享
  • 批量队列:任务数量不设上限,支持暂停、继续与停止,实时显示剩余时间和预估体积
  • 色彩管理:提供色彩空间、色深、色度采样与 HDR 相关选项
  • 字幕烧录:为烧字幕准备字体、位置、描边、阴影等选项
  • 帧服务器调用:为 AviSynth 与 VapourSynth 提供便捷入口
  • 混流与合并:附带简易的封装转换与多文件合并
  • 性能监控:通过 LibreHardwareMonitorLib 读取 CPU、内存与显卡占用
  • 质量评测:内置 VMAF 等客观质量检测
  • Agent 助手:可接 OpenAI SDK 兼容端点,读取参数面板、管理任务、访问文件并执行 PowerShell

界面与操作

主窗口左侧是功能页签,中间是参数面板,底部是任务队列与日志。多数控件直接标出对应的 FFmpeg 参数名,命令预览区会随勾选实时刷新。

区域 作用
参数面板 选择编码器、码率、分辨率、滤镜等
命令预览 显示最终拼出的 ffmpeg 命令行
任务队列 查看进度、暂停、停止与调整任务
日志与监控 实时输出 ffmpeg 日志与硬件占用

界面支持高 DPI 缩放,并带手动微调校准,多屏不同缩放比例时仍能对齐。

适用人群

  • 需要批量压制动漫的字幕组
  • 熟悉 FFmpeg 参数的进阶用户
  • 想保存并复用压制方案的人
  • 用 AviSynth 做预处理的老手
  • 需要局域网批量编码的团队

快速上手

  1. 安装 .NET 10 桌面运行时,再取出 FFmpegFreeUI.x64.exe 或 FFmpegFreeUI.arm64.exe 放到同一目录
  2. 把 ffmpeg 可执行文件放进程序目录,或把所在目录加入系统 PATH
  3. 启动程序,拖入视频文件,或用 -i 启动参数直接传入路径
  4. 在视频、音频、字幕页签里选编码器与质量参数,命令预览会同步刷新
  5. 点「添加到队列」开始任务,观察剩余时间与预估体积,必要时暂停
  6. 需要复用时把当前参数保存为预设,之后从 Preset 目录直接调用

启动参数与远程调用

3FUI 接受与 ffmpeg 类似的启动参数,也可以由外部程序传入;打开远程调用后,程序监听 UDP 端口接收同样格式的消息。

参数 作用
-i 指定输入媒体文件
-3fui_file 指定预设文件,需与 -i 同时使用
-ffmpeg 把其后的全部参数直接交给 ffmpeg
fullscreen 以全屏无边框模式启动
-3fuiVideoHelperInPointTime 传入剪辑入点时间

远程调用默认监听 UDP 10591 端口,消息内容与启动参数一致,可从局域网内其它电脑把任务发给编码机。

系统要求

项目 要求
操作系统 Windows 10 1609 及以上,仅 x64 / arm64
运行时 .NET 10 桌面运行时(程序不自带)
显卡 支持 D3D11,用于 LakeUI 渲染
FFmpeg 需自行放置,程序不内置编解码器
发行包 x64 单文件约 11.2 MB,另附 Updater

注意事项

  • 界面只有简体中文:不提供多语言切换,其它语言需自行维护字符串
  • 参数不会替你判断:面板不校验组合是否合理,错误选项会直接出现在 ffmpeg 日志里
  • 插件要改名放置:编译出的 .dll 需改为 .3fui.dll 后放进 Plugin 文件夹,依赖程序集保持原名
  • 数据存在程序目录:预设、Agent 会话与配置写在程序所在目录,目录只读时无法保存
  • 收费边界:生产力功能免费,玻璃背景等个性化功能属于 SP 特权

历史版本

排序