Knowledge 목록으로

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)

  1. DB 구축: SQLite로 가사[경로] 관리 (중복 방지)
  2. 워크플로우 리빌딩: Human-in-the-Loop (가사 작성 → Gemini 검수 → 생성 → 사장님 청취 → 승인/거절 → 커버[경로])
  3. Gemini 검수 자동화: horror_shorts의 gemini_api_key 재사용
  4. YouTube OAuth: 새 채널 생성 후 python -m src.pipeline auth
  5. 커버 아트/영상 스타일: YUKIKA/Sade 느낌의 레트로 시티팝 비주얼 방향