FFmpeg 这玩意儿谁都知道强,但每次要转个视频格式都得敲命令行,参数记不住,查文档查到烦。有没有一个桌面 GUI,不套壳 Electron、不占几百兆内存、不卡?
还真有一个。叫 Frame,Rust 写的 FFmpeg 图形界面,刚发了 0.30 大版本,把之前 Tauri/Svelte 的壳全换了,改成了 Rust 原生 GPUI-CE 桌面应用。
是啥
Frame 就是一个给 FFmpeg 套上图形界面的桌面工具。GitHub 上 1200+ Stars,今年 1 月才创建,涨得挺快。支持 macOS、Windows、Linux 三个平台。安装也省事——Windows 上 winget install 66HEX.Frame,Mac 上 brew install --cask frame,Linux 直接下 AppImage。
跟别的 FFmpeg GUI 有啥不一样
市面上的 FFmpeg 图形界面不少——HandBrake、Shutter Encoder、XMedia Recode……但 Frame 有几点挺特别:
Rust 原生,不套壳。 绝大多数同类工具要么用 Electron(内存大户),要么用 Qt/Python 写的(启动慢)。Frame 用 Rust + GPUI-CE,整个界面是原生渲染的。不是说 Rust 就了不起,但实际体验确实轻盈——启动快、内存占用低,不像 Electron 应用那样开一个就要吃掉 200MB。
0.30 刚做了大重构。 7 月 5 号发的版本,把之前的 Tauri/Svelte 壳完全替换成了 Rust 原生 UI,连 FFmpeg 参数生成、媒体探针、兼容性验证这些逻辑都抽成了独立 crate。以后测试和扩展都方便很多。
编码器支持够全。 libx264/x265、VP9、ProRes、SVT-AV1 都有,硬件加速也带了 Videotoolbox(Mac)和 NVENC(NVIDIA)。图片输出 PNG/JPEG/WebP/BMP/TIFF,音频 AAC/Opus/MP3/FLAC/ALAC 都有。
GIF 制作功能。 支持调帧率、颜色数、抖动、循环次数。虽然专门的 GIF 工具有很多,但 Frame 里顺手就能做一个,不用切工具。
字幕烧录。 支持 SRT/ASS/VTT 字幕文件,能调字体、大小、颜色、轮廓色和位置。很多人压片就差这一步,不用再开 Subtitle Edit。
预置保存。 常用的转码配置可以存成 preset,下次直接点。
怎么用
拖入文件就能看到源信息(分辨率、码率、时长、音轨、字幕流)。右边配置输出格式,选编码器、调参数、加字幕、改元数据,点开始就行。转换进度实时显示,也可以排队跑多个任务。
整体上手没啥门槛,跟其他 GUI 工具一样拖拽操作,只是底层跑的是 FFmpeg 而已。
不是没有槽点
还没签名。 这是最大的门槛。Mac 上要手动跑 xattr -dr com.apple.quarantine /Applications/Frame.app,Windows 上 SmartScreen 会拦。作者在 GitHub Sponsors 上筹钱买开发者证书,但现阶段确实烦人。
功能还在长。 毕竟是新项目,一些高级功能还没上。比如批处理的任务管理还比较基础,不支持脚本化的批量重命名、模板替换这类高级编排。
有些细节不够。 预览窗口、裁剪预览、滤镜链可视化这些还没做。跟 HandBrake 比,功能丰富度还差一截。
内置 FFmpeg 版本固定。 没法指定自己装的 FFmpeg 版本,想用最新编码器可能要等作者更新。
适合谁用
如果你只是偶尔转个视频格式、做张 GIF、压个片子加字幕,Frame 够用了。Rust 原生带来的流畅体验也确实比 Electron 壳好。
如果你是重度用户——每天批量转几百个文件、需要自定义滤镜链、或者依赖某个特定的 FFmpeg 版本——那可能还是继续用 HandBrake 或者直接命令行吧。
GitHub:https://github.com/66HEX/frame
官方网站:https://framegui.app/
标签:#Frame #FFmpeg #视频转换 #Rust #GIF制作 #开源工具 #桌面应用
关注我,每期分享一个帮你省事的强大工具 🛠️