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 或可切換的面板存取。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案