FFmpegFreeUI:国产中文版 FFmpeg 图形外壳
- 分类
- 视频转码
- 平台
- Windows
- 许可证
- MIT
- 许可证说明
- GitHub 仓库根目录 LICENSE.txt 与仓库元数据(license.spdx_id)均标注 MIT,README「许可和引用」一节原文确认"3FUI 使用 MIT 开源许可,可以自由地使用和分发此软件"。同一节同时声明"仅在 GitHub 开源,在其他平台看到的源代码都不是本人"。另外 README 系统要求写"所有生产力功能免费 + 个性化功能收费"——收费的是界面装饰一类的个性化功能(作者称之为 SP 支持者包),核心转码功能不受影响,故 priceModel 按 freemium 登记。
- 是否开源
- 开源
- 收费模式
- 免费 + 付费增值
- 适用工序
- 播控与内容
它到底解决什么
跟站内已有的 Shutter Encoder 一样,FFmpegFreeUI 干的也是"把一份素材转成另一套设备认的样子"这件事,但走的是另一条路子。GitHub 仓库简介原文写得很直接:"3FUI 是 ffmpeg 在 Windows 上的轻度专业交互外壳,收录大量参数,界面美观,交互友好。此项目面向国内使用环境,让普通人也能够轻松压制视频和转换格式。"
README 里有一句定性更清楚:"3FUI 只使用 ffmpeg 来执行任务,没有内置任何编解码器,需要用户手动放置 ffmpeg 或将其添加到环境变量中。" 也就是说,它自己不做任何编解码计算,纯粹是一层交互界面,把点鼠标、填表单翻译成 FFmpeg 命令行去执行。这跟 Shutter Encoder 的定位一致:它们都不是独立的转码引擎,是给同一个引擎(FFmpeg)套的图形外壳,区别在外壳本身。
这个项目对自己的定位说得也很坦率:README 原文把它跟 HandBrake、ShanaEncoder 归为"同坐一桌"——常规专业级压制转换软件;同时明确"这不是给纯小白的一键全自动软件……3FUI 仍旧面向懂基本参数的进阶编码人员,小白上手有门槛但上限无穷大"。这句话对展厅项目选人很实用:拿这个工具的人,得对编码、封装这些概念有基本认识,不能是完全零基础、指望软件自动帮你搞定一切的那种。
展厅哪道工序会用到它
第一种,甲方素材批量转格式,团队英文底子一般。 播控软件挑格式的问题跟用哪款转码工具无关——先得摸清目标设备认什么(下一节展开),但真到了动手转码这一步,如果现场是国内团队、日常沟通全中文,一款菜单、报错提示、参数说明都是中文的工具能省掉不少现场来回查英文资料的时间。
第二种,多屏同步前的批量统一处理。 拼接屏、环幕要求多路素材帧率、时长、关键帧结构一致,这跟前面 Shutter Encoder 词条讲的是同一个道理:源文件参差不齐,播放引擎再怎么调度也很难对齐,得先统一转一遍。README 原文提到它"专为批量处理而设计,无限制任务添加数量",几十上百条素材排队处理是它的设计初衷之一。
第三种,需要把转码方案沉淀下来、让团队复用。 README 原文写"底层逻辑基于预设,方便分享方案"——同一套项目现场经常好几个人轮班调试,把摸索出来的转码参数存成预设文件,比每次都重新翻一遍设置省事得多,下一节会具体讲这一点。
怎么获取,该下哪个包
官网是 https://ffmpegfreeui.top,GitHub 仓库的 Releases 页面提供预编译好的安装包。这里有一步容易漏:软件本身不含 FFmpeg,下载安装包只是拿到界面外壳,还得自己去 FFmpeg 官方渠道另外下一份 FFmpeg 可执行文件,放到 FFmpegFreeUI.exe 同一个目录,或者加进系统环境变量,软件才能真正开始工作。 这一步 README 里点得很明白,忘了这一步,装完打开软件发现转码点不动,不是软件坏了,是缺了引擎本体。
包本身按处理器架构分发两种:x64 版给绝大多数展厅工程机(常规 Intel/AMD 平台)用;arm64 版只在少数用 ARM 架构处理器的设备上才用得上,展厅现场机型基本用不到,选错了装不上去或跑不起来,认准自己机器的架构选对应那个即可。另外还有一个独立的 Updater.exe,用来处理软件自身的更新,不是必需项。
系统要求方面,官方写明只支持 Windows 10 build 1609 及以上版本,仅 x64/arm64(不支持 32 位系统)。软件本体运行还依赖系统装好对应版本的 .NET 运行时——这部分不自带,具体要求以官网发布页当时写的版本为准,首次启动如果没装好,更新器会提示并可以自动下载安装,不用自己去猜版本号装错。
界面渲染这块还有一条容易被忽略的硬件要求:README 写明它的交互界面用的是作者自研、基于 DirectX 的渲染引擎,"硬件要求:渲染器需要支持 D3D11 的显卡"。展厅现场如果是年头较老的工控机或者某些低配核显机型,装之前最好先确认一下这块——显卡太老连界面都可能渲染不出来,这跟转码性能是两回事,是打开软件这一步就会卡住的问题。
唯一的官方源码渠道是 GitHub 仓库本身,README 原文特别强调了一句"仅在 GitHub 开源,在其他平台看到的源代码都不是本人"——第三方下载站、网盘转存的同名软件包不建议用,来路不明的可执行文件风险跟省下来的那点下载时间不成比例。
最短可用路径
- 从官网或 GitHub Releases 下载对应架构(x64 / arm64)的安装包,运行。
- 从 FFmpeg 官方渠道另外下载一份 FFmpeg 可执行文件,放进 FFmpegFreeUI 所在目录(或加入系统环境变量)。
- 打开软件,把要处理的素材文件拖进主界面。
- 在参数面板里选编码器、容器格式——这一步跟站内 Shutter Encoder 词条讲的是同一个原则:选什么由目标播控设备的支持范围倒推,不是凭经验猜。
- 需要复用某套参数组合,存成预设文件;下次同类素材直接调用这份预设,不用逐项重填。
- 点开始,任务进队列跑,面板上能看到实时剩余时间、预估最终文件大小,可以暂停。
展厅工程里真正要弄明白的那几件事
该转成什么,判断方法跟工具无关
这条原则不因为换了工具而变:先查清楚目标播控设备、播放盒子或拼接控制器支持什么编码封装和色彩空间,再倒推该把素材转成什么样子。 这份"目标设备认什么"的清单,只能查设备自己的技术文档或跟供应商确认,本篇不打算给一份万能转码参数表——不同项目的播控设备差别太大,照抄参数配方比自己动手核实风险更高,很可能这台设备上好用、换一台就翻车。摸清目标要求之后,去 FFmpegFreeUI 的参数面板里找对应的编码器和容器组合就是了。
它是 FFmpeg 的外壳,排错思路要往 FFmpeg 那边想
前面讲过,FFmpegFreeUI 自己不做编解码计算,纯粹靠调用你放进去的那份 FFmpeg 执行文件干活。这个结构对现场判断有两层意义:
第一层,能力上限约等于 FFmpeg。 FFmpeg 支持的编码、容器、滤镜,FFmpegFreeUI 大概率都能通过界面参数用上;FFmpeg 本身不支持或支持得不完善的东西,指望这层界面变出来是不现实的。
第二层,也是它跟很多同类工具不一样的地方——因为不内置编解码器,FFmpeg 版本完全由你自己决定,换一份新的 FFmpeg 可执行文件放进目录就是升级,不用等 FFmpegFreeUI 本身发新版本。反过来,遇到某个编码转出来效果不对,也该先确认放进去的那份 FFmpeg 支不支持这个特性,而不是在 FFmpegFreeUI 的界面里死磕参数——问题很可能出在引擎版本本身,不是外壳的问题。
批量与预设:README 原文怎么说的
批量处理和预设复用是官方原文明确写出来的设计目标,不是工程推断:README 列出的特点里包含"专为批量处理而设计,无限制任务添加数量""底层逻辑基于预设,方便分享方案""实时计算剩余时间、预估最终大小、可暂停任务"。对展厅项目的实际意义是:一套摸索好的转码参数,可以存成预设文件,跨设备、跨项目直接复用,团队里谁都不用从零试参数;批量任务没有数量上限,几十上百条素材可以一次性排进队列,中途暂停也不影响已完成的部分。
另外 README 提到软件支持带参数启动(-i 指定文件、-3fui_file 指定预设)以及局域网内的远程调用(默认 UDP 端口,具体号段以官方文档为准)——这意味着转码这一步可以被外部脚本或调度系统触发,适合放进一条自动化的素材预处理流水线里,而不是每次都要人工点开软件手动操作。这属于批处理流水线自动化,跟播放期间的无人值守是两回事,不要混为一谈。
国产小团队维护的项目,怎么判断活不活跃
FFmpegFreeUI 是个人/小团队维护的开源项目,跟站内 Shutter Encoder 词条的情况类似,没有商业公司背书。星标数、最近提交时间这类数字会随时间变化,写在文章里过一阵就不准,判断方法是自己去 GitHub 仓库看两处:仓库主页的 Commits 记录判断更新频率,Releases 页面看版本更新的密集程度。 这两处信息实时更新,比任何写死在文章里的数字都可靠。
反馈渠道上有一点跟很多海外开源项目不一样:README 明确说主要反馈渠道是官方 QQ 群(也开放 GitHub Issues),并且特别注明"不要在 B 站汇报问题"——评论区容易被刷掉,作者基本不看。选型的时候要清楚这一点:出了问题没有企业级技术支持,能指望的是社区群里有人帮忙看,或者自己上 GitHub Issues 提问,响应速度取决于维护者个人精力,跟站内 Shutter Encoder 词条提到的情况是同一类现实。
跟 Shutter Encoder 怎么选,不是比谁功能多
本站另收录了 Shutter Encoder,同样是 FFmpeg 图形外壳。两者能力上限都约等于 FFmpeg 本体,谁功能列表更长意义不大——真正决定选哪个的是两条边界:平台(Shutter Encoder 支持 Windows/macOS/Linux 三平台,FFmpegFreeUI 官方只发 Windows 版)和语言习惯(FFmpegFreeUI 纯中文界面,面向国内使用环境;Shutter Encoder 是英文界面的国际项目)。团队只用 Windows、现场调试图省事,选 FFmpegFreeUI;工作流要跨 Mac、Linux 设备,或者习惯了英文界面的老手,选 Shutter Encoder 也没问题。两者都免费开源,不存在"哪个更专业"的高下之分,按现场机型和团队习惯挑就是了。
踩坑与排错清单
| 现象 | 原因 | 处置 |
|---|---|---|
| 装完打开软件,点转码没反应或报错找不到编码器 | 软件本身不含 FFmpeg,没有单独放一份 FFmpeg 可执行文件进目录 | 去 FFmpeg 官方渠道下载对应系统的 FFmpeg,放进 FFmpegFreeUI 所在目录或加入环境变量 |
| 转完的文件播控软件还是打不开 | 选的编码或容器跟目标设备实际支持的不是同一档 | 回头核一遍目标设备的技术文档,别凭经验猜,重转 |
| 界面显示异常、卡顿甚至打不开 | 现场机器显卡太老或核显较弱,不支持渲染引擎要求的 D3D11 | 换支持 D3D11 的机器;这跟转码性能无关,是界面渲染这一层的硬件门槛 |
| 装了更新的 FFmpeg 之后某个编码参数报错 | FFmpeg 本体升级后个别参数名或行为发生变化,跟 FFmpegFreeUI 无关 | 去查这份 FFmpeg 版本自己的更新日志,而不是在 FFmpegFreeUI 界面里排查 |
| 装的是新架构处理器的机器,运行报错或装不上 | 下错了架构版本(x64 装到了 ARM64 机器上,或反过来) | 确认机器实际处理器架构,重新下载对应版本的安装包 |
| 多路视频转完还是没法帧对帧同步 | 转码只统一了编码,没有统一帧率、总时长、关键帧间隔这些底层结构 | 转码时几路素材用完全一致的参数组合,帧率、关键帧间隔都要对齐,不能只统一编码器型号 |
| 转完颜色跟原素材对不上 | 转码前后色彩空间没对齐,源文件色域跟目标设备实际支持的不一致 | 确认软件里的色彩管理选项设置正确,转换前后做对比预览 |
| 声音和画面播出来对不上 | 源素材本身音画就不同步,或转码时音视频轨道处理错位 | 先确认原始素材音画是否本来就同步,再检查转码任务是否把音视频轨道一起处理了 |
| 提交到 B 站评论区反馈问题没人回 | README 原文明确这个渠道不被官方采用 | 改用官方 QQ 群或 GitHub Issues,附上完整的错误信息和命令行输出 |
什么时候别用它
现场后台是 Linux 或 macOS 的,别硬装。 官方只发布 Windows 版本,社区虽然维护了跑在 Wine 兼容层里的方案,但那是第三方脚本,不是官方支持路径,生产环境的展厅项目不建议指望这种非官方兼容层长期稳定运行。
团队没人懂基本编码参数、又没人兜底判断对错的场合要谨慎。 README 原文自己说得很清楚:这不是纯小白的一键软件,仍旧面向懂基本参数的进阶用户,选错参数软件不会替你拦下来。
现场机器显卡太老、不支持 D3D11 的,先别急着装。 界面本身渲染都可能有问题,这跟软件功能强不强没关系,是硬件门槛。
需要企业级商业支持、SLA 保障的场合,不要指望它。 这是个人/小团队维护的免费开源项目,反馈渠道是社区 QQ 群和 GitHub Issues,没有商业公司背书,出问题只能自己排查或等社区回应。
与本站的衔接
- 同为 FFmpeg 图形外壳,跨 Windows/macOS/Linux 使用、或团队更习惯英文界面时,参考站内 Shutter Encoder 词条。
- 转码转成什么,前提是先摸清播控软件、播放盒子、拼接控制器各自认的格式,多屏同步、无人值守的排布思路见 多媒体播放专题。
- 拼接后到底该出多少分辨率,先用 屏体分辨率计算器 算清楚再决定转码目标。
素材事故应该在准备期暴露,不是运行期
规格不符、码率过高、编码不支持——这些问题如果到现场才发现,代价是开馆前一夜的返工。
企服君播控 SoftPlayer 在素材入库时做规格校验,不符合约定的当场拦下并给出原因。集成商如果经常因为素材问题在现场返工,见集成商年费方案。
出处
- FFmpegFreeUI GitHub 仓库(含 LICENSE、Releases、Issues):https://github.com/Lake1059/FFmpegFreeUI
- FFmpegFreeUI GitHub 仓库 README 原文:https://raw.githubusercontent.com/Lake1059/FFmpegFreeUI/main/README.md
- FFmpegFreeUI GitHub 仓库元数据(许可证、项目简介,经 GitHub API 核实):https://api.github.com/repos/Lake1059/FFmpegFreeUI
- FFmpegFreeUI 官方文档《在 Linux 系统中使用 FFmpegFreeUI 的一般方法》(社区维护,说明 Linux 非官方支持路径):https://raw.githubusercontent.com/Lake1059/FFmpegFreeUI/main/doc/linux.md
本文所述的软件功能、许可证与系统要求均来自上述官方材料;文中涉及的展厅工序判断属于工程经验,具体设备的兼容性请以现场实测和厂商资料为准。
本文为公开资料整理,非亲测。关键参数与代码请结合实物与下列官方来源验证。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。