Communitygithub.com

olafBobryk/lyric-video

사용자가 선택한 타이포그래피와 표시 스타일, 단어 수준의 타이밍, 불명확한 가사 검토 및 수정 루프, 검증된 내보내기를 통해 리릭 비디오를 제작합니다. 선택적인 반전 영상 타이포그래피 프리셋을 포함합니다.

lyric-video란 무엇인가요?

이 스킬은 사용자의 녹음 파일을 전문적인 리릭 비디오로 변환합니다. 가사 정확성, 타이밍, 시각적 스타일을 별도의 의사 결정 단계로 분리하여 처리합니다. 사용자가 선택한 타이포그래피, 배치, 표시 방식을 우선시하며, 명확한 스타일이 지정되지 않은 경우 사용자에게 몇 가지 옵션(예: 일반 자막, 가라오케 하이라이트, 큰 키네틱 글자)을 제시합니다. 특히 반전 영상과 점진적 단어 표시를 결합한 스타일은 `references/inverted-style.md`에 자세히 설명되어 있습니다. 이 스킬은 로컬 MLX Whisper(Apple Silicon) 및 Whisper.cpp DTW와 같은 음성 인식 모델을 사용하여 음성을 텍스트로 변환하고 단어 수준의 타임스탬프를 얻습니다. 불확실한 인식, 충돌하는 전사 결과, 애드립, 잘린 부분 등을 식별하여 사용자에게 명확히 표시합니다. 사용자는 편집 가능한 타임스탬프 전사본과 불명확한 부분의 번호 목록을 받고, 각 항목을 ID 또는 순서대로 수정할 수 있습니다. 수정 사항은 원본 녹음에 다시 정렬되어 적용되며, `[UNCLEAR]`와 같은 플레이스홀더가 남지 않도록 검증합니다. 내보내기 시에는 원본 소스에서 직접 렌더링하여 최대 품질을 유지합니다. 무손실 RGB 컴포지트 마스터와 호환되는 고품질 MP4를 제공하며, 플랫폼/코덱 제약 조건을 확인하여 적절한 설정을 선택합니다. 최종 비디오에는 지속 시간, 프레임 수, 오디오 존재 유무, 텍스트 적합성, 수정 적용 여부 등이 검증되어 사용자에게 직접 아티팩트 링크와 인라인 미리보기를 제공합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add olafBobryk/lyric-video

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

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

문서

리릭 비디오

사용자의 녹음을 리릭 비디오로 만듭니다. 전사 정확성, 타이밍, 시각적 스타일을 별도의 결정으로 취급합니다. 원본 소스를 보존하고, 수정 사항은 별도의 출력 폴더에 렌더링합니다.

스타일 선택

사용자가 선택했거나 이전에 승인된 스타일을 존중합니다. 설정된 스타일이 없으면, 한 가지 간결한 질문(타이포그래피, 배치, 표시 동작)을 먼저 하고 스타일을 결정합니다. 몇 가지 관련 선택지를 제시합니다(예: 일반 자막, 가라오케 하이라이트, 큰 키네틱 글자). 모든 비디오에 자동으로 반전, Impact, 대문자, 늘어진 글자, 10% 여백을 적용하지 마십시오.

큰 글자 안에 반전 영상을 넣고 점진적 단어 표시와 번갈아 나타나는 지배적 행을 사용하는 경우, references/inverted-style.md를 참조하십시오. 포함된 스크립트가 해당 프리셋을 구현합니다. 다른 스타일의 경우 다른 렌더링 방법을 사용하거나 각 스타일을 모두 지원한다고 주장하지 마십시오.

요청 시 대표 스틸 컷과 짧은 모션 드래프트를 제공합니다. 승인된 스타일을 전체 비디오에 적용하고, 반복적인 승인 단계를 도입하지 마십시오.

