scottvr/wtffmpeg
A minimal character terminal (console) REPL UI for controlling ffmpeg via natural language descriptions of input files and the desired outcome, powered by local or remote LLM. Shell-style history with arrow keys support, !subshell support, /slash REPL op commands, run-time, env, and cli configuration.
解决的问题
消除了从互联网搜索、阅读并手动调整复杂 ffmpeg 命令的繁琐过程。用户无需手动将视频或音频任务转换为 ffmpeg 的特定标志和语法,只需用自然语言描述目标即可。
工作原理
wtffmpeg 是一个命令行界面(CLI)工具,充当“随机壳”。它使用大型语言模型(LLM)将自然语言提示翻译为可执行的 ffmpeg 命令。它提供一个 REPL(读取-求值-打印循环)环境,用户可以通过对话逐步优化命令,同时保留之前请求的上下文,从而逐步修改命令,直到达到期望的结果。该工具不会自动执行命令;它生成命令后,会将其呈现给用户,供手动执行或复制到剪贴板。
适用人群
适用于所有使用 ffmpeg 进行音视频处理的人,从不熟悉语法的初学者,到希望避免重复查找不常执行的复杂标志的资深用户。
特色
- 对话式 REPL:保持会话历史和上下文,允许用户说“现在就像那样,但……”来修改之前的命令。
- 用户控制:命令被生成但不会自动执行,确保用户完全掌控其系统。
- 灵活的历史导航:可配置滚动(提示、命令或两者),通过修饰键实现快速过滤。
- 广泛的 LLM 兼容性:支持 OpenAI 和其他 OpenAI 兼容 API(如用于本地模型的 Ollama)。
- 会话记录管理:保存完整的模型响应(包括解释和警告)的会话记录,可通过
/raw或可切换的面板访问。
相关
- 项目
- 项目
- 项目
- 项目
- 项目