Communitygithub.com

yyert123/shorts-voiceover

스크립트 하나로 AI 보이스오버, 싱크 맞춘 캡션, 이미지/클립, 배경 음악이 포함된 완성된 세로형 짧은 동영상(YouTube Shorts, TikTok, Instagram Reels, 1080×1920 MP4)을 생성합니다.

shorts-voiceover란 무엇인가요?

이 스킬은 일반 텍스트 스크립트를 바탕으로 업로드 준비가 완료된 세로형 짧은 동영상(Short/Reel/TikTok)을 제작해줍니다. 사용자가 '이 스크립트를 Short로 만들어줘', '보이스오버와 캡션이 있는 얼굴 없는 짧은 영상을 만들어줘', '내 목소리를 사용해줘' 같은 요청을 할 때 사용합니다. Miragea TTS(텍스트 음성 변환)를 통해 각 장면을 음성으로 변환하고, 생성된 음성 트랙을 실제로 전사(transcribe)하여 단어가 발화되는 그 순간에 정확히 캡션이 표시되도록 합니다. 기존 도구들이 텍스트 길이로만 타이밍을 추정하는 것과 달리, 이 스킬은 실제 음성 길이를 기반으로 정확한 캡션 타이밍을 제공합니다. 이미지는 9:16으로 크롭하고 느린 줌 인/아웃(Ken Burns 효과)을 적용하며, 클립은 자동으로 9:16으로 크롭 및 루프 처리됩니다. 배경 음악은 사이드체인 덕킹으로 음성 아래 자동 혼합되고, 전체 음량은 -14 LUFS로 맞춰져 Shorts/TikTok/Reels에 최적화됩니다. 또한 변경된 장면만 재렌더링하는 캐싱 기능을 지원하여 비용과 시간을 절약할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yyert123/miragea-skills/tree/HEAD/shorts-voiceover

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Shorts voiceover

스크립트를 넣으면 업로드 준비 완료된 Short가 나옵니다. 텍스트 길이로 캡션 타이밍을 추정하는 다른 도구들과 달리, 이 스킬은 완성된 음성 트랙을 실제로 전사하므로 모든 캡션이 단어가 발화되는 순간에 정확히 나타납니다.

사용 시점

  • "이 스크립트 / 이 팁들 / 이 게시물을 Short(또는 Reel, TikTok)로 만들어줘."
  • "보이스오버와 캡션이 있는 얼굴 없는 짧은 영상을 만들어줘." "내 목소리를 사용해줘."
  • "이 스크립트들로 Short 5개 만들어줘" -> 스크립트 파일마다 한 번씩 실행.

단계

  1. MIRAGEA_API_KEY가 설정되었는지 확인합니다(절대 출력하지 마세요). 음성: 사용자의 Miragea 음성 ID, 또는 사용자 음성 클립의 공개 URL과 해당 정확한 단어들. export MIRAGEA_VOICE_ID=...를 제안하세요. 사용자가 소유했거나 사용할 권한이 있는 음성만 복제하세요.

  2. 스크립트를 작성합니다: 장면당 한 문단, 장면 사이는 빈 줄로 구분, 45-60초 Short의 경우 총 120-170단어. 장면 1은 후킹 문구로 시작하세요. 장면 시작 부분에 선택적으로 @file을 넣으면 배경을 지정할 수 있습니다:

    보이스오버를 프로처럼 만드는 세 가지 빠른 팁.
    
    @broll/desk.mp4
    첫째, 부드러운 가구가 있는 작은 방에서 녹음하세요. 에코는 노이즈보다 고치기 어렵습니다.
    
  3. 렌더링:

    python3 scripts/short.py tips.txt --voice VOICE_ID                       # 그라데이션 배경
    python3 scripts/short.py tips.txt --media ./broll --music bed.mp3        # 사용자 이미지/클립 + 음악
    
  4. 출력된 JSON에서 video와 srt를 사용자에게 제공하세요. 편집 제안: 장면의 텍스트를 변경하고 다시 실행하면 해당 장면만 재음성화되고 나머지는 캐시에서 가져옵니다.

