본문으로 건너뛰기
cccskills
무료GitHub에 공개

daftai-extracting-video-subtitles

Extracts timed subtitles from local video/audio files using Whisper. Outputs SRT format with accurate timestamps. Handles complex filenames automatically. Use when user asks to "extract subtitles", "get subtitles", "transcribe video", "识别字幕", "提取字幕", or "获取字幕".

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

실행 점수 미검증

설치 방법 보기

포함된 파일(2)

  • SKILL.md3.0 KB
  • scripts/extract_subtitles.ts6.6 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Video Subtitle Extractor

Extract timed subtitles (SRT) from local video/audio files using OpenAI Whisper.

Scripts: All scripts are in scripts/ relative to this SKILL.md.

Workflow

- [ ] Step 1: Environment check (Whisper + FFmpeg)
- [ ] Step 2: Input validation (file exists, has audio stream)
- [ ] Step 3: Detect language (auto or user-specified)
- [ ] Step 4: Run extraction script
- [ ] Step 5: Verify output and report

Step 1: Environment Check

which whisper
which ffprobe
ResultAction
whisper foundContinue
whisper missingbrew install openai-whisper (macOS) or pip install openai-whisper
ffprobe missingbrew install ffmpeg

Step 2: Input Validation

  1. Confirm video/audio file exists
  2. Get duration and confirm audio stream present — handled by script automatically

Step 3: Language Detection

  • If user specifies language → use it
  • If unclear → ask user, suggest en or zh as common options
  • Whisper --language flag values: en, zh, ja, ko, fr, de, es, etc.

Step 4: Run Extraction

bun scripts/extract_subtitles.ts "<video_path>" [language] [model]

Parameters:

ParameterDefaultDescription
video_path(required)Input video/audio file
languageenLanguage code
modelauto by durationWhisper model

Model auto-selection (by duration):

Video durationModelApprox. speed (CPU)
< 2 minmedium~2-3 min
2-30 minturbo~1x duration
> 30 minbasefastest

The script automatically handles:

  • Complex filenames (copies to temp dir)
  • Audio stream validation
  • Duration detection and model selection
  • Temp file cleanup

Known issues:

IssueSolution
FP16 not supported on CPU warningNormal on Mac CPU, auto falls back to FP32
MPS NaN errorsDo NOT use --device mps, script uses CPU

Step 5: Verify & Report

Script automatically reports:

  • Output SRT file path
  • Number of subtitle entries
  • Processing time

Examples

Basic extraction:

User: 帮我提取这个视频的字幕
→ bun scripts/extract_subtitles.ts "video.mp4" en

With language specified:

User: Extract English subtitles from this video
→ bun scripts/extract_subtitles.ts "video.mp4" en

Chinese video:

User: 提取中文字幕
→ bun scripts/extract_subtitles.ts "video.mp4" zh

Long video with specific model:

User: 提取这个一小时视频的字幕
→ bun scripts/extract_subtitles.ts "video.mp4" en base

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Checks and fixes Chinese copywriting with autocorrect-backed workflows for text and single-file Markdown/TXT inputs. Use when user asks to normalize Chinese punctuation, spacing, or full-width/half-width usage. Also triggers for "校对", "检查排版", "中英文空格", "全角半角". Does not rewrite document structure, product claims, or UI messaging.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

daftAI2026/daftAI-skills172026년 10월 15일 업데이트

Writes, rewrites, and reviews Chinese technical documentation, product copy, and UI microcopy using ruanyf/document-style-guide, STE-inspired Chinese methods for procedural passages, and separate product and UI extensions. Use for 中文技术写作, README, API documentation, 操作指南, 安装部署说明, 故障排查文档, 运维 Runbook, 工具描述, Agent 指令文案, 产品介绍, 功能说明, 界面文案, 按钮, 空状态, and 错误提示 when the task concerns meaning, structure, or wording. Delegates requested formatting checks to daftai-chinese-copywriting. Pure punctuation or spacing tasks belong to that skill; personal essays and author-voice articles do not belong here.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

daftAI2026/daftAI-skills172026년 10월 15일 업데이트

Audits a Cloudflare application repository for code paths and configuration that may create usage-based billing exposure. Use when asked to inspect Cloudflare Worker, D1, Durable Objects, storage, queue, or compute usage for unexpected bills, billing risks, or cost drivers. Reports evidence and uncertainty. Runs offline by default; optionally correlates user-authorized, bounded evidence from existing official tools. Does not guarantee a spending cap.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

daftAI2026/daftAI-skills172026년 10월 15일 업데이트

Optimizes natural-language image requests and rough prompts into ready-to-use GPT Image 2.5 prompts using the official prompting guide as a live reference. Use when users ask to improve image prompts, 优化生图提示词, 把想法变成提示词, or write prompts for GPT Image 2.5 Flare or Sunburst. Produces prompt text, not images, unless the user explicitly asks to generate.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

daftAI2026/daftAI-skills172026년 10월 15일 업데이트

Converts transparent or solid-background single-color PNG files and SVG files containing one embedded or local PNG into verified path-only SVG output. Removes pure-color backgrounds automatically. Uses Potrace threshold and parameter scans with alpha error metrics to preserve detailed logos, stamps, engravings, and line art. Use when the user asks to convert images to SVG, vectorize PNG, convert bitmap to true SVG, remove embedded raster data from SVG, 图片转矢量, PNG 转 SVG, 真矢量, or 位图描摹.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

daftAI2026/daftAI-skills172026년 10월 15일 업데이트

Translate subtitle files (SRT/VTT) between languages. Auto-detect source language, batch translate with count validation, optional bilingual merge output. Use when user asks to "translate subtitles", "翻译字幕", "subtitle translation", or needs subtitles converted to another language.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

daftAI2026/daftAI-skills172026년 10월 15일 업데이트

daftAI2026의 스킬 모두 보기

이 스킬의 문제 신고