-
ffmpeg 명령어를 평문 영어로 실행할 수 있게 만든 Node.js 기반 CLI 도구로, 복잡한 옵션 없이 간단한 문장으로 영상 편집 가능
-
ff convert video.mp4 to gif처럼 명령어를 문장 형태로 입력하면 자동으로 ffmpeg 명령으로 변환해 실행
-
형식 변환, 압축, 자르기, 오디오 추출, 리사이즈, 속도 조절, 회전, 병합 등 다양한 작업을 지원
-
--dry-run 옵션으로 실제 실행 없이 ffmpeg 명령을 미리 확인 가능
- 인터넷 연결이나 AI 없이 오프라인에서 빠르게 동작하며, ffmpeg가 설치된 환경에서 Node.js 16 이상으로 사용 가능
개요
-
ezff는 ffmpeg를 쉽게 사용할 수 있도록 만든 평문 영어 기반 래퍼(wrapper)
- 사용자는 복잡한 ffmpeg 플래그나 매뉴얼을 외울 필요 없이 자연어 형태로 명령 입력
- 예: ff convert video.mp4 to gif → 자동으로 ffmpeg 명령 생성 및 실행
-
Node.js 16 이상과 ffmpeg 설치가 필요하며, npm을 통해 npm install -g ezff로 설치 가능
주요 기능
-
대화형 프롬프트 모드 제공
-
ff 명령만 입력하면 파일 경로, 작업 종류, 출력 형식 등을 순차적으로 질문
- 예시:
? File path: video.mp4
? What do you want to do? › Convert format
? Convert to: › GIF
- 선택 후 ffmpeg 명령이 자동 생성되어 실행됨
-
직접 명령 입력 모드 지원
- 사용자가 원하는 작업을 한 줄로 입력 가능
- 예:
-
ff convert video.mp4 to mp3
-
ff compress video.mp4 to 10mb
-
ff trim video.mp4 from 0:30 to 1:00
-
ff resize video.mp4 to 1280x720
-
ff speed up video.mp4 by 2x
지원 작업 목록
-
변환(Convert) : 형식 변경 (mp4 → gif, mp4 → mp3)
-
압축(Compress) : 파일 크기 제한 설정 (10mb 등)
-
자르기(Trim) : 특정 구간 추출 (from 0:30 to 1:00)
-
오디오 추출(Extract audio) : 영상에서 오디오만 분리
-
리사이즈(Resize/Scale) : 해상도 변경 (1280x720, 720p)
-
속도 조절(Speed up / Slow down) : 재생 속도 변경 (2x)
-
반전(Reverse) , 음소거(Mute) , 회전(Rotate) , 뒤집기(Flip) , 썸네일 추출(Thumbnail) , 병합(Merge) , 그레이스케일(Grayscale) , 노이즈 제거(Denoise) , 영상 안정화(Stabilize) 등 다양한 작업 지원
명령 미리보기 및 출력
-
--dry-run 옵션으로 실제 실행 없이 ffmpeg 명령만 출력 가능
- 예:
ff convert video.mp4 to gif --dry-run
→ ffmpeg -i video.mp4 -vf fps=15,scale=480:-1:flags=lanczos -loop 0 -y video_output.gif
- 결과 파일은 원본과 같은 폴더에 _output 접미사로 저장 (video_output.gif)
내부 동작 구조
- 입력 문장을 Parser가 분석해 동작(action), 파일(file), 옵션(size 등)을 추출
-
Builder가 해당 정보를 ffmpeg 명령으로 매핑
-
ffmpeg가 실제 명령을 실행
- 모든 과정은 AI나 API 호출 없이 오프라인에서 패턴 매칭 기반으로 수행
설치 및 환경
-
Node.js 16 이상 필요
-
ffmpeg가 시스템 PATH에 설치되어 있어야 함
- macOS: brew install ffmpeg
- Ubuntu/Debian: sudo apt install ffmpeg
- Windows: choco install ffmpeg
-
MIT 라이선스로 공개되어 있으며, Pull Request 환영
요약
- ezff는 ffmpeg 명령어 학습 부담을 없애는 간단한 CLI 도구
-
평문 영어 입력만으로 영상 편집 자동화 가능
-
오프라인, 빠른 실행, 다양한 기능 지원으로 개발자와 영상 편집 초보자 모두에게 유용한 도구