원클릭 짧은 동영상 (엔드투엔드 오케스트레이션)
주제를 입력하면 자동으로 짧은 동영상이 생성됩니다. 이 SKILL은 오케스트레이션 레이어입니다: 기존 제작 요소를 파이프라인으로 연결합니다 – 대본(video-script) → 문장별 이미지(ai-image-gen) 또는 클립(ai-video-gen) → 더빙(tts-voiceover) → 자막(auto-subtitle) → BGM(ai-music) → 합성(scripts/assemble.py). Pixelle-Video / MoneyPrinterTurbo의 자동 짧은 동영상 엔진 아이디어에서 비롯되었습니다.
입력
- 주제 / 대본 (필수)
- 선택 사항: 목표 길이, 스타일, 더빙/자막/BGM 사용 여부, 이미지 생성용 AI 또는 사용자 소스 자료 여부
- 화면 비율 확인 필수: 사용자나 상위 작업이 가로/세로(또는 16:9/9:16/특정 해상도)를 명확히 지정하지 않은 경우, 제작/결제 호출 전에 반드시 질문하고 확인을 기다려야 함. 플랫폼, 프로필 또는 기본값에서 자동으로 추론하지 않음. 이미 명시된 경우 반복 질문하지 않음.
출력
완성된 짧은 동영상은 outputs/주제명/final.mp4에 저장됩니다. 스토리보드 이미지, 더빙, 자막 및 storyboard는 outputs/주제명/assets/에 저장됩니다.
실행 단계 (필요에 따라 조정, API 키가 없는 단계는 자동으로 다운그레이드 또는 질문)
-
대본 및 스토리보드 작성: video-script를 사용하여 주제를 구술 대본으로 작성하고, N개의 문장(각 문장이 하나의 장면)으로 나눕니다. 각 문장에 대한 장면 설명을 추가합니다.
-
화면 생성 (각 장면당 하나의 이미지/클립):
- 이미지 API 키 있음 → ai-image-gen으로 문장별 text2img (확인된 화면 비율로)
- 동적 효과 필요 → ai-video-gen으로 text2video/image2video
- 사용자 제공 자료 → image-editing의
pad로 확인된 화면 비율에 맞춤 - 둘 다 없음 → 확인된 화면 비율에 따라 이미지 카드 선택 (세로: card-xiaohongshu/poster-hero, 가로: card-quote) 후 pad 처리. 화면 비율 불일치 방지.
-
더빙: tts-voiceover로 대본을 음성 해설로 합성 (동시에 SRT 생성).
VOICE_PROVIDER가 설정되면 기본적으로 폐쇄형 고품질 음성(감정 표현, 자연스러운 목소리) 사용. 키가 없으면 edge(기계 음성)로 대체. 구술이 '어색하지' 않게 하려면 반드시 폐쇄형 키를 설정하세요. 더빙이 필요 없으면 건너뜁니다. -
자막: TTS에 포함된 SRT를 사용하거나, 더빙 대상으로 auto-subtitle 실행. 또는 assemble이 각 장면의 캡션을 사용하여 자동 생성하도록 할 수도 있습니다.
-
BGM: ai-music으로 생성하거나 사용자 제공 음악 사용. 선택 사항.
-
동영상 합성: 위 자료를 사용하여 storyboard JSON을 작성하고 합성기를 호출합니다:
python skills/openclaw/auto-short-video/scripts/assemble.py assemble \ --storyboard outputs/주제명/assets/storyboard.json \ -o outputs/주제명/final.mp4storyboard 구조 (이미지/비디오 중 하나 선택, narration/bgm/subtitle 선택 사항, duration이 없으면 더빙 시간 균등 분배):
{ "size": "<확인된 해상도, 예: 1080x1920 또는 1920x1080>", "image_motion": "ken-burns", "shots": [ {"image": "outputs/주제명/assets/shot1.png", "duration": 3, "caption": "첫 번째 문장", "motion": "static"}, {"video": "outputs/주제명/assets/clip2.mp4", "caption": "두 번째 문장"} ], "narration": "outputs/주제명/assets/voice.mp3", "bgm": "outputs/주제명/assets/bgm.mp3", "subtitle": "outputs/주제명/assets/voice.srt" }image_motion은 전체 이미지의 기본 움직임을 설정하며, 개별 장면motion으로 재정의 가능: 사진은ken-burns, 텍스트가 포함된 슬라이드/차트/인터페이스는 반드시static(비율 유지 + 패딩, 자르기 또는 이동 없음)을 사용합니다. 합성기 자동 처리:image_motion에 따라 정적 프레임 또는 Ken Burns 생성, 화면 비율에 맞게 패딩, 편집, 더빙+BGM 믹싱(BGM 자동 볼륨 낮춤), 자막 하드코딩. -
전달: final.mp4 생성. 제작 설명(사용된 단계, 다운그레이드된 단계)을 함께 제공합니다.
오케스트레이션 원칙
- 요소 누락 가능: 이미지/비디오/TTS API 키가 없는 요소는 자동으로 다운그레이드(이미지 카드 대체 / 더빙 건너뛰기)되며 전체 프로세스를 차단하지 않고, 사용자에게 어떤 요소가 다운그레이드되었는지 정확히 알립니다.
- 계획 먼저 제시: 여러 유료 API(이미지 생성/비디오 생성/음악 생성)가 관련된 경우, 먼저 사용자에게 호출할 API, 예상 시간/비용을 설명하고 확인 후 실행합니다.
- 중간 산물 저장: 스토리보드 이미지, 더빙, 자막 및 storyboard는
outputs/주제명/assets/에 저장되어, 개별 교체 후 재합성이 용이합니다.
프로필 인식
- 프로필 있음:
style.md에서 톤/시각적 스타일을 가져와 대본과 이미지 프롬프트에 적용.platforms.md는 화면 비율/길이 제안에만 사용되며, 화면 비율은 여전히 확인 필요.preferences.md의 필터를 준수. - 프로필 없음: 먼저 가로/세로를 확인한 후, 일반 구술 스타일 사용.