Communitygithub.com

yyert123/video-captions

단 하나의 명령으로 모든 동영상 또는 오디오 파일에 자막을 추가합니다. 읽기 쉬운 SRT 및 WebVTT 자막(전체 단어, 42자 줄, 적절한 타이밍)을 생성하고, 틱톡, 릴스, 유튜브 쇼츠용 중앙 정렬 1-3단어 '팝' 자막을 포함하여 MP4로 자막을 하드코딩할 수 있습니다.

video-captions란 무엇인가요?

이 스킬은 사용자가 동영상이나 오디오 파일에 자막을 추가하거나, SRT/VTT 파일을 만들고, 강연이나 팟캐스트를 자막으로 변환하거나, 숏폼 동영상에 자막을 하드코딩(burn-in)할 때 사용됩니다. `python3 scripts/captions.py` 명령 하나로 동영상에서 오디오를 추출한 후 Miragea의 음성 인식을 사용해 자막을 생성하며, 생성된 자막은 전체 단어, 42자 제한, 적절한 시간 코드를 갖춘 깔끔한 SRT 및 VTT 파일로 제공됩니다. 또한 `--burn` 플래그를 사용하면 자막이 하드코딩된 MP4 파일을 만들 수 있고, `--style shorts` 플래그를 사용하면 틱톡/릴스/쇼츠에 최적화된 중앙 정렬 대문자 1-3단어 '팝' 자막을 생성합니다. 캐싱된 트랜스크립트를 활용해 재실행 시 비용이 들지 않으며, 최대 90분/1GB 파일을 지원하고, 오디오 트랙만 업로드되어 효율적입니다.

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

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

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

문서

비디오 자막

하나의 명령으로 동영상(또는 오디오) 파일을 읽기 좋은 자막으로, 선택적으로 자막이 포함된 MP4로 변환합니다. 음성 인식의 원시 세그먼트는 종종 단어 중간에서 끊기거나("cen" / "ts") 너무 길게 실행됩니다. 이 스킬은 전체 단어를 재구성하고 적절한 큐로 다시 흐름을 정리합니다.

사용 시기

  • "이 동영상에 자막을 추가해 줘", "내 강연의 SRT 파일을 만들어 줘", "자막을 동영상에 입혀 줘."
  • "틱톡/릴스/쇼츠 스타일 자막을 만들어 줘" -> --style shorts --burn 사용.
  • 사용자가 웹사이트 <track>이나 유튜브 업로드를 위해 .vtt 파일이 필요할 때.

단계

  1. MIRAGEA_API_KEY가 설정되어 있는지 확인합니다. (절대 출력하지 마세요.) 없으면 https://miragea.ai 에서 키를 만들고 export MIRAGEA_API_KEY=... 하라고 사용자에게 알려주세요.

  2. 사용자의 파일에 대해 스크립트를 실행합니다:

    python3 scripts/captions.py path/to/video.mp4                 # -> video.srt + video.vtt
    python3 scripts/captions.py path/to/video.mp4 --burn          # + video.captioned.mp4
    python3 scripts/captions.py path/to/short.mp4 --style shorts --burn   # 팝 자막, 중앙 정렬
    
  3. 출력된 JSON(srt, vtt, video, cues)을 읽고 사용자에게 경로를 알려줍니다.

  4. 사용자가 문구 수정을 원하면 .srt 파일을 편집하고(타임스탬프 유지) --burn으로 다시 실행하세요: 트랜스크립트는 <file>.transcript.json에 캐시되므로 재실행 비용이 들지 않습니다.

옵션

플래그기본값기능
--style standard예한 큐에 2줄 x 42자, 1-7초 (방송 규격)
--style shorts한 큐에 1-3단어, 대문자, 하드코딩 시 중앙 정렬
--burn꺼짐<name>.captioned.mp4 작성 (H.264, 원본 오디오 복사)
--upper꺼짐표준 자막 대문자화
--out-dir DIR입력 파일 옆출력 위치
--force꺼짐캐시된 트랜스크립트 무시하고 다시 변환

비용 및 제한

오디오 트랙(동영상 아님)만 16kHz 모노로 업로드되며, 파일당 최대 90분 / 1GB입니다. Miragea는 오디오 1초당 3포인트를 청구하며, 캐시된 재실행은 무료입니다. 실시간 요금은 GET https://miragea.ai/v1/capabilities에서 확인하세요.

문제 해결

  • ffmpeg not found -> ffmpeg 설치 (brew install ffmpeg, sudo apt install ffmpeg, winget install ffmpeg).
  • 401 -> 키가 잘못됨; 402 -> miragea.ai에서 충전; 429 -> 잠시 기다렸다가 다시 실행(재시도해도 안전).
  • 음악이 강한 클립에서 자막이 약간 빠르거나 늦음: 인트로를 자른 후 --force로 다시 실행하세요.

examples/ 디렉토리에서 샘플 출력을 확인하세요.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

관련 스킬