基于 Rust 与 GPUI 的离线优先桌面办公套件,涵盖文档、表格、演示、PDF、Git 与 Markdown。
- Star
- 2,065
- Fork
- 74
- 未关闭 Issue
- 30
- 最近提交
- 昨天
这是什么?
Frame 是一款用 Rust 编写的原生桌面转码工具,为 FFmpeg 提供图形界面。用户无需手写命令行参数,即可在界面中设置视频、音频和图片的编码器、码率、分辨率、帧率、像素格式及各类滤镜。
应用界面基于 GPUI-CE 构建,底层的转换核心负责生成 FFmpeg 参数、通过 ffprobe 探测素材信息、校验格式兼容性,并支持限制并发数的任务队列。FFmpeg 的进度和日志会被解析后实时显示。输出格式包括 MP4、MKV、WebM、MOV、GIF、MP3、FLAC、WAV 以及多种图片格式;macOS 版本可使用 VideoToolbox 硬件编码,Windows 版本可使用 NVENC。
字幕方面,支持将 .srt、.ass、.vtt 字幕烧录进画面并设置字体、颜色和位置,也支持 MPEG-TS 文件的 PGS、DVB 等字幕流处理。发布版可通过 GitHub Releases、WinGet、Homebrew 和 Flathub 安装。
核心功能
- 01支持视频、音频和图片转换,可按编码器设置码率和预设。
- 02视频处理包括缩放、裁剪、旋转、翻转、帧率转换和图片叠加。
- 03提供音频标准化、限幅、压缩和降噪等滤镜。
- 04支持将 .srt、.ass、.vtt 字幕烧录到视频中,并可设置样式。
- 05可保留、清理或替换元数据,并读取 MPEG-TS 节目信息。
- 06带并发限制的任务队列,实时显示 FFmpeg 进度和日志。
适用场景
- 将录屏或摄像素材转换为 MP4 或 WebM 便于分享。
- 批量把音频转为 FLAC、MP3 或 Opus 格式。
- 不用命令行,把字幕烧录进视频后分发。
- 处理广播或蓝光相关的 MPEG-TS 视频及字幕流。
快速上手
- 1
在 macOS 上通过 Homebrew 安装(先添加 tap)
brew tap 66HEX/frame && brew install --cask frame - 2
或在 Windows 上通过 WinGet 安装
winget install --id 66HEX.Frame -e - 3
或在 Linux 上安装 Flathub 版本
flatpak install flathub io.github._66HEX.Frame - 4
或从 GitHub Releases 页面下载预编译版本
使用前须知
- 应用未进行代码签名,macOS 和 Windows 可能会拦截,需要手动批准运行。
- 硬件编码器仅在 macOS(VideoToolbox)和 Windows(NVIDIA NVENC)版本中提供;Linux 使用软件编码。
- 采用 GPL-3.0 许可证,因此衍生发行版也必须以 GPL 许可证发布。
标签
常见问题
- frame 是什么?
- 基于 FFmpeg 的原生桌面转码工具,可精细控制视频、音频、图片、字幕和元数据参数。 Frame 是一款用 Rust 编写的原生桌面转码工具,为 FFmpeg 提供图形界面。用户无需手写命令行参数,即可在界面中设置视频、音频和图片的编码器、码率、分辨率、帧率、像素格式及各类滤镜。
- frame 可以免费使用吗?用的什么许可证?
- frame 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- frame 还在维护吗?
- 活跃维护中。frame 最近一次提交是在 2026年10月19日。
- frame 适合用来做什么?
- 将录屏或摄像素材转换为 MP4 或 WebM 便于分享。 批量把音频转为 FLAC、MP3 或 Opus 格式。 不用命令行,把字幕烧录进视频后分发。 处理广播或蓝光相关的 MPEG-TS 视频及字幕流。
- frame 怎么安装和运行?
- 在 macOS 上通过 Homebrew 安装(先添加 tap): brew tap 66HEX/frame && brew install --cask frame 或在 Windows 上通过 WinGet 安装: winget install --id 66HEX.Frame -e 或在 Linux 上安装 Flathub 版本: flatpak install flathub io.github._66HEX.Frame 或从 GitHub Releases 页面下载预编译版本
- 在哪里获取 frame?
- 源代码和安装说明在 GitHub 上:https://github.com/66HEX/frame
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用 Rust 编写的本地优先原生工具,可替代 Logitech Options+,用于罗技鼠标、键盘和摄像头的按键映射与设置。
基于 Rust 与 GPUI 构建的原生 Redis / Valkey 图形客户端,支持 GPU 渲染,可流畅浏览海量键。
Anki 是一款基于间隔重复算法安排复习的桌面记忆卡片程序。
基于 C++/Qt 的跨平台截图工具,支持内置标注编辑、命令行与 DBus 调用。
开源的 Loom 替代品,提供快速录屏、视频编辑和可分享链接,支持自托管。