Jane-xiaoer/claude-skill-video-transcribe

视频转文字工具:有字幕抓字幕,没字幕 AI 听写。支持 YouTube/B站/本地文件,Gemini 2.5 Flash 转录引擎

197
GitHub 스타
41
포크
Python
언어
미표기
라이선스
2026.04.21
최근 푸시
2026.06.11
별표한 날

AI 분석

설치 난이도: 보통
큐레이터 노트
이 프로젝트는 동영상/오디오 전사가 필요한 다양한 상황에 유용하며, 특히 AI Agent와의 연동이 쉬워 자동화 워크플로우에 통합하기 좋습니다. 자막 우선 전략으로 비용 효율적이고, 두 가지 엔진 선택지를 제공하여 유연합니다. 다만 mlx-whisper의 플랫폼 제약과 API Key 의존성을 고려해야 합니다.

강점

  • 자막이 있으면 자막을 추출하고 없으면 AI 전사를 사용하는 하이브리드 접근법으로 API 비용을 절약할 수 있습니다.
  • YouTube, Bilibili, 로컬 파일 등 다양한 입력 소스를 지원하며 사용법이 간단합니다.
  • Gemini 2.5 Flash와 mlx-whisper 두 가지 엔진을 제공하여 온라인/오프라인 환경에 유연하게 대응할 수 있습니다.
  • Claude Code 등 AI Agent와의 연동이 쉬워 워크플로우에 통합하기 좋습니다.

약점

  • mlx-whisper 엔진이 Apple Silicon 전용이므로 다른 플랫폼에서는 사용할 수 없습니다.
  • 로컬 오프라인 엔진(mlx-whisper)은 구두점을 지원하지 않아 가독성이 떨어집니다.
  • API Key 설정이 필요하며, Gemini 엔진 사용 시 네트워크 연결이 필수입니다.

주의사항

  • Gemini API Key는 Google AI Studio에서 무료로 발급받을 수 있지만 사용량에 따라 요금이 발생할 수 있습니다.
  • mlx-whisper는 Apple Silicon(M1/M2/M3)에서만 동작하므로 Intel Mac이나 다른 OS에서는 사용할 수 없습니다.
  • 의존성 설치 시 brew를 사용하므로 macOS 환경을 가정하고 있습니다. Linux나 Windows에서는 별도의 패키지 매니저가 필요할 수 있습니다.

시작 가이드

  • 로컬 환경에서 의존성(google-genai, yt-dlp, ffmpeg)을 설치하고 샘플 동영상으로 전사 테스트를 진행합니다.
  • Gemini API Key를 발급받아 환경 변수 또는 설정 파일에 등록합니다.
  • Claude Code의 ~/.shared-skills/ 디렉토리에 프로젝트를 배치하여 자연어 명령으로 전사를 트리거해 봅니다.
  • mlx-whisper를 사용할 수 있는 Apple Silicon 기기라면 오프라인 전사도 함께 테스트합니다.

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

VideoTranscribe

AI 기반 동영상/오디오 전사 도구. 자막이 있으면 자막을 추출하고, 없으면 AI로 받아쓰기합니다. YouTube, Bilibili, 로컬 파일을 모두 지원합니다.

기능

  • 로컬 파일 전사: MP4, MOV, MP3, M4A 등 지원, ffmpeg가 자동으로 오디오 추출
  • URL 전사: YouTube, Bilibili, 小宇宙(Xiaoyuzhou) 등 yt-dlp가 지원하는 모든 플랫폼
  • 자막 우선 전략: 자막이 있으면 바로 추출(빠르고 API 비용 0), 없으면 오디오를 다운로드하여 전사
  • 두 가지 엔진: Gemini 2.5 Flash(구두점 포함, 권장) / mlx-whisper(로컬 오프라인)
  • 내용 요약: 세 가지 모드 – 빠른 요약 / 구조화된 노트 / 콘텐츠 재창작

빠른 시작

# 로컬 동영상 전사
python3 Tools/transcribe.py --input "video.mp4"

# YouTube 동영상 전사
python3 Tools/transcribe.py --input "https://youtu.be/xxx"

# Bilibili 동영상 전사
python3 Tools/transcribe.py --input "https://www.bilibili.com/video/BVxxx"

# 로컬 mlx-whisper 사용 (오프라인)
python3 Tools/transcribe.py --input "video.mp4" --engine mlx

# 출력 경로 지정
python3 Tools/transcribe.py --input "video.mp4" --output ~/Desktop/result.txt

의존성 설치

# 필수
pip3 install google-genai    # Gemini 엔진 (권장)
brew install yt-dlp ffmpeg   # 오디오 처리

# 선택 사항 (로컬 오프라인 엔진)
pip3 install mlx-whisper     # Apple Silicon 전용

API Key 설정

Gemini 엔진은 API Key가 필요하며, Google AI Studio에서 무료로 신청 가능합니다:

# 방법 1: 환경 변수
export GEMINI_API_KEY="your-key"

# 방법 2: 파일에 작성 (PAI 사용자 권장)
echo 'GEMINI_API_KEY=your-key' >> ~/.shared-skills/api-registry/.env

엔진 비교

엔진 명령어 장점 단점
gemini (기본값) --engine gemini 구두점 포함, 가독성 좋음, 속도 빠름 네트워크 + API Key 필요
mlx --engine mlx 완전 오프라인, 무료 구두점 없음, Apple Silicon 전용

다양한 AI Agent 연동

직접 호출 (모든 플랫폼 공통)

모든 AI Agent는 run.sh를 실행하거나 Python 스크립트를 직접 호출하면 됩니다:

# 공통 진입점 (권장)
bash /path/to/VideoTranscribe/run.sh --input "video.mp4"

# 또는 스크립트 직접 호출
python3 /path/to/VideoTranscribe/Tools/transcribe.py --input "video.mp4"

Claude Code

이 디렉토리를 ~/.shared-skills/에 넣고 자연어로 바로 트리거:

"이 동영상을 텍스트로 변환해줘"

"이 YouTube 링크 내용을 전사해줘"

OpenClaw / Codex / Gemini CLI

에이전트의 도구 호출 또는 bash 실행에서 직접 작성:

bash ~/.shared-skills/VideoTranscribe/run.sh --input "{{ input_url_or_path }}"

스크립트가 자동으로 Gemini API Key를 로드하고 전사 결과를 반환합니다.

파일 구조

VideoTranscribe/
├── SKILL.md              # Claude Code skill 진입점
├── Workflows/
│   ├── Transcribe.md     # 전사 워크플로우
│   └── Extract.md        # 요약 워크플로우 (3가지 모드)
└── Tools/
    └── transcribe.py     # 핵심 스크립트

라이선스

MIT

원본 저장소: Jane-xiaoer/claude-skill-video-transcribe

라이선스: 미표기

게재 제외를 원하시면 삭제 요청을 보내주세요.