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는 대규모 언어 모델(LLM)을 사용하여 자연어 프롬프트를 실행 가능한 ffmpeg 명령어로 번역하는 명령줄 인터페이스(CLI) 도구입니다. 사용자가 대화를 통해 명령어를 반복적으로 개선할 수 있는 REPL(읽기-평가-출력 루프) 환경을 제공합니다. 이전 요청의 맥락을 유지함으로써 원하는 결과가 나올 때까지 명령어를 단계적으로 수정할 수 있습니다. 도구는 명령어를 자동으로 실행하지 않으며, 명령어를 생성한 후 사용자에게 제시하여 수동 실행 또는 클립보드 복사로 처리합니다.

대상 사용자

ffmpeg를 오디오 및 비디오 처리에 사용하는 누구나 대상입니다. 문법에 어려움을 겪는 초보자부터 자주 수행하지 않는 복잡한 플래그를 찾아야 하는 경험 많은 사용자까지 모두 해당됩니다.

주요 기능

  • 대화형 REPL: 세션 기록과 맥락을 유지하여, "지금 그대로지만..."과 같이 이전 명령어를 수정할 수 있습니다.
  • 사용자 제어: 명령어는 생성되지만 자동 실행되지 않아 사용자가 시스템을 완전히 제어할 수 있습니다.
  • 유연한 기록 탐색: 프롬프트, 명령어 또는 둘 다를 스크롤할 수 있으며, 수정 키를 사용해 빠르게 필터링할 수 있습니다.
  • 광범위한 LLM 호환성: OpenAI 및 OpenAI 호환 API(예: 로컬 모델용 Ollama)를 지원합니다.
  • 대화 기록 관리: 모델의 전체 응답(설명 및 경고 포함)을 세션 기록으로 보관하며, /raw 또는 토글 가능한 패널을 통해 접근할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트