Install
openclaw skills install youtube-clipper-ko한국어 YouTube 영상을 바이럴 클립으로 자동 분할하는 스킬. Whisper로 음성 분석 → Claude로 바이럴 구간 선정 → ffmpeg으로 클립 추출. 무음/숨소리 구간 제거, 3색 한국어 자막(SUIT 폰트), 바이럴 점수 + 리즌 텍스트 포함. YouTube URL 또는 로컬 파일 입력 지원. Clawitzer 파이프라인 연결 가능.
openclaw skills install youtube-clipper-ko한국어 YouTube 영상 → 바이럴 숏폼 클립 자동 분할기.
에이전트는 작업 시작 전 반드시 환경을 확인해야 한다:
# yt-dlp
yt-dlp --version
# ffmpeg (libass 포함 여부 확인)
ffmpeg -filters 2>&1 | grep subtitles
# python 의존성
python3 -c "import openai, anthropic; print('OK')"
# SUIT 폰트
ls /usr/share/fonts/truetype/SUIT-ExtraBold.ttf 2>/dev/null || echo "MISSING"
없으면:
pip install yt-dlpapt install ffmpeg 또는 brew install ffmpegpip install openai anthropic에이전트는 사용자에게 다음을 물어야 한다:
받은 후 scripts/clip.py 실행:
python3 skills/youtube-clipper-ko/scripts/clip.py \
--url "https://youtu.be/VIDEO_ID" \
--clip-length 60 \
--lang ko
또는 로컬 파일:
python3 skills/youtube-clipper-ko/scripts/clip.py \
--file "/path/to/video.mp4" \
--clip-length 60
outputs/YYYYMMDD_HHMMSS/
├── source.mp4 # 원본 (URL 입력 시 다운로드)
├── transcript.json # Whisper 전체 자막 + 타임스탬프
├── viral_segments.json # 바이럴 구간 분석 결과
├── clips/
│ ├── clip_01_[제목].mp4
│ ├── clip_02_[제목].mp4
│ └── ...
└── result.json # 전체 메타데이터
[
{
"rank": 1,
"score": 87,
"start": "03:14",
"end": "04:02",
"title": "월 200만원 자동화하는 방법",
"reason": "구체적인 금액과 방법이 동시에 나옴. 첫 3초 안에 결론 제시.",
"hook": "근데 진짜 이게 되거든요",
"clip_file": "clips/clip_01_월200만원자동화.mp4"
}
]
클립 추출 후 Clawitzer 파이프라인으로 넘기려면:
# 추출된 클립을 Clawitzer 소스로 사용
python3 projects/clawitzer/main.py \
--video "skills/youtube-clipper-ko/outputs/TIMESTAMP/clips/clip_01.mp4" \
--script-file "skills/youtube-clipper-ko/outputs/TIMESTAMP/clip_01_script.json"
단, Clawitzer의 TTS는 사용하지 않음 (원본 음성 유지). editor.py의 자막/편집 로직만 활용 가능.
Clawitzer editor.py 로직 차용: