소스 정보
- 저장소
- justrach/empeefour
- 최근 소스 활동
- 2026년 5월 9일 07:11
- 감지된 SKILL.md 언어
- 영어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/justrach/empeefour --skill transcribe명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Burn TikTok-style word-grouped captions over a video using whisper word timestamps and the ASS subtitle format.
Shape a 30-90 second editorial cut from a longer interview/talk using a word-timestamped transcript.
ffmpeg recipes for rendering the final cut from raw.mp4 + cuts.json, plus encoder settings and validation.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | transcribe |
| description | Produce a word-level timestamped transcript from a video using OpenAI whisper-1. |
| when-to-use | When you need to make cut decisions on dialogue and don't already have transcript.json in the run dir. |
Word-level timing is what makes clean cuts possible — every cut boundary
should land between words, never mid-word. gpt-4o-transcribe produces
better text but does not support timestamp_granularities, so for
editing we always use whisper-1 with verbose_json.
If runs/<take>/transcript.json already exists, do not re-transcribe.
The harness pre-bakes it before handing off. Re-running costs ~$0.06/min.
Extract audio with ffmpeg (mono, 16 kHz, 32 kbps mp3 — keeps under the 25 MB upload cap and is plenty for whisper):
ffmpeg -y -i raw.mp4 -vn -ac 1 -ar 16000 -b:a 32k audio.mp3
Call the API (OpenAI key is in the env):
curl --request POST \
--url https://api.openai.com/v1/audio/transcriptions \
--header "Authorization: Bearer $OPENAI_API_KEY" \
--header 'Content-Type: multipart/form-data' \
--form file=@audio.mp3 \
--form model=whisper-1 \
--form response_format=verbose_json \
--form 'timestamp_granularities[]=word' \
--form 'timestamp_granularities[]=segment' \
> transcript.json
transcript.json contains:
text — full transcript as a single stringsegments[] — phrase-level groupings: {id, start, end, text, …}. Skim
these first to map the territory.words[] — every word with {word, start, end} in seconds. Use these
to lock exact cut times.start / end from the words
array. Do not interpolate — the next word's start is the right
boundary if you want to preserve a trailing breath.--form language=<iso639> to bias the model.--form prompt="..."
containing the spelling. Whisper only reads the last 224 tokens of the
prompt, so keep it short.