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 或可切换的面板访问。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目