자동 처리 항목

단계방법
음성각 장면을 Miragea로 음성 변환; 장면 사이 0.18초 숨
캡션 타이밍완성된 음성 트랙을 Miragea가 전사; 1-3단어 대문자 큐, 하단 1/3 위치
이미지9:16으로 크롭, 장면마다 느린 줌 인/아웃 번갈아 적용
클립9:16으로 크롭, 장면 길이에 맞춰 루프 또는 트리밍, 원본 오디오 제거
미디어 없음애니메이션 그라데이션(4개 팔레트, 회전)
음악루프 처리, 볼륨 30%, 음성 아래에서 사이드체인 덕킹
음량-14 LUFS 통합, -1 dBTP (Shorts/TikTok/Reels 대상)
재실행장면별 음성 및 트랜스크립트 캐시; 변경되지 않은 장면은 비용 없음

옵션

플래그기본값설명
--voice ID / --ref-url URL --ref-text TEXT환경변수저장된 Miragea 음성, 또는 공개 클립으로 복제
--media DIR없음@file이 없는 장면의 이미지/클립, 이름순 정렬
--music FILE없음배경 음악, 자동 덕킹
--lowercase꺼짐문장형 캡션
--no-captions꺼짐캡션 생략 (트랜스크립션 비용 없음)
--modelexpressive또는 standard
-o FILESCRIPT.short.mp4출력 경로

비용 및 제한

음성: 문자당 (150단어 Short는 약 850자). 캡션 타이밍: 완성된 음성 1초당 3포인트 (25초 기준 약 75포인트); 이후 캐시됨. 실시간 요금: GET https://miragea.ai/v1/capabilities. 장면은 2,000자를 넘을 수 없습니다. 3분(YouTube Shorts 제한)을 초과하면 경고가 출력됩니다.

문제 해결

  • media file not found -> @ 뒤의 경로는 스크립트나 --media 폴더 기준 상대 경로입니다.
  • No such filter: gradients -> ffmpeg 버전이 6.1보다 오래됨; 업그레이드하거나 --media에 이미지를 전달하세요.
  • 401 키 오류, 402 miragea.ai에서 충전, 429 잠시 기다렸다가 재실행 (캐시된 것은 재청구되지 않음).

사용할 권한이 있는 음악과 영상만 사용하세요. 실제 스크립트와 출력 결과는 examples/ 디렉토리를 참고하세요.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

yyert123/remotion-narration

Turn a video script into per-scene voiceover for Remotion in one command - one MP3 per scene in a saved or cloned voice, measured durations converted to durationInFrames, word-level captions in Remotion's Caption format, and an SRT. Use when building a narrated video with Remotion (or any React/code video tool), when the user asks to "add voiceover", "narrate these scenes", "sync scenes to the narration" or "add captions that follow the voice". Voice and timing by Miragea, no GPU or ElevenLabs a

yyert123/screen-recording-voiceover

Turn a silent screen recording (product demo, tutorial, walkthrough, bug repro) into a narrated video in one command. Finds the steps in the recording, helps write one line per step, voices each line with a saved or cloned voice, starts every line exactly at its step, speeds up or freezes frames automatically when a line runs long ("freeze-sync"), mixes optional ducked music, normalizes loudness and writes SRT/VTT captions (optionally burned in). Use when the user wants to add AI voiceover or na

yyert123/video-captions

Caption any video or audio file in one command. Produces clean, readable SRT and WebVTT subtitles (whole words, 42-char lines, proper timing) and can burn them into an MP4, including big centred 1-3 word "pop" captions for TikTok, Reels and YouTube Shorts. Use when the user asks to add subtitles or captions to a video, make an SRT/VTT file, transcribe a talk or podcast into captions, or burn captions into a short-form video. English-first; speech recognition by Miragea.

관련 스킬