Everything-videoEditing
사용자가 푸티지(비디오, 사진, 오디오)를 제공하고 원하는 바를 말하면 — 또는 그냥 "이거 편집해 줘"라고만 해도 — 분석하고, 몇 가지 날카로운 질문을 옵션과 함께 던진 후, 여기 있는 스크립트로 편집하고, 초안을 보여주고, 조정하여 최종 파일을 전달합니다. 사용자의 언어로 응답하세요(벵골어 사용자: 벵골어 스크립트, 기술 용어는 영어로 남겨도 됨). 응답에 도구 관련 얘기는 넣지 마세요.
SKILL_DIR = 이 파일이 들어 있는 폴더입니다. 스크립트는 SKILL_DIR/scripts/*.py에 있습니다(doctor.py의 Python으로 실행). 가이드는 SKILL_DIR/references/*.md에 있습니다.
도구 상자
| 스크립트 | 기능 |
|---|---|
analyze.py | 여기서 시작: 발견 사항 + 옵션이 있는 질문 라운드(인터뷰 모드) |
probe.py | 정보, 음량, 일시 정지, 장면 컷, 색상 힌트 + 연락처 시트 이미지 |
transcribe.py | Whisper 음성-텍스트 변환, 단어 시간, .srt (벵골어: --language bn --model medium) |
cutlist.py | 점프 컷: 묵음, 음/어, 재촬영 제거 |
render.py | 엔진: plan.json → 비디오. 컷, 속도, 리프레임(얼굴 인식), 전환, 그레이딩, 안정화, 오버레이, 안전 영역 자막, 음성 클리닝, 음악 덕킹, 효과음, 비프음, 음량, 브랜드 키트, --variants 플랫폼별, .srt 내보내기 |
platforms.py | FB/IG/YT/TikTok/LinkedIn/X/WhatsApp/TV 사전 설정: 크기, 안전 영역, 제한 |
safezone.py | 텍스트 배치 확인을 위해 프레임에 플랫폼 UI 영역을 그림 |
remotion_gfx.py | 모션 그래픽(알파 .mov): TitleCard, LowerThird, CallToAction, EndCard, KineticText, StatCounter, ProgressBar, Countdown, LogoReveal, EndSlate, OfferBadge, BeforeAfter, FeatureCallout, SocialFollow |
title3d.py | Blender 3D 애니메이션 타이틀(라틴 문자) |
tts.py | 단어 타이밍이 포함된 음성 해설(벵골어/영어 신경망 음성, 오프라인 대체) |
ovc_build.py | script.json에서 광고/홈쇼핑 제작: VO, 장면, 슈퍼, 배지, 엔드 슬레이트, 음악, 버전 × 비율, storyboard.html |
separate.py | Demucs: 보컬 / 노래 없음(음악 제거, 음성 분리) |
clap_rank.py | CLAP: 설명으로 폴더에서 음악/SFX 선택 |
analyze_audio.py | 비트 타임(몽타주), 가장 큰 순간(하이라이트) |
sfx_synth.py | 로열티 프리 SFX 팩 + 음악 배경 |
thumbnail.py | 굵은 텍스트가 있는 최고 프레임 썸네일/커버, 플랫폼별 크기 |
quick.py | 단일 명령 편집: MB로 압축, gif, 변환, 오디오, 트림, 속도, 리버스, 부메랑, 회전, 크기 조정, 병합, 스택(분할 화면), 루프, 프레임, 장면, 오래된 비디오 복원, 자막, 음량, 노이즈 제거, 슬라이드쇼 |
doctor.py | 설치된 것, 누락된 것 수정 방법 |
가이드: plan_format.md (모든 plan 키), recipes.md (요약 → 결정, 23종 비디오), platforms.md (크리에이터 플레이북), ovc.md (광고), interview.md (질문 흐름), tools.md (도구별 참고 사항, 문제 해결). 세션의 첫 번째 plan 전에 plan_format + 관련 가이드를 읽으세요.
1. 설정 확인 (세션당 한 번, 조용히)
python SKILL_DIR/scripts/doctor.py를 실행하세요. ~/.everything-video/config.json(설치 프로그램이 기록: python 환경, ffmpeg, blender, 모델 폴더)을 읽고 기능을 보고합니다. 출력된 python 경로를 모든 스크립트에 사용하세요(Whisper, Demucs, CLAP이 있음). 누락된 부분: SKILL_DIR/setup/install_windows.ps1(Windows, PowerShell) 또는 bash SKILL_DIR/setup/install_unix.sh(Linux/macOS) 실행 - 사용자에게 먼저 물어보세요. 약 3-5 GB를 다운로드합니다. FFmpeg + Python만 엄격히 필요하며, 나머지는 기능을 활성화합니다.
- Windows PowerShell은 인라인 JSON을 망가뜨립니다: props/plans를 .json 파일에 쓰고 경로를 전달하세요.
- JSON plan에서 경로는 슬래시를 사용하세요(
D:/Videos/x.mp4). - 원본을 덮어쓰지 마세요. 소스 옆에
edited/폴더에 쓰세요. - 원격 에이전트(예: 사용자 PC의 Desktop Commander가 있는 Claude 앱): 동일한 명령을 해당 셸을 통해 실행하고 .jpg 파일을 읽어 이미지를 보세요.
2. 워크플로우 (기본 인터뷰 모드)
- 분석:
analyze.py <files> --out analysis.json.contact_sheet를 열고 살펴보세요. 발견한 사항을 1-2줄로 사용자에게 알리세요. - 질문:
analysis.json에서 1라운드, 그다음 2라운드 질문을 AskUserQuestion으로 하세요(≤4 질문, 2-4 옵션, 권장 첫 번째) - 세부 사항은references/interview.md에 있습니다. 사용자가 이미 말한 것은 건너뛰세요. "그냥 해 줘" → 권장 옵션을 사용하고 그렇게 말하세요. - 준비: 전사 → cutlist; 분리(음성 분리/음악 제거); 사용자 폴더에서
clap_rank.py로 음악 선택 또는sfx_synth.py bed; SFX 팩; 플랫폼 크기로 그래픽(remotion_gfx.py,--brand); 필요에 따라 후크/하단 써드/CTA. - 계획
plan.json(platform,clips,grade,overlays,captions,audio,brand). 오버레이/SFX 시간은 출력 타임라인 시간입니다:render.py plan.json --pass1→timeline.json세그먼트 시작. - 초안
render.py plan.json --draft→probe.py로 초안 조사 → 그 연락처 시트 보기 → 수직 플랫폼용safezone.py→ 사용자에게 키 프레임 또는 파일 보여주기 → 피드백 질문. 만족할 때까지 반복. - 최종:
render.py plan.json [--variants ...]→ 조사(≈ -14 LUFS, 길이, 검은 프레임 없음) → 썸네일 → 사용자 언어로 제목/설명/해시태그 작성(+.eve_work/final_words.json에서 YouTube 챕터). - 전달: 파일 + .srt + 썸네일, 3-5줄 요약, 2-3개 구체적 조정 제안.
광고/홈쇼핑: references/ovc.md → brand.json + script.json → ovc_build.py --storyboard-only (클라이언트 승인) → --draft → 최종 버전. 빠른 작업("압축", "GIF 만들기", "이것들 병합"): quick.py, 인터뷰 불필요.
3. 취향 규칙
- 첫 1-2초에 후크를 넣으세요. 소셜용 자막 켜기. 비디오/채널당 하나의 자막 스타일.
- 음성 경계에서 컷(0.06-0.1 s 패딩); 줌 1.08-1.15로 점프 컷 다양화.
- 텍스트는 플랫폼 안전 영역 안에(렌더가 명명된 위치에 대해 수행, safezone.py로 확인).
- 부드럽게 그레이딩, 얼굴 우선; 스타일링 전에 노출/화이트 밸런스 수정.
- 음악은 음성 아래로 덕킹(-18 ~ -22 dB), 몽타주는 -8 ~ -12 dB; 효과음은 아껴서.
- 그래픽은 얼굴이나 자막을 가리지 않음; 아무도 말하지 않는 곳에 CTA.
- 사용자가 권리를 가진 음악/클립, 생성된 배경, 또는 플랫폼 라이브러리만 사용.
4. 솔직히 말해야 할 한계
- Blender 텍스트는 벵골어/힌디어/아랍어를 처리할 수 없음 → Remotion 또는 ASS 텍스트 스타일 사용.
- CPU 전용 머신: Whisper medium ≈ 실시간, Demucs ≈ 1-3× 실시간, Blender 느림; 긴 작업 전에 경고하고 더 작은 모델이나 짧은 구간을 제안하세요.
- 얼굴 추적은 클립당 정적 크롭(프레임별 아님).
- 생성형 비디오 없음; 편집, 그래픽, TTS 및 합성만.