불명확한 가사 전사 및 검토

  1. 원본의 길이, 프레임 속도, 해상도, 회전, 색상 공간/범위, 오디오를 검사합니다. 녹음을 전사하고 음향 단어 타임스탬프를 얻습니다. 균일하게 간격을 둔 단어를 최종 정렬로 사용하지 마십시오.
  2. 불확실한 인식, 충돌하는 전사 결과, 의심스러운 구절, 애드립, 잘린 끝 부분을 확인합니다. 두 번째 모델이 도움이 될 수 있지만, 일치가 정확성을 증명하지는 않습니다. 불확실한 가사와 불확실한 타임스탬프를 구별합니다.
  3. 필요 시 노래/아티스트 또는 제공된 가사 참조를 요청합니다. 녹음이 개인적이거나 미발표되었거나 사용 가능한 참조가 없는 경우, 검색을 중단하고 사용자의 검토를 사용합니다. 스킬과 함께 사용자의 미디어나 가사를 게시하지 마십시오.
  4. 편집 가능한 타임스탬프 전사본과 재생 순서대로 불명확한 구간의 간결한 번호 목록을 생성합니다. 각 항목에는 안정적인 ID, 시작/끝, 위치를 찾을 수 있는 충분한 주변 단어가 포함됩니다. 해결되지 않은 단어는 조용히 추측하지 말고 [UNCLEAR]로 표시합니다. 원래 표시되지 않은 경우에도 다른 의심스러운 오류를 포함합니다. 수정을 기다리는 동안 이 목록을 변경하지 마십시오.
  5. 사용자에게 누락된 단어를 ID 또는 해당 순서로 제공하도록 요청합니다. 독립적인 스타일링/내보내기 준비를 계속 진행합니다. 승인되면 플레이스홀더가 포함된 검토 컷을 제공하고 명확히 레이블을 지정합니다. 이를 가사 최종본이라고 부르지 마십시오.
  6. 순서에 따라 응답을 번호가 매겨진 범위에 일대일로 적용합니다. 수정 사항 수가 일치하는지 확인합니다. 개수나 의도된 범위가 모호하면, 해당 매핑에 대해서만 질문하고 단어를 변경합니다. 사용자가 제공한 단어, 속어, 욕설을 보존합니다. 사소한 철자 정규화를 언급합니다. 가사를 문법에 맞게 조용히 다시 쓰지 마십시오.
  7. 여러 단어 수정을 개별 시간 단어로 확장하고 녹음에 다시 정렬합니다. 구절에 리플로우가 필요하지 않은 경우 승인된 레이아웃 선택을 유지합니다. 타이밍을 추정할 수밖에 없는 경우 이를 공개하고 타이밍 검토를 단어 승인과 분리합니다. 긴 구절을 매우 짧은 간격에 억지로 넣고 정확한 동기화를 주장하지 마십시오. 잘린 끝의 경우 녹음이 지원하는 내용을 설명하고, 확장, 프리즈, 편집 변경 전에 계속 부분이나 선택지를 요청합니다.
  8. 전사본과 타임드 렌더 데이터를 모두 업데이트한 후 원본 소스에서 렌더링합니다. 모든 수정된 범위와 전환을 확인합니다. 실제 최종 카드/자막 데이터에서 [UNCLEAR], 물음표 플레이스홀더, TODO, 해결되지 않은 ID를 검색하고, 모든 사용자 수정이 의도된 위치에 정확히 한 번 존재하는지 확인합니다. 검토 문서의 불확실성 메모를 화면에 남은 흔적으로 오해하지 마십시오.
  9. 비디오를 보내도 되는지 묻는 질문에, 플레이스홀더 개수, 남은 의심스러운 단어, 타이밍 주의사항, 내보내기 검증을 별도로 보고합니다. 플레이스홀더가 0개라고 완전히 검증된 전사본이라는 증거는 아닙니다. 개인적인 추론 없이 간결한 결론을 내립니다. 해결되지 않은 문제가 남아 있으면 검토 컷으로 준비되었다고 말합니다.

타이밍 및 내보내기

로컬 MLX Whisper(단어 타임스탬프 포함)는 Apple Silicon에서 사용할 수 있는 전사 방법 중 하나입니다. Whisper.cpp DTW는 t_dtw = -1을 반환하면 플래시 어텐션을 비활성화해야 할 수 있습니다. 누락된 타임스탬프는 거부합니다. 참조 가사는 일시 정지와 애드립을 포함한 특정 공연에 정렬되어야 합니다.

압축된 드래프트가 아닌 원본 소스에서 렌더링합니다. 사용자가 변경을 요청하지 않는 한 원본 프레이밍, 실제 해상도, 프레임 속도, 색상 해석, 오디오를 보존합니다. 최대 품질을 위해 무손실 RGB 컴포지트 마스터와 호환되는 고품질 MP4를 제공합니다. 업스케일링만으로는 디테일을 복구할 수 없습니다. 내보내기 설정을 선택하기 전에 플랫폼/코덱 제약 조건을 확인합니다.

지속 시간/프레임 수, 오디오 존재 및 보존, 시작/끝 커버리지, 텍스트 적합성, 부분 및 전체 표시된 구절, 수정 커버리지, 선택된 시각 효과를 확인합니다. 지원되는 경우 직접 아티팩트 링크와 인라인 미리보기를 제공합니다. 검토 상태와 인코딩 품질을 구분합니다.

관련 스킬