Repolode
66HEX

66HEX/frame

基于 FFmpeg 的原生桌面转码工具,可精细控制视频、音频、图片、字幕和元数据参数。

可替代:HandBrakeAdobe Media Encoder

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. 1

    在 macOS 上通过 Homebrew 安装(先添加 tap)

    brew tap 66HEX/frame && brew install --cask frame
  2. 2

    或在 Windows 上通过 WinGet 安装

    winget install --id 66HEX.Frame -e
  3. 3

    或在 Linux 上安装 Flathub 版本

    flatpak install flathub io.github._66HEX.Frame
  4. 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 数据每日更新。

相关项目