YouTube Music Channel (Phase 2+)
📦 보류🎨 이미지 · 영상 · 음악2026년 7월 1일약 2분
작성 DevSnack Lab직접 조사·실행 범위는 본문 결과와 한계에 기록
개요
ACE-Step + Matchering + YouTube API 기반 음악 채널
메모
Day 1 생성 테스트 완료 (시티팝 5곡, CE 7.7~7.8). 커버아트[경로] 전부 미완
조사 상세
생성일: 2026-07-02
상태: 구축중 (Phase 1: 파이프라인 기초 + 레퍼런스 확보 완료)
디렉토리: `[로컬]
개요
ACE-Step 1.5 + ComfyUI + Matchering + YouTube API 기반 Urban AI 음악 채널 자동화 파이프라인. 사장님이 직접 가사 쓰고 검수하는 Human-in-the-Loop 방식.
채널 컨셉
- 장르: 시티팝(50%) + 힙합(30%) + R&B(20%) — AI가 만든 Urban 감성 음악
- 차별화: 완전 오리지널 AI 음악 (AI 커버/리메이크 아님), AI 정체성 명시
- 타겟: 한국/일본 시티팝 팬, 힙합/스트릿 컬처 팬
- 경쟁채널 참고: ERRDAY GROOVE (39만뷰), VVM Lofi (76만뷰), Digital Decibels
기술 스택
| 구성요소 | 역할 | 상태 |
|---|---|---|
| ACE-Step 1.5 | 음악 생성 (text2music) | `[로컬] 설치됨, 서버 미실행 |
| Matchering 2.0 | 마스터링 (DSP) | .venv 설치 완료 |
| Audiobox Aesthetics | 품질 검증 (CE[경로]) | .venv 설치 완료 |
| ComfyUI + Krea2 | 커버 아트 생성 | [IP]:8188, Krea_simple.json |
| FFmpeg | 영상 조립 (오디오+커버) | 시스템 설치됨 (6.1.1) |
| Qwen3.5-35B (8080) | 메타데이터 생성 | 실행중 ✅ |
| YouTube Data API v3 | 업로드 | OAuth 미완료 ❌ |
레퍼런스 트랙 (Matchering Mastering용)
output/references/ — YouTube에서 yt-dlp로 다운로드:
| 파일 | 장르 | 용량 |
|---|---|---|
citypop_tatsuro_sparkle.wav | 🇯🇵 일본 시티팝 | 44MB |
citypop_miki_stay_with_me.wav | 🇯🇵 일본 시티팝 | 53MB |
citypop_yukika_soul_lady.wav | 🇰🇷 한국 시티팝 (YUKIKA) | 37MB |
citypop_yukika_neon.wav | 🇰🇷 한국 시티팝 (YUKIKA) | 38MB |
hiphop_jcole_storytelling.wav | 🎤 힙합 (J. Cole) | 106MB |
rnb_smooth_operator.wav | 🎵 R&B (Sade) | 44MB |
rnb_kenny_loggins.wav | 🎵 R&B (Kenny Loggins) | 48MB |
프로젝트 구조
content-factory/youtube_music/
├── AGENTS.md # 콘텐츠 전략 + 파이프라인 가이드
├── config/
│ ├── config.yaml # 설정 (장르별 레퍼런스 트랙 경로 포함)
│ └── youtube/
│ └── client_secrets.json # OAuth (melodypie90s 재사용)
├── src/
│ ├── pipeline.py # CLI orchestrator (Typer)
│ ├── music_generator.py # Step 1: ACE-Step
│ ├── mastering.py # Step 2: Matchering
│ ├── quality_check.py # Step 3: Audiobox
│ ├── cover_art.py # Step 4: ComfyUI
│ ├── video_builder.py # Step 5: FFmpeg
│ ├── metadata_gen.py # Step 6: Qwen LLM
│ └── uploader.py # Step 7: YouTube API
├── output/
│ ├── music/ # 생성 음악
│ ├── cover/ # 커버 아트
│ ├── video/ # 영상
│ ├── metadata/ # 메타데이터
│ └── references/ # 레퍼런스 트랙
├── prompts/
│ └── prompts.txt # 장르별 프롬프트 템플릿
├── scripts/
│ ├── start_acestep.sh # ACE-Step 서버 시작
│ ├── generate.sh # 간편 생성 커맨드
│ └── checkup.sh # 상태 체크
└── requirements.txt
향후 작업 (Phase 2)
- DB 구축: SQLite로 가사[경로] 관리 (중복 방지)
- 워크플로우 리빌딩: Human-in-the-Loop (가사 작성 → Gemini 검수 → 생성 → 사장님 청취 → 승인/거절 → 커버[경로])
- Gemini 검수 자동화: horror_shorts의 gemini_api_key 재사용
- YouTube OAuth: 새 채널 생성 후
python -m src.pipeline auth - 커버 아트/영상 스타일: YUKIKA/Sade 느낌의 레트로 시티팝 비주얼 방향