Videoskill — 종단 간 비디오 편집 (화이트 라벨)
화이트 라벨 스킬: 코드에 고정된 이름, 로고, 색상이 없습니다. 모든 것은
marca/에서 가져옵니다 (marca.json 정체성 및 색상, canal.json 채널 및 소셜 미디어, proyecto.json
팀 및 폴더). 작업 언어: 스페인어.
Activation Contract
사용자가 비디오나 원본 편집, 쇼츠/릴스/틱톡 제작,
YouTube 에피소드 편집, 나레이션이 있는 애니메이션 광고, 썸네일 또는
LinkedIn 캐러셀을 요청할 때 사용하세요. 또한 녹화용 스크립트를 가져오거나
(videos/_shared/plantillas/guiones.md)
프로젝트의 전체 워크플로우를 실행하려는 경우에도 사용합니다 (proyecto01, promo01, anuncio01).
규칙
- 묻지 않고 게시하거나 크레딧을 소비하거나 파일을 어떤 서비스에도 업로드하지 마세요
(항상 예외: 최종 결과물을 해당 Drive
final/<id>/에 복사). 크레딧 소비 시, 얼마를 소비했는지와 남은 크레딧을 알려주세요. - 공개 링크: 항상
https://tumarca.com(긴 도메인 절대 사용 금지). 소셜 미디어는marca/canal.json에 있습니다. - 항상 실제 카메라 사용; 디지털 트윈(예: HeyGen)은 플랜 B로만 사용.
- 무엇이든 건드리기 전에
references/reglas-tecnicas.md를 읽으세요. 문제가 발생하여 해결되면 거기에 기록하세요: 시스템은 각 비디오에서 학습합니다. - 장면, 배경, 카드, 썸네일 등을 디자인하기 전에
references/diseno.md를 참고하세요 (검증된 영감 소스와 파이프라인 매핑). - 각 렌더링 전에
npx tsc --noEmit; 프레임 QA는 항상 수행 (node remotion/scripts/qa.mjs …)하고 전체 렌더링 전에 검토하세요. - 항상 로컬 디스크에서 처리;
<DRIVE>에는 복사만 하고, 절대 처리하지 않습니다 (pipeline/brutos.py traer|entregar <id>).
구조
marca/ 정체성 (이름, 색상, 로고, 소셜 미디어의 유일한 위치)
pipeline/ Python 스크립트 (워크플로우 순서대로 번호 지정) + comun.py
remotion/ 컴포지션: Intro|Disclaimer|Catalogo (Parte), Grueso/GruesoGraficos,
Short, Linkedin, Lamina, Miniatura · src/escenas/의 장면 · scripts/qa.mjs
videos/ Remotion의 publicDir: Remotion이 읽는 것만 (컷, JSON, B-roll, 음악, 로고)
_shared/ music/, logos/, fx/, marca/, obj/, descripciones/, plantillas/
<id>/ plan.md, guia_grabacion.md, partes.json, <parte>.json, shorts.json, …
references/ 지원 매뉴얼 (Decision Gates 참조)
raw/<id>/ 드라이브에서 복사한 원본 + 대용량 중간 파일 (git 밖)
out/ 렌더링, qa/, miniatura/, entregas/<id>/ (git 밖)
워크플로우 (요약)
| 단계 | 설명 | 주요 명령어 |
|---|---|---|
| 0 | 스크립트 및 녹화 가이드 | videos/_shared/plantillas/의 템플릿 |
| 1 | 원본 가져오고 검토 (ffprobe, 미러, 회전) | python pipeline/brutos.py traer <id> … |
| 2 | 카메라 파트: 음성 동기화 → 전사 → 테이크 → 무음 제거 | 05_sync → 02 → 03 → 01 (+ alinear.py 만) |
| 3 | 컨셉 및 음성에 고정된 장면 | lectura.py → historial.py → <parte>.json → qa.mjs |
| 4 | 화면 블록 (grueso): 준비, 픽셀화, 줌, 하이브리드 렌더 | 04_grueso → 06_zooms → render_grueso |
| 5 | B-roll, 썸네일 (Higgsfield + Remotion) 및 파트별 렌더 | out/lote_<id>.cmd |
| 6 | −14 LUFS의 최종 편집 + 챕터 및 설명 | 07_final.py |
| 7 | 세로 + LinkedIn (Shorts/Reels/TikTok/4:5, PDF 캐러셀) | 09_shorts.py → 10_linkedin.py |
| 8 | 마무리: 히스토리 및 보고서 기록 | historial.py registrar <id> → LEEME_<id>.md |
변형: 짧은 광고 (promo01, cola 포함 조밀한 세로형) 및 나레이션이 있는 애니메이션 광고
(anuncio01, 카메라 없음, 3D 패널). 명령어별 세부 사항: references/flujo.md.
Decision Gates
| 필요한 것… | 읽을 파일 |
|---|---|
| 전체 워크플로우 또는 명령어가 포함된 특정 단계 실행 | references/flujo.md |
카탈로그 장면(type), 레이어, 배경, 스타일 및 SFX 선택 | references/escenas.md |
| 디자인: 오프닝/훅, CTA, 클로징, 유리 카드, 3D 아이콘, 애니메이션 배경 | references/diseno.md |
| 썸네일, Higgsfield, ElevenLabs 음성, 로고, 로컬 모델, 환경 | references/herramientas.md |
| 알려진 오류 디버깅 또는 이미 겪은 함정 방지 | references/reglas-tecnicas.md |
Output Contract
각 프로젝트는 다음으로 종료됩니다:
- YouTube 가로 (1920×1080, −14 LUFS): 편집된 파트, 유효한 챕터, 출처 및 썸네일이 포함된 설명.
- 세로 → 서로 다른 텍스트가 있는 3가지 버전: YouTube Shorts (음악 포함), Instagram Reels 및 TikTok (음악 제외; 사용자가 게시 시 추가).
- LinkedIn: 4:5 비디오, PDF 캐러셀, 단일 이미지 및 게시글 텍스트.
- 모든 것은
<DRIVE>/final/<id>/(shorts/,linkedin/) 및 보고서out/entregas/<id>/LEEME_<id>.md: 내용, 검토 사항, 소비된 크레딧 및 붙여넣기 준비된 텍스트. 게시는 수동입니